Fungsi ChangeWindowMessageFilter (winuser.h)
[Menggunakan fungsi ChangeWindowMessageFilter tidak disarankan , karena memiliki cakupan di seluruh proses. Sebagai gantinya, gunakan fungsi ChangeWindowMessageFilterEx untuk mengontrol akses ke jendela tertentu sesuai kebutuhan. ChangeWindowMessageFilter mungkin tidak didukung di versi Windows mendatang.]
Menambahkan atau menghapus pesan dari filter pesan Isolasi Hak Istimewa Antarmuka Pengguna (UIPI).
Sintaks
BOOL ChangeWindowMessageFilter(
[in] UINT message,
[in] DWORD dwFlag
);
Parameter
[in] message
Jenis: UINT
Pesan yang akan ditambahkan atau dihapus dari filter.
[in] dwFlag
Jenis: DWORD
Tindakan yang akan dilakukan. Salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Menambahkan pesan ke filter. Ini memiliki efek mengizinkan pesan diterima. |
|
Menghapus pesan dari filter. Ini memiliki efek memblokir pesan. |
Mengembalikan nilai
Jenis: BOOL
TRUE jika berhasil; jika tidak, FALSE. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
UIPI adalah fitur keamanan yang mencegah pesan diterima dari pengirim tingkat integritas yang lebih rendah. Semua pesan tersebut dengan nilai di atas WM_USER diblokir secara default. Filter, agak bertentangan dengan intuisi, adalah daftar pesan yang diizinkan melalui. Oleh karena itu, menambahkan pesan ke filter memungkinkan pesan tersebut diterima dari pengirim integritas yang lebih rendah, sambil menghapus blok pesan agar pesan tersebut tidak diterima.
Pesan tertentu dengan nilai kurang dari WM_USER diperlukan untuk melewati filter terlepas dari pengaturan filter. Anda dapat memanggil fungsi ini untuk menghapus salah satu pesan tersebut dari filter dan itu akan mengembalikan TRUE. Namun, pesan akan tetap diterima oleh proses panggilan.
Proses pada atau di bawah SECURITY_MANDATORY_LOW_RID tidak diizinkan untuk mengubah filter. Jika proses tersebut memanggil fungsi ini, itu akan gagal.
Untuk informasi selengkapnya tentang tingkat integritas, lihat Memahami dan Bekerja dalam Mode Terlindungi Internet Explorer.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (sertakan Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |