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

操作主要主要指控制可见性,有效性,调整大小,模拟输入或模拟单击,双击。
望方法思路和关键代码都提供

看你要做什么,比较现在网络很流行的QQ、MSN这些软件都屏蔽了,你可能还可以访问一些小软件的这些控制,思路及方案如下(API函数自己去百度查一下)
1.得到你要这个窗口的句柄 使用FindWindow
2.利用枚举函数EnumChildWindows把这个窗口里的所有文本框、按钮找到,并得到其句柄,EnumChildWindows需要一个回调函数,你可以在回调函数中把模拟输入,单击双击这些操作加上去

3.在回调函数里,其实就是向你找到的按钮或文本框发送消息
消息说明:
比如得到文本框中的文字消息:WM_GETTEXT
设置文本框的文字消息:WM_SETTEXT
鼠标左键单击WM_LBUTTONDOWN必须与WM_LBUTTONUP配对使用
双击左键WM_LBUTTONDBLCLK
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-10
给你破盆冷水,现在要实现操作外部程序是很困难的,现在的软件都超级变态了,以前用Api能解决的问题对商业软件都无效了!自从大量程序出自C#.net之后传统APi就显得力不从心了,像什么Hook之类的都被现有的杀毒软件所封杀了,现在我们这些所谓的高手也都转向别的领域了,没有再研究他们的必要了。总之只要能在网上找到的技术很快就会过时!因为人家打算公布就意味着新技术的开始.这是专业人员给你回答!
第2个回答  2010-09-10
使用API
SendMessage发送一个消息到指定的窗口,如何查找窗口的句柄就需要配合Spy++之类的工具了
例如SendMessage(Handle,WM_CLOSE,0,0);能关闭本窗口
Delphi 如何操作外部程序的控件(如按钮,文本框,单选按钮等)
1.得到你要这个窗口的句柄 使用FindWindow 2.利用枚举函数EnumChildWindows把这个窗口里的所有文本框、按钮找到,并得到其句柄,EnumChildWindows需要一个回调函数,你可以在回调函数中把模拟输入,单击双击这些操作加上去 3.在回调函数里,其实就是向你找到的按钮或文本框发送消息 消息说明:比如得到文本框中的文字消息:WM_GETTEXT 设置文本框的文字消息:WM_...

delphi RadioGroup里怎么添加单选按钮啊
设置RadioGroup的Items属性,加上几个字符串即可,设置Columns属性,决定其显示几列 或者试试把这两行代码加到form.oncreate句柄中 radioGroup.Items.Commatext:='按钮1,按钮2,按钮3';radioGroup.columns:=2;就看到效果了

delphi里的panel和groupbox控件有什么区别?
Panel控件没有自带的标题或标签,因此它通常用来创建自定义的工具栏或状态栏。通过设置Panel的边框样式和背景颜色等属性,可以实现不同风格的界面效果。在实际应用中,Panel控件可以放置在窗体的顶部或底部,以显示当前程序的状态或提供一组操作按钮。相比之下,Groupbox控件主要用于将相关的控件分组在一起,通...

delphi 组件属性详解 记得以前有一个小工具 鼠标移动到组件上能自动查看...
SELLENGTH 指示编辑框内选定文本长度SELSTART 指示编辑框内选定文本的起始位置SELTEXT 指示编辑框内选定文本EDITMASK 指示MASKEDIT掩码字符串按钮(BUTTON、BITBTN、SPEED BUTTON)常见属性:普通BUTTON属性 说明CANCEL 设定此按钮是否为取消钮(取消钮即在程序执行时若按ESC键可执行此按钮的单击事件)DEFAULT 指按下ENTER键后...

Delphi中如何把RadioButton分组?
在一个容器(如 Panel 控件、GroupBox 控件或窗体)内绘制单选按钮即可将它们分组。直接添加到一个窗体中的所有单选按钮将形成一个组。若要添加不同的组,必须将它们放到面板或分组框中。有关面板或分组框的更多信息,请参见 Panel 控件概述(Windows 窗体) 或 GroupBox 控件概述(Windows 窗体)。 将RadioButton 控件分...

全国计算机等级考试二级哪类相对简单
1、文本控件: (1)标签。 (2)文本框。 2、图形控件: (1)图片框,图像框的属性,事件和方法。 (2)图形文件的装入。 (3)直线和形状。 3、按钮控件。 4、选择控件:复选框和单选按钮。 5、选择控件:列表框和组合框。 6、滚动条。 7、计时器。 8、框架。 9、焦点与Tab顺序。 六、控制结构 1、选择结构...

计算机二级考试内容是什么?
3.二级VB:按照新大纲,需要学习的内容有:VB基本概念、集成开发环境、可视化编程方法、基本输入输出、常用控件功能及使用、VB控制结构语句等。4.二级VFP:需要学习的内容有:数据库系统与VFP基础知识、数据库基本操作、结构化查询语言SQL、VFP程序设计、设计器和项目管理器使用等。5.二级Access:按照新大纲...

计算机国二考哪些内容?
可选类别有高级语言程序设计类、数据库程序设计类等;办公软件高级应用能力,要求参试者具有计算机应用知识及MS Office办公软件的高级应用能力,能够在实际办公环境中开展具体应用。从2013年开始全国计算机等级考试已从传统的笔试和上机考试改革成无纸化考试,二级Delphi科目从2013年上半年开始停考。

相似回答