在另一个现有hwnd窗口之后的窗口
Windows that follows another existing hwnd window
我需要创建一个应用程序,其中包含窗口(B),该窗口位于工具栏中另一个进程中的另一个窗口(A)之后。如果用户向左移动窗口A,则B窗口将跟随它向左移动。并复制在窗口A上执行的其他操作。
任何方向都非常受欢迎。(我认为我需要用SetWindowsHookex来实现它)。
一般来说,另一个进程拥有的窗口不在您的控制范围内。因此,你需要一个IPC机制来在你的进程之间进行通信,并让工具栏进程在被告知时移动它的窗口。假设你已经有了这个IPC机制,程序如下:
- 主进程启动并创建主窗口
- 主进程将回调函数与窗口关联(使用RegisterClass())
- 回调函数检查WM_MOVE消息,并将增量(即位置变化)转发到从属进程(工具栏)
- 在将delta添加到窗口的上一个位置之后,从进程在从窗口上调用MoveWindow()
相关文章:
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- 在类定义之后定义一个私有方法
- 在循环C++中指定字符串之后,不会打印该字符串
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- C++宏忽略之后的内容
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- OpenGL /Glut在Maineventloop()之后创建窗口
- 窗口在ShowWindow之后不接受按键(browserPtr,3)
- 在任务管理器窗口之后放置窗口失败并出现ERROR_ACCESS_DENIED
- 在创建窗口(..)之后,如何给窗口一个颜色
- 在exec()之后,窗口模式QFileDialog将父级推送到后台
- 在另一个现有hwnd窗口之后的窗口
- c - 在 XGrabKeyboard 之后无法移动窗口