Fungsi SwitchDesktop (winuser.h)
Membuat desktop yang ditentukan terlihat dan mengaktifkannya. Ini memungkinkan desktop untuk menerima input dari pengguna. Proses panggilan harus memiliki akses DESKTOP_SWITCHDESKTOP ke desktop agar fungsi SwitchDesktop berhasil.
Sintaks
BOOL SwitchDesktop(
[in] HDESK hDesktop
);
Parameter
[in] hDesktop
Handel ke desktop. Handel ini dikembalikan oleh fungsi CreateDesktop dan OpenDesktop .
Desktop ini harus dikaitkan dengan stasiun jendela saat ini untuk proses tersebut.
Menampilkan nilai
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError. Namun, SwitchDesktop hanya menetapkan kesalahan terakhir untuk kasus berikut:
- Ketika desktop milik stasiun jendela yang tidak terlihat
- Ketika hDesktop adalah handel yang tidak valid, mengacu pada desktop yang dihancurkan, atau milik sesi yang berbeda dari proses panggilan
Keterangan
Fungsi SwitchDesktop gagal jika desktop milik stasiun jendela yang tidak terlihat. SwitchDesktop juga gagal ketika dipanggil dari proses yang terkait dengan desktop aman seperti desktop WinLogon dan ScreenSaver. Proses yang terkait dengan desktop aman mencakup proses UserInit kustom. Panggilan tersebut biasanya gagal dengan kesalahan "akses ditolak".
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (termasuk Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Set API | ext-ms-win-ntuser-windowstation-l1-1-0 (diperkenalkan di Windows 8) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk