从win32k系统(Windows本身)发送WM_NCHITTEST
Send WM_NCHITTEST from win32k system (Windows itself)
所以我有一个窗口,有一个子窗口占据了整个窗口。
SendMessageW(MainWindow, WM_NCHITTEST, 0, MAKELPARAM(x, y));
当鼠标进入子窗口时,上面的代码被发送到主窗口。但是,从MainWindow的WindowProc返回的结果只是由SendMessageW
返回,然后被丢弃。
因此,拖动主窗口或调整主窗口大小等操作将不起作用,因为 Windows 本身不会发送WM_NCHITTEST
消息。子窗口是。
那么,如何强制窗口随时向窗口发送WM_NCHITTEST
消息,以便可以执行拖动窗口等操作呢?
谢谢。
我能想到的方法是通过SetWindowsHookEx
安装消息钩子,然后使用SendMessage
将消息转发到 MainWindow。
好的,我找到了如何让它工作的方法。
您需要设置WS_EX_TRANSPARENT
然后禁用该窗口。我用EnableWindow(MainWindow, FALSE);
禁用了它
但它现在可以工作了,最热门的消息将转到它下面的主窗口。
相关文章:
- 从命令行c++发送文本文件名
- 发送一个带有libcurl C++问题的帖子请求:s
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 如何在C++中将函数发送到另一个进程
- boost xml parsingl将xml的路径作为变量发送
- 如何将数组从Objective-C发送到C++函数
- 如何使用ESP8266向谷歌主页发送命令
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 为什么默认复制函数在按值发送参数时不调用?
- 程序不断发送垃圾邮件号码?
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 如何使用 Google Test 向测试添加元数据 / 如何将数据从 Google Test 发送到 TestEven
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- Qt:如何使不兼容的发送方/接收方参数兼容?
- (Winsock) UDP 接收工作正常,但同一套接字的发送失败
- MSG_WAITALL的套接字发送得到了 22 EINVAL
- Win32 发送输入鼠标移动滞后并冻结
- 使用 Winsock2.h C++向不和谐 API 发送 HTTP 请求时出现问题
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 如何使用 QDatastream 通过 QTcpSocket 发送 QSqlQueryModel?