易语言取另外一个程序的按钮句柄 并按下。怎么弄求详细解说或源码

易语言取另外一个程序的按钮句柄 并按下。怎么弄求详细解说或源码,第1张

假设A程序控制B程序1取得B程序窗口句柄。 ----寻找通过标题取窗口句柄,或者通过进程去窗口句柄方法2枚举B程序子窗口句柄。 -----枚举子窗口句柄方法,以及枚举子窗口句柄对应标题3通过B程序按钮的标题与枚举子窗口的标题作对比,找出子窗口句柄。 ---标题对比4发送按键消息,实现后台控制按键。 ----按键消息发送。 过程简单,但是其中包含不少需要你学习的知识,如果你有别人做好的相关的模块,很容易完成,不过建议从基础做起,然后再用别人的东西,这样才可以学到东西。我都给你标注出来需要你学习的知识点,希望对你有帮助

你是想模拟按键么

首先要获得窗口的句柄

用下面的函数应该能找到:

FindWindow根据类名\窗口标题寻找窗口

遍历顶层窗口EnumWindows

遍历窗口回调函数EnumWindowProc

遍历父窗口的所有子窗口EnumChildWindows

返回父窗口Point处的子窗口ChildWindowFromPoint

ChildWindowFromPointEx多一个参数UINT来忽略不可见无效透明的子窗口

获取与指定窗口具有莫种关系的窗口GetWindow

获取父窗口的子窗口中Z序最大的子窗口GetTopWindow

获取指定窗口相同层次Z序差1的窗口GetNextWindow

获取桌面窗口句柄GetDesktopWindow

用SendMessage函数不需要窗口标题的,只要句柄

LRESULT

SendMessage(

HWND

hWnd,

//

handle

of

destination

window

UINT

Msg,

//

message

to

send

WPARAM

wParam,

//

first

message

parameter

LPARAM

lParam

//

second

message

parameter

);

或者用keybd_event函数,要先用SetForegroundWindow函数把目标窗口设置成前台窗口

VOID

keybd_event(

BYTE

bVk,

//

virtual-key

code

BYTE

bScan,

//

hardware

scan

code

DWORD

dwFlags,

//

flags

specifying

various

function

options

DWORD

dwExtraInfo

//

additional

data

associated

with

keystroke

);

补充:

第一个:我进入某个游戏,用CE查到内存地址后,退出游戏,再查内存地址,两个内存地址是不一样的,有什么办法可以让每次的内存地址都一样?或者说下别的解决方法?

不让每次的内存地址都一样应该是做不到的,游戏每次运行由系统分配内存,哪能让你控制啊。

第二个:我想让鼠标在内存数值到某一个数值时,鼠标移动到某点进行鼠标 *** 作,该怎么写源代码?

定义一个指针变量p,类型根据你需要的数值而定

p=该内存地址

if(p==该数值)

{

//mousemove

}

版本 2支持库 iext支持库 eAPI程序集 窗口程序集1子程序 __启动窗口_创建完毕超级列表框1类型 = 3超级列表框1显示表格线 = 真' ok,记得给超级列表框设置报表列,分别为 :窗口标题 和 窗口句柄。' 否则没有用。- -。子程序 _按钮1_被单击局部变量 n, 整数型局部变量 窗口句柄组, 文本型, , "0"局部变量 x, 整数型窗口句柄组 = 取所有窗口列表 ()计次循环首 (取数组成员数 (窗口句柄组), n) x = 超级列表框1插入表项 (, 取窗口标题 (到数值 (窗口句柄组 [n])), , , , ) 超级列表框1置标题 (x, 1, 窗口句柄组 [n]) 计次循环尾 ()

Dll命令:获得程序句柄 ※ 获取一个应用程序或动态链接库的模块句柄

返回值类型:整数型

Dll库文件名:kernel32dll

在Dll库中的命令名:GetModuleHandleA

参数:模块名 数据类型:整数型

※ 指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPADEXE程序的模块文件名就叫作NOTEPAD。只有在当前进程的场景中,这个句柄才会有效。

版本 2

支持库 shellEx程序集 窗口程序集1

程序集变量 hotKey, 整数型子程序 _标签1_反馈事件, 整数型

参数 参数一, 整数型

参数 参数二, 整数型如果真 (参数一 = hotKey)

编辑框1内容 = 到文本 (WindowFromPoint (取鼠标水平位置 (), 取鼠标垂直位置 ()))

如果真结束

子程序 __启动窗口_创建完毕hotKey = 注册热键 (_启动窗口取窗口句柄 (), 标签1取窗口句柄 (), 0, #Home键) 版本 2DLL命令 WindowFromPoint, 整数型, "user32", "WindowFromPoint"

参数 xPoint, 整数型

参数 yPoint, 整数型

以上就是关于易语言取另外一个程序的按钮句柄 并按下。怎么弄求详细解说或源码全部的内容,包括:易语言取另外一个程序的按钮句柄 并按下。怎么弄求详细解说或源码、按键精灵8,获取句柄有些只有窗口类名,没有窗口标题,该怎么办、易语言怎么获取句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9819103.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存