如何通过进程名获取窗口句柄

如何通过进程名获取窗口句柄,第1张

版本 2支持库 shellEx程序集 窗口程序集1程序集变量 HOME, 整数型程序集变量 句柄, 整数型子程序 __启动窗口_创建完毕HOME = 注册热键 (_启动窗口取窗口句柄 (), 标签1取窗口句柄 (), 0, #Home键)子程序 _标签1_反馈事件, 整数型参数 参数一, 整数型参数 参数二, 整数型判断开始 (参数一 = HOME) 句柄 = WindowFromPoint (取鼠标水平位置 (), 取鼠标垂直位置 ()) 编辑框1内容 = 到文本 (句柄) 版本 2DLL命令 WindowFromPoint, 整数型, "user32dll", "WindowFromPoint" 参数 xPoint, 整数型 参数 yPoint, 整数型 按HOME键可以取出鼠标处窗口的句柄

------解决方案--------------------------------------------------------Handle()功能 得到PowerBuilder窗口型对象的句柄 使用该函数可以得到应用对象 窗口或控件的句柄 但不能得到绘图对象的句柄

这个恐怕办不到,照你所说,你玩的那个网游是用DirectX写成的,在direct里面的架构与windows窗口的完全不同,光在Direct里面d出个窗口就够困难了,更不用说 *** 作里面的东西

很多游戏修改软件都说能在Direct里面d出窗口,实际做到的只有金山公司,那也是工程师团队多年Direct编程经验积累的结果,凭个人的力量很难做到。

不过在网游中应该有隐藏小地图的快捷键,一般网游的隐藏、显示地图的快捷键是M,你试试看,不行的话把键盘上的所有键按一遍试试,说不定就能找到

这些所谓的窗口都没有句柄,因为它们不属于winSDK的架构,很多网游都开发了一套全新的架构和游戏引擎,常用的API对它们根本不起作用

楼主的本意是要修改网游中物品或人物的属性吧?你的思路错了,网游的修改不是通过句柄实现的,也不是 *** 作游戏的内存地址,而是通过修改网络封包实现的,网游客户端与服务器之间的通信手段就是封包,如果能编程截取这些封包,修改成自己想要的数据然后再发送给服务器,就能达到任意修改游戏的目的了

这方面的技术相当复杂,已经超出了计算机的范畴,还涉及到密码学和数学等等。你可以搜索一下网上有关封包和网络编程的知识

提问题的时候最好把他模块的代码发过来看一下,没用过精易模块

GetWindowRect,该函数返回指定窗口的边框矩形的尺寸,你可以试一下调用系统API

你那个逍遥安卓模拟器也是Windows 平台下的应用程序,使用该函数是能够获取窗口的尺寸的

以下下是它的参数:

hWnd:窗口句柄。

lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。

以下是调用的方式:

关于第二个参数,也可以定义一个自定义数据类型,那么就需要把数组那个钩去掉,传址一定要选上,因为需要给它提供一个指针

返回值:

该函数返回值非0则成功获取,为0则失败!

除非那个模拟器在你的系统上做了手脚,要不然是不可能获取不了的!

建议你使用IsWindow函数来判断以下窗口句柄是否有效吧!多使用API之类的函数,少用模块,对你有帮助的!

还有,百度知道积分我都有十几万了,十几万都不值一分钱,你这样说,我反倒觉得我的代码不值钱了

GetActiveWindow VB声明 Declare Function GetActiveWindow Lib "user32" Alias "GetActiveWindow" () As Long 说明 获得活动窗口的句柄 返回值 Long,活动窗口的句柄,如没有窗口处于活动状态,则返回零值

//得到当前最前面的窗口句柄-就是把需要的窗口激活在最前面

Hwnd

=

PluginWindowForeground()

//得到鼠标指向的窗口句柄

Hwnd

=

PluginWindowMousePoint()

2种都是可以获取句柄的

以上就是关于如何通过进程名获取窗口句柄全部的内容,包括:如何通过进程名获取窗口句柄、请教怎么获得窗口以及控件的句柄、如何获取网游子窗口的句柄(spy++只能获取主窗口句柄)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9830872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存