Bagikan melalui


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
MSGFLT_ADD
1
Menambahkan pesan ke filter. Ini memiliki efek mengizinkan pesan diterima.
MSGFLT_REMOVE
2
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.

Catatan Pesan dapat berhasil dihapus dari filter, tetapi itu bukan jaminan bahwa pesan akan diblokir. Lihat bagian Keterangan untuk detail selengkapnya.
 

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