Rychlé přepínání uživatelů
Když se uživatel přihlásí k počítači, systém načte svůj profil. Vzhledem k tomu, že každý uživatel má jedinečný uživatelský účet, umožňuje více uživatelům sdílet počítač. Když se uživatel přihlásí, nastavení plochy, soubory, oblíbené položky a historie, které vidí, jsou jejich; k nim nemají přístup jiní uživatelé. Když se uživatel odhlásí, jeho profil se při příštím přihlášení zachová. Ve starších operačních systémech se uživatel musel odhlásit, než se mohl přihlásit jiný uživatel. Od systému Windows XP se uživatel nemusí odhlásit, aby se mohl přihlásit jiný uživatel. Místo toho je možné, aby se více uživatelů přihlásilo a rychle přepnulo mezi otevřenými účty. Tato funkce se označuje jako rychlé přepínání uživatelů. Přepnutí na jiný účet nezmění stav aplikací, které je aktuálně spuštěný uživatelem. Předpokládejme například, že jeden uživatel umožňuje jinému uživateli přepnout na svůj účet, když je první uživatel přihlášený. Když se první uživatel přepne zpět na svůj účet, aplikace jsou spuštěné a jejich síťová připojení se zachovají. Proto se zdá, že oba uživatelé používají počítač současně.
Pokud vaše aplikace splňují požadavky na logo systému Windows 2000, měly by pracovat s rychlým přepínáním uživatelů v systémech Windows XP a novějších operačních systémech. Při vývoji aplikace je ale důležité mít na paměti tento scénář, aby se choval tak, jak by uživatelé očekávali. Při psaní aplikací použijte následující pokyny:
- Implementujte skutečné oddělení profilu. Systém poskytuje základní infrastrukturu, která podporuje oddělení uživatelských dat, nastavení uživatele a nastavení počítače. K ukládání dat vytvořených uživatelem můžete například použít složku Dokumenty uživatele. Pokud chcete vyhledat adresář pro data specifická pro aplikaci, použijte známý systém složek s FOLDERID_RoamingAppData) nebo pro starší operační systémy CSIDL systém s CSIDL_APPDATA). Použijte FOLDERID_LocalAppData nebo CSIDL_LOCAL_APPDATA pro data, která by neměla být uživateli k dispozici na jiných počítačích, jako jsou dočasné soubory.
- Zaregistrujte se pro oznámení o změně uživatele. Aplikace obvykle nemusí být upozorněna, když dojde k přepnutí. Pokud ale vaše aplikace musí být upozorněna na změnu relace, může se registrovat pro příjem zprávy WM_WTSSESSION_CHANGE.
- Mějte na paměti další instance vaší aplikace. Existují například chvíle, kdy aplikace musí stáhnout aktualizaci z internetu. Aktualizace může selhat, pokud jiný uživatel současně spouští instanci aplikace v jiné relaci. I když aktualizace proběhne úspěšně, může aktualizace způsobit, že se ostatní spuštěné instance aplikace chovají nepředvídatelným způsobem. Proto je nejlepší provést dynamický upgrade pouze v případě, že nejsou spuštěny žádné jiné instance aplikace. Před stažením aktualizace aplikace může být vhodné implementovat metodu, která signalizuje všechny spuštěné instance aplikace, aby byla data uložena a aplikace se čistě ukončily.