Значение для передачи в WIN32 API Функция MonitorFromWindow в виде DWORD - PullRequest
0 голосов
/ 23 мая 2019

Функция, вызывающая API в vba:

Private Declare PtrSafe Function MonitorFromWindow Lib "user32" (ByVal HWND As Long, ByVal DWORD As Long) As HMONITOR 

Я пытался передать 0 как меч,

Debug.Print MonitorFromWindow(Application.HWND, 0)

в надежде получить MONITOR_DEFAULTTONEAREST, но функция ничего не возвращает. Каковы значения приведенных ниже констант?

https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-monitorfromwindow

enter image description here

Например, другие API-интерфейсы перечисляют значение под константой:

enter image description here

1 Ответ

1 голос
/ 23 мая 2019

Эти константы определены в файле включения SDK "WinUser.h" как

#define MONITOR_DEFAULTTONULL       0x00000000
#define MONITOR_DEFAULTTOPRIMARY    0x00000001
#define MONITOR_DEFAULTTONEAREST    0x00000002
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...