按键精灵8,获取句柄有些只有窗口类名,没有窗口标题,该怎么办

按键精灵8,获取句柄有些只有窗口类名,没有窗口标题,该怎么办,第1张

你是想模拟按键么

首先要获得窗口句柄 用下面的函数应该能找到:

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

}

Hwnd = PluginWindowForeground()

sPath = PluginWindowGetExePath(Hwnd)

//设置剪切板内容

Call PluginSysSetCLB(sPath)

现在已经写入剪切板,直接可以使用CTRL+V

Hwnd = PluginWindowForeground()

sRect = PluginWindowGetClientRect(Hwnd)

MsgBox "得到窗口句柄的客户区大小为:"& sRect

//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串

MyArray = Split(sRect, "|")

//下面这句将字符串转换成数值

L = Clng(MyArray(0)): T = Clng(MyArray(1))

R = Clng(MyArray(2)): B = Clng(MyArray(3))

Msgbox "左" & L & ",右 "& R & ",上" & T & ",下" & B

以上就是关于按键精灵8,获取句柄有些只有窗口类名,没有窗口标题,该怎么办全部的内容,包括:按键精灵8,获取句柄有些只有窗口类名,没有窗口标题,该怎么办、按键精灵 读取窗口的路径后如何把它再读取出来、按键精灵怎么获取窗口坐标啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存