Delphi如何操作外部程序的控件(如按钮,⽂本框,单选按钮
等)
看你要做什么,⽐较现在⽹络很流⾏的、MSN这些软件都屏蔽了,你可能还可以访问⼀些⼩软件的这些控制,思路及⽅案如下(API函数⾃⼰去查⼀下)
1.得到你要这个窗⼝的句柄使⽤FindWindow
2.利⽤枚举函数EnumChildWindows把这个窗⼝⾥的所有⽂本框、按钮到,并得到其句柄,EnumChildWindows需要⼀个回调函数,你可以在回调函数中把模拟输⼊,单击双击这些操作加上去
3.在回调函数⾥,其实就是向你到的按钮或⽂本框发送消息
textbox控件边框设置消息说明:
⽐如得到⽂本框中的⽂字消息:WM_GETTEXT
设置⽂本框的⽂字消息:WM_SETTEXT
⿏标左键单击WM_LBUTTONDOWN必须与WM_LBUTTONUP配对使⽤
双击左键WM_LBUTTONDBLCLK
给你破盆冷⽔,现在要实现操作外部程序是很困难的,现在的软件都超级变态了,以前⽤Api能解决的问题对商业软件都⽆效了!⾃从⼤量程序出⾃C#之后传统APi就显得⼒不从⼼了,像什么Hook之类的都被现有的杀毒软件所封杀了,现在我们这些所谓的⾼⼿也都转向别的领域了,没有再研究他们的必要了。总之只要能在⽹上到的技术很快就会过时!因为⼈家打算公布就意味着新技术的开始.这是专业⼈员给你回答!
使⽤API
SendMessage发送⼀个消息到指定的窗⼝,如何查窗⼝的句柄就需要配合Spy++之类的⼯具了
例如SendMessage(Handle,WM_CLOSE,0,0);能关闭本窗⼝
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论