ChangeWindowMessageFilterEx function user32

Win32Result<bool> ChangeWindowMessageFilterEx(
  1. HWND hwnd,
  2. int message,
  3. WINDOW_MESSAGE_FILTER_ACTION action,
  4. Pointer<CHANGEFILTERSTRUCT>? pChangeFilterStruct,
)

Modifies the User Interface Privilege Isolation (UIPI) message filter for a specified window.

To learn more, see learn.microsoft.com/windows/win32/api/winuser/nf-winuser-changewindowmessagefilterex.

Implementation

Win32Result<bool> ChangeWindowMessageFilterEx(
  HWND hwnd,
  int message,
  WINDOW_MESSAGE_FILTER_ACTION action,
  Pointer<CHANGEFILTERSTRUCT>? pChangeFilterStruct,
) {
  resolveGetLastError();
  final result_ = _ChangeWindowMessageFilterEx(
    hwnd,
    message,
    action,
    pChangeFilterStruct ?? nullptr,
  );
  return .new(value: result_ != FALSE, error: GetLastError());
}