excel - 作为 DWORD 传递给 WIN32 API 函数 MonitorFromWindow 的值
问题描述
vba中调用API的函数:
Private Declare PtrSafe Function MonitorFromWindow Lib "user32" (ByVal HWND As Long, ByVal DWORD As Long) As HMONITOR
我试图将 0 作为 dword 传递,
Debug.Print MonitorFromWindow(Application.HWND, 0)
希望得到 MONITOR_DEFAULTTONEAREST 但该函数不返回任何内容。以下常数的值是多少?
https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-monitorfromwindow
例如,其他 API 列出常量下面的值:
解决方案
这些常量在 SDK 包含文件“WinUser.h”中定义为
#define MONITOR_DEFAULTTONULL 0x00000000
#define MONITOR_DEFAULTTOPRIMARY 0x00000001
#define MONITOR_DEFAULTTONEAREST 0x00000002
推荐阅读
- python - 用数字标记轮廓,然后提取任何编号轮廓的坐标
- typo3 - 输入文件只接受typo3 Fluid中的PDF
- ios - 标签视图滚动仅适用于 UITableview 内的固定高度
- reactjs - 我得到模块 `./index.css` 无法从 react-native 找到
- javascript - javascript中的日期时间格式转换
- python - 如何处理特定的未捕获异常?
- php - Laravel 5 常量定义
- android - 发生 appNotIdleException
- json - 将 mongoDB 文档 JSON 解析为 scala 案例类
- reactjs - 在组件的构造函数中调用函数?