目前客户有一个比较头痛要求,想了半天也没想出什么好办法来,请各位提提思路,如果有谁做过就更好了,再此谢过了.打个比方说吧目前客户正运行一套系统,此时他需要由这套系统打开记事本,以下动作都由计算模拟人为手工完成。
(ALT+F 弹出下拉菜单)-->(N 新建)-->(将当前系统的一些文字输入到记事本中)-->(ALT+F弹出下来菜单)-->(S 保存)
-->(给文件起名 点击保存按钮)-->(ALT+F弹出下拉菜单)-->(X退出记事本)不知说清楚没了,简单的说对记本事的操作都是计算机来完成的,不存在人为操作。
(ALT+F 弹出下拉菜单)-->(N 新建)-->(将当前系统的一些文字输入到记事本中)-->(ALT+F弹出下来菜单)-->(S 保存)
-->(给文件起名 点击保存按钮)-->(ALT+F弹出下拉菜单)-->(X退出记事本)不知说清楚没了,简单的说对记本事的操作都是计算机来完成的,不存在人为操作。
A系統已經運行(A來控制B,B有可能是未運行或運行狀態);那麼,當A、B系統運行時,可用HOOK、GetWindow(Application.Handle,GW_HWNDPREV)、FindWindow、FindWindowEX或進程注入等方法去得到B的相應操作的句柄,再去編寫你想要實現的自動控制的代碼部分即可如果說,B未啟動,那麼可能先要實現找到這個B程序去用API運行它,再執行前面所提到的思路去處理......
所有键盘,鼠标操作都是通过向操作对象发送“消息”实现,所有操作都有“消息”
那么模拟操作的关键就是“向相应对象发送消息”
对象是用一个整数编号来表示的,称为句柄(Handle),消息一般都会用一些文本符号来表示(当然内部还是对应一些数值)简而言之,找到句柄,发送消息