Delphi 如何操作外部程序的控件(如按钮,文本框,单选按钮等)

操作主要主要指控制可见性,有效性,调整大小,模拟输入或模拟单击,双击。望方法思路和关键代码都提供... 操作主要主要指控制可见性,有效性,调整大小,模拟输入或模拟单击,双击。
望方法思路和关键代码都提供
展开
 我来答
百度网友11edef1
2010-09-11 · TA获得超过136个赞
知道答主
回答量:75
采纳率:0%
帮助的人:65.7万
展开全部
看你要做什么,比较现在网络很流行的QQ、MSN这些软件都屏蔽了,你可能还可以访问一些小软件的这些控制,思路及方案如下(API函数自己去百度查一下)
1.得到你要这个窗口的句柄 使用FindWindow
2.利用枚举函数EnumChildWindows把这个窗口里的所有文本框、按钮找到,并得到其句柄,EnumChildWindows需要一个回调函数,你可以在回调函数中把模拟输入,单击双击这些操作加上去

3.在回调函数里,其实就是向你找到的按钮或文本框发送消息
消息说明:
比如得到文本框中的文字消息:WM_GETTEXT
设置文本框的文字消息:WM_SETTEXT
鼠标左键单击WM_LBUTTONDOWN必须与WM_LBUTTONUP配对使用
双击左键WM_LBUTTONDBLCLK
billswhot
2010-09-10 · TA获得超过1015个赞
知道小有建树答主
回答量:1182
采纳率:0%
帮助的人:674万
展开全部
给你破盆冷水,现在要实现操作外部程序是很困难的,现在的软件都超级变态了,以前用Api能解决的问题对商业软件都无效了!自从大量程序出自C#.net之后传统APi就显得力不从心了,像什么Hook之类的都被现有的杀毒软件所封杀了,现在我们这些所谓的高手也都转向别的领域了,没有再研究他们的必要了。总之只要能在网上找到的技术很快就会过时!因为人家打算公布就意味着新技术的开始.这是专业人员给你回答!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d943750
2010-09-10 · 超过11用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:36万
展开全部
使用API
SendMessage发送一个消息到指定的窗口,如何查找窗口的句柄就需要配合Spy++之类的工具了
例如SendMessage(Handle,WM_CLOSE,0,0);能关闭本窗口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式