#include \r\nint main()\r\n{\r\n while (1)\r\n {\r\n POINT pNow = {0,0};\r\n if (GetCursorPos(&pNow)) // 获取鼠标当前位置\r\n {\r\n HWND hwndPointNow = NULL;\r\n hwndPointNow = WindowFromPoint(pNow); // 获取鼠标所在窗口的句柄\r\n if (hwndPointNow)\r\n {\r\n //cout 回答于 2022-11-16
额,没有悬赏谁告诉你。
版本 2
支持库 edroptarget
子程序 __启动窗口_创建完毕
拖放对象1注册拖放控件 (按钮1取窗口句柄 ()) ' 取窗口句柄!
子程序 _拖放对象1_得到文件
参数 接收到的文件路径, 文本型
编辑框1内容 = 到文本 (读入文件 (接收到的文件路径))
试试
解决这个问题的方法如下:
1、首先新建一个程序。
2、在程序里面画一个“按钮”、两个编辑框、两个标签,然后改成相应的名字好辨认。
3、依次左键点击下图的:
一、个作夹(没有点击的情况下才需要点击)
二、程序
三、模块应用。
4、在浏览窗口找到下载存放的超级模块位置,点击打开“超级模块”。
5、在模块下面便会多出一个“超级模块”。
6、双击按钮1,在子程序“_按钮1_被单击”下面新建一个名为“i”的整数型变量,然后编写代码如下:i = 取句柄2 (“notepadexe”)编辑框1内容 = 到文本 (i)。
7、编写以上代码后,就能取到“notepadexe”的窗口句柄了,然后,再来取窗口标题!继续编写代码如下:编辑框2内容 = 取窗口标题 (取句柄2 (“notepadexe”))。
8、最后调试运行一下该程序,这样就完成了。
Call PluginWindowForeground(随便填,这里就是给你获得的句柄取一个代号,不过建议你用默认的Hwnd,因为大部分的命令都是用默认句柄) 像你这个Call PluginBkgndKeyDown(a, 9),你这里a就是代表句柄,如果你要用a的话,你句柄的获得就应该这样 Call PluginWindowForeground(a),这个是按键7的,按键8的话应该是这样 a = PluginWindowForeground()。 不过有些窗口是有2个句柄的,标题栏一个,窗口内容一个,所以建议你用 //得到鼠标指向的窗口句柄 Hwnd = PluginWindowMousePoint() 来获得句柄 每次获得的句柄不一样,肯定是用的抓抓获句柄,使用我说的这个,就没这个困扰了。 新上路的朋友,建议多上论坛看看 PS:如果您对我的答案满意,麻烦加点分~
直接用抓抓工具编辑截图,设置记事本窗口最左上角为起点,看看F的坐标是多少,例如是12,14,然后用代码获取到记事本的坐标,也就是记事本最左上角坐标,例如是x,y 然后鼠标移动的时候就鼠标移动(x+12,y+14)这个坐标就是f所在坐标。这只是一个简单的方法,
还有方法就是直接枚举子窗口句柄,找到文件F那个标签的句柄,然后直接得到位置。
别说看不懂啊,这些如果你不会写,推荐你学习易语言去,比较自由的获取需要的东西,代码也简单。
以上就是关于如何用获取当前鼠标所在窗口的句柄及窗口标题用c或c++全部的内容,包括:如何用获取当前鼠标所在窗口的句柄及窗口标题用c或c++、易语言拖动对象有什么用取窗口句柄有是什么意思、易语言,取窗口句柄并 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)