Fungsi OpenDesktopA (winuser.h)
Membuka objek desktop yang ditentukan.
Sintaks
HDESK OpenDesktopA(
[in] LPCSTR lpszDesktop,
[in] DWORD dwFlags,
[in] BOOL fInherit,
[in] ACCESS_MASK dwDesiredAccess
);
Parameter
[in] lpszDesktop
Nama desktop yang akan dibuka. Nama desktop tidak peka huruf besar/kecil.
Desktop ini harus dimiliki oleh stasiun jendela saat ini.
[in] dwFlags
Parameter ini bisa nol atau nilai berikut.
Nilai | Makna |
---|---|
|
Memungkinkan proses yang berjalan di akun lain di desktop untuk mengatur hook dalam proses ini. |
[in] fInherit
Jika nilai ini TRUE, proses yang dibuat oleh proses ini akan mewarisi handel. Jika tidak, proses tidak mewarisi handel ini.
[in] dwDesiredAccess
Akses ke desktop. Untuk daftar hak akses, lihat Keamanan Desktop dan Hak Akses.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan adalah handel ke desktop yang dibuka. Setelah selesai menggunakan handel, panggil fungsi CloseDesktop untuk menutupnya.
Jika fungsi gagal, nilai yang dikembalikan adalah NULL. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Proses panggilan harus memiliki stasiun jendela terkait, baik yang ditetapkan oleh sistem pada waktu pembuatan proses atau diatur oleh fungsi SetProcessWindowStation .
Jika parameter dwDesiredAccess menentukan hak akses standar READ_CONTROL, WRITE_DAC, atau WRITE_OWNER , Anda juga harus meminta hak akses DESKTOP_READOBJECTS dan DESKTOP_WRITEOBJECTS .
Catatan
Header winuser.h mendefinisikan OpenDesktop sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
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 (sertakan Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Set API | ext-ms-win-ntuser-windowstation-ansi-l1-1-1 (diperkenalkan dalam Windows 10, versi 10.0.14393) |