windows - 确定给定窗口当前是否正在移动

标签 windows winapi window-messages

基本上,我正在寻找 IsWindowMoving(HWND) Win32 API 调用。我需要知道用户当前是否正在移动窗口。

该窗口不属于我,因此无法监听 WM_SYSCOMMAND/SC_MOVE 或 WM_MOVING(由于 32/64 互操作,我不想子类化或 Hook )。

最佳答案

您可以使用 GetGUIThreadInfo 执行此操作- 无需 Hook 。使用 GetWindowThreadProcessId 获取 hwnd 的 TID,然后检查 GUITHREADINFO.flags 和 GUITHREADINFO.hwndMoveSize 以查看您的窗口是否处于移动/大小循环中。

关于windows - 确定给定窗口当前是否正在移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/721569/

相关文章:

windows - 图标资源路径

python - 在脚本中打开文件时在编辑器中打开文件

linux - 从 Linux jenkins 在远程 Windows 服务器上调用批处理命令

windows - 如何获得在 Powershell 中使用 RSS 的特定 NIC 的 NUMA 差异

c++ - CStatic 子类化控件无法接收输入消息

c# - 在 WndProc 中处理 AeroSnap 消息

windows - 使用Ruby 永久地(即在注册表中)设置环境变量?

c++ - 消息循环在这个程序中的作用?还有几个问题

windows - 在每个监视器感知的应用程序中,子窗口是否具有与其父窗口相同的 DPI?