求大神做一个可以子窗口吸附在主窗口任意位置后,跟随移动的EXE小程序

查看 96|回复 9
作者:行左转右   
找到一篇文章写相关的,但自己不知道是不是,没学过,求高手帮忙做一个EXE的。
C# 子窗口跟随父窗口且显示在最顶层
文章网址是https://blog.csdn.net/u010243305/article/details/83213336
意思是子窗口跟着父窗口,父窗口移动时,子窗口在你放好位置后,会跟着父窗口一起移动。
最理想的做法是,可以做成:选定指定软件窗口为父窗口后,父窗口上左或右有个带圈的1的文字。后的子窗口从带圈的2开始(可以选择多个不同软件作为子窗口)。然后一起跟随父窗口一起移动。

窗口, 做一个

zhaopengdoctor   

吸附窗口我是第一次接触,不知道应该是怎样一个思路。我能想到的是,列举当前所有打开的窗口列表,选择指定窗口为父窗口,获取指定窗口的位置和子窗口当前的位置,当父窗口位置变化时,子窗口随之发生相应的变化。
以上仅供参考。
行左转右
OP
  


zhaopengdoctor 发表于 2023-3-3 18:42
吸附窗口我是第一次接触,不知道应该是怎样一个思路。我能想到的是,列举当前所有打开的窗口列表,选择指定 ...

和你的思路差不多,也可以做一个便贴能打字和贴图片上去,可调整大小。吸附在指定软件窗口上。这样就最好了。
行左转右
OP
  


zhaopengdoctor 发表于 2023-3-3 18:42
吸附窗口我是第一次接触,不知道应该是怎样一个思路。我能想到的是,列举当前所有打开的窗口列表,选择指定 ...

和你的思路差不多,也可以做一个便贴能打字和贴图片上去,可调整大小。吸附在指定软件窗口上。这样就最好了。
zhaopengdoctor   

如果是特定的一个窗口,更好做一些,获取这个窗口的标题、大小、位置,即可实现子窗口固定在父窗口的某一位置并跟随窗口移动。
blfiag   

Autoit很容易实现,几行代码。
blfiag   

基本思路:
1, 先找到主窗口的句柄
2, 获得主窗口的位置
3.,获得子窗口的位置
4,计算两者的差异 (此处可以重新上设置相对位置)
5  开始循环 不断比较,位置变化时,子窗口位置重新设置即可
6 可设置右下角切换为获得位置差异,或跟踪位置差异两种模式
7 需要一直开启本程序,可设置当子窗口关闭后,本程序自动关闭
gchq2005   

获取父窗口句柄,子窗口句柄,监视父窗口坐标,变了,子窗口就相对变化
行左转右
OP
  


blfiag 发表于 2023-3-7 19:21
基本思路:
1, 先找到主窗口的句柄
2, 获得主窗口的位置

曾经请师傅做过,但都有BUG,而且很吃内存,占比百分之10,很在意就没用了
行左转右
OP
  


zhaopengdoctor 发表于 2023-3-7 18:36
如果是特定的一个窗口,更好做一些,获取这个窗口的标题、大小、位置,即可实现子窗口固定在父窗口的某一位 ...

特定?如果是CAD的窗口,笔记本或3D软件之类的,算不算特定窗口呢?
您需要登录后才可以回帖 登录 | 立即注册