Bagikan melalui


Pengalihan Pengguna Cepat

Ketika pengguna masuk ke komputer, sistem memuat profil mereka. Karena setiap pengguna memiliki akun pengguna yang unik, ini memungkinkan beberapa pengguna untuk berbagi komputer. Saat pengguna masuk, pengaturan desktop, file, favorit, dan riwayat yang mereka lihat adalah pengaturan desktop; mereka tidak dapat diakses oleh pengguna lain. Saat pengguna tersebut keluar, profil mereka dipertahankan untuk saat berikutnya mereka masuk. Dalam sistem operasi yang lebih lama, pengguna diharuskan untuk log keluar sebelum pengguna lain dapat masuk. Pada Windows XP, pengguna tidak perlu keluar untuk mengizinkan pengguna lain masuk. Sebaliknya, dimungkinkan bagi beberapa pengguna untuk masuk dan beralih dengan cepat di antara akun terbuka mereka. Fitur ini disebut sebagai peralihan pengguna cepat. Beralih ke akun lain tidak mengubah status aplikasi yang saat ini dijalankan pengguna. Misalkan, misalnya, satu pengguna memungkinkan pengguna lain untuk beralih ke akun mereka saat pengguna pertama masuk. Ketika pengguna pertama beralih kembali ke akun mereka, aplikasi mereka berjalan dan koneksi jaringan mereka dipertahankan. Oleh karena itu, tampaknya kedua pengguna secara bersamaan menggunakan komputer.

Jika aplikasi Anda mematuhi persyaratan logo Windows 2000, aplikasi tersebut harus bekerja dengan pengalihan pengguna cepat pada Windows XP dan sistem operasi yang lebih baru. Namun, penting untuk mengingat skenario ini saat mengembangkan aplikasi sehingga berperilaku seperti yang diharapkan pengguna. Gunakan panduan berikut saat menulis aplikasi Anda:

  • Terapkan pemisahan profil yang benar. Sistem ini menyediakan infrastruktur dasar yang mendukung pemisahan data pengguna, pengaturan pengguna, dan pengaturan komputer. Misalnya, gunakan folder Dokumen pengguna untuk menyimpan data yang dibuat pengguna. Untuk menemukan direktori untuk data khusus aplikasi, gunakan sistem folder yang diketahui dengan FOLDERID_RoamingAppData) atau, untuk sistem operasi yang lebih lama, sistem CSIDL dengan CSIDL_APPDATA). Gunakan FOLDERID_LocalAppData atau CSIDL_LOCAL_APPDATA untuk data yang seharusnya tidak tersedia untuk pengguna di komputer lain, seperti file sementara.
  • Daftar untuk pemberitahuan pengalihan pengguna. Biasanya, aplikasi tidak perlu diberi tahu ketika sakelar terjadi. Namun, jika aplikasi Anda harus diberi tahu tentang perubahan sesi, aplikasi dapat mendaftar untuk menerima pesan WM_WTSSESSION_CHANGE.
  • Ketahui instans lain dari aplikasi Anda. Misalnya, ada kalanya aplikasi harus mengunduh pembaruan dari Internet. Pembaruan dapat gagal jika pengguna lain secara bersamaan menjalankan instans aplikasi di sesi lain. Bahkan jika pembaruan berhasil, pembaruan dapat menyebabkan instans aplikasi lain yang sedang berjalan berulah dengan cara yang tidak dapat diprediksi. Oleh karena itu yang terbaik adalah melakukan peningkatan dinamis hanya jika tidak ada instans lain dari aplikasi yang berjalan. Sebelum mengunduh pembaruan aplikasi, mungkin tepat untuk menerapkan metode yang menandakan semua instans aplikasi yang sedang berjalan untuk menyimpan data dan keluar dengan bersih.