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
DF_ALLOWOTHERACCOUNTHOOK
0x0001
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)

Lihat juga

CloseDesktop

CreateDesktop

Desktop

OpenInputDesktop

SetProcessWindowStation

SetThreadDesktop

SwitchDesktop

Stasiun Jendela dan Fungsi Desktop