Bagikan melalui


Fungsi OpenDesktopA (winuser.h)

Membuka objek desktop yang ditentukan.

Sintaksis

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 Arti
DF_ALLOWOTHERACCOUNTHOOK
0x0001
Memungkinkan proses yang berjalan di akun lain di desktop untuk mengatur kait 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.

Mengembalikan nilai

Jika fungsi berhasil, nilai pengembalian 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, panggil GetLastError.

Komentar

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.

Nota

Header winuser.h mendefinisikan OpenDesktop sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosedur 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

Syarat Nilai
klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Platform Target Windows
Header winuser.h (termasuk Windows.h)
Pustaka User32.lib
DLL User32.dll
set API ext-ms-win-ntuser-windowstation-ansi-l1-1-1 (diperkenalkan di Windows 10, versi 10.0.14393)

Lihat juga

CloseDesktop

CreateDesktop

Desktop

OpenInputDesktop

SetProcessWindowStation

SetThreadDesktop

SwitchDesktop

Window Station dan Desktop Functions