如何控制一 exe 软件
发布时间: 2012-02-09 18:22:27 作者: rapoo
怎么控制一 exe 软件?
小弟我目前想实现这样一个功能:
有一个叫 Sample.exe的程序(该程序没有代码,也没有任何资料的。),
该软件一个界面,里面有一编辑输入框,有一个按钮。想实现自己写一个程序,该程序可以操纵Sample.exe,可以往该Sample.exe的编辑输入框中输入数据,可以点击按钮的功能。
烦请各位高手提供提供思路。
[解决办法]
FindWindow 等查找Sample.exe的控件等,然后发送消息输入WM_SETTEXT,WM_CLICK等消息来控制对话框上的输入框,按钮
[解决办法]
1. 得到 主对话框HWND,编辑输入框 / 按钮 的HWND
EnumWindows + FindWindowEx 找到 Sample.exe 的 主对话框HWND (假设为hDlg), 编辑输入框 / 按钮 的HWND (假设为hEdit, hBtn)
2. 模拟输入数据
SendMessage(hEdit, WM_SETTEXT ...)
3. 模拟点击按钮
3.1)
用spy++找到按钮的control ID (假设为nID)
3.2)
向对话框发送 BN_CLICKED的WM_COMMAND 消息
SendMessage(hDlg, WM_COMMAND, (WPARAM)(BN_CLICKED)<<16 + nID, (LPARAM)hBtn);
[解决办法]
[解决办法][解决办法]学习
[解决办法]强人啊!学习
[解决办法]up 学习了
[解决办法][解决办法][解决办法]学习
[解决办法]强,学习
[解决办法][解决办法][解决办法][解决办法]二楼正解之一
[解决办法]