Delen via


Snel schakelen tussen gebruikers

Wanneer een gebruiker zich aanmeldt bij een computer, wordt het profiel van het systeem geladen. Omdat elke gebruiker een uniek gebruikersaccount heeft, kunnen meerdere gebruikers een computer delen. Wanneer een gebruiker zich aanmeldt, zijn de bureaubladinstellingen, bestanden, favorieten en geschiedenis hun gegevens; ze kunnen niet worden geopend door andere gebruikers. Wanneer die gebruiker zich afmeldt, blijft het profiel behouden voor de volgende keer dat ze zich aanmelden. In oudere besturingssystemen moest een gebruiker zich afmelden voordat een andere gebruiker zich kon aanmelden. Vanaf Windows XP hoeft een gebruiker zich niet af te melden zodat een andere gebruiker zich kan aanmelden. In plaats daarvan kunnen meerdere gebruikers zich aanmelden en snel schakelen tussen hun geopende accounts. Deze functie wordt snelle gebruikerswisselinggenoemd. Als u overschakelt naar een ander account, wordt de status van de toepassingen die momenteel door een gebruiker wordt uitgevoerd, niet gewijzigd. Stel dat de ene gebruiker een andere gebruiker toestaat om over te schakelen naar zijn of haar account terwijl de eerste gebruiker is aangemeld. Wanneer de eerste gebruiker terugschakelt naar zijn of haar account, worden hun toepassingen uitgevoerd en blijven de netwerkverbindingen behouden. Daarom lijkt het erop dat beide gebruikers tegelijkertijd de computer gebruiken.

Als uw toepassingen voldoen aan de vereisten voor het Windows 2000-logo, moeten ze werken met snelle gebruikersschakeling op Windows XP en latere besturingssystemen. Het is echter belangrijk om dit scenario in gedachten te houden bij het ontwikkelen van een toepassing, zodat deze zich gedraagt zoals gebruikers zouden verwachten. Gebruik de volgende richtlijnen bij het schrijven van uw toepassingen:

  • Echte profielscheiding implementeren. Het systeem biedt een onderliggende infrastructuur die ondersteuning biedt voor scheiding van gebruikersgegevens, gebruikersinstellingen en computerinstellingen. Gebruik bijvoorbeeld de map Documents van de gebruiker om door de gebruiker gemaakte gegevens op te slaan. Als u een map voor toepassingsspecifieke gegevens wilt zoeken, gebruikt u de bekende map systeem met FOLDERID_RoamingAppData) of, voor oudere besturingssystemen, het CSIDL--systeem met CSIDL_APPDATA). Gebruik FOLDERID_LocalAppData of CSIDL_LOCAL_APPDATA voor gegevens die niet beschikbaar moeten zijn voor de gebruiker op andere computers, zoals tijdelijke bestanden.
  • Registreren voor melding van een gebruikersswitch. Normaal gesproken hoeft een toepassing geen melding te ontvangen wanneer de switch plaatsvindt. Als uw toepassing echter op de hoogte moet worden gesteld van een sessiewijziging, kan deze zich registreren om een WM_WTSSESSION_CHANGE bericht te ontvangen.
  • Houd rekening met andere exemplaren van uw toepassing. Er zijn bijvoorbeeld momenten waarop een toepassing een update van internet moet downloaden. De update kan mislukken als een andere gebruiker tegelijkertijd een exemplaar van de toepassing in een andere sessie uitvoert. Zelfs als de update slaagt, kan de update ertoe leiden dat andere actieve exemplaren van de toepassing zich op een onvoorspelbare manier gedragen. Daarom is het raadzaam om alleen een dynamische upgrade uit te voeren als er geen andere exemplaren van de toepassing worden uitgevoerd. Voordat u een toepassingsupdate downloadt, kan het handig zijn om een methode te implementeren die alle actieve exemplaren van de toepassing aangeeft om gegevens op te slaan en op een schone manier af te sluiten.