delphi点击外部程序的按钮

delphi点击外部程序的按钮,第1张

首先你需要获得你要点击的按钮句柄,然后你可以誉塌毕通过你的Delphi程序给该按钮发送消息(sendmessage之类的API函数)。消息的格式你可以通过衫桐spy++来获得(spy++不但可以获得你需要的句柄,还可以得到某个事件发生时所产生的消息。)具体做法为:把spy++获得消息的靶型图标拖到你要发送消息的按钮上,这是你就会得到该按钮的所有句柄继承关系(包括按钮本身的句柄。),然后你按下你需要发送消息的按钮,这时在spy++的消息显示框里就得到了单击该按钮产生的所有消息。接下来你就可以讲这些消息通过你的程序发送到该按钮上。(具体产生的消息主要就是这两庆芹个:鼠标按下(mousedown),鼠标d回(mouseup))。

定义一个察卜全局整型变量i,初始化为1; 在按钮的Click事山没则件写: begin case i of 1: exepro1//执行过程逗棚1 2:exepro2//执行过程2 3:exepro3//执行过程3 4:exepro4执行过程4 endInc(i)end

你可以在按钮的onclick过各中利用windows提供的API函数:WinExec.这个函数的原型如下

函数原型

function

WinExec

external

kernel32

name

'WinExec'

function

WinExec(lpCmdLine:

LPCSTR

uCmdShow:

UINT):

UINT

stdcall

第一个参数为你要运行程序的全路径!

第二个参数是控制程序主窗口的显示方式

第二个参数可能的取值为

SW_HIDE

//程序启动后隐藏主窗口

SW_MAXIMIZE

//最大化运兆没乎行

SW_MINIMIZE

//最察毕小化运行

SW_RESTORE

//将最大化或最小化的窗口恢复正常

SW_SHOW

//以当前位置和大小显示主窗口

SW_SHOWMAXIMIZED

//激族悉活窗口并以最大化运行

SW_SHOWMINIMIZED

//激活窗口并以最小化运行

SW_SHOWMINNOACTIVE

//最小化运行,但不激活

SW_SHOWNOACTIVATE

//以上一次的窗口大小运行,但不激活

SW_SHOWNORMAL

//普通方式,一般运行时采用这个

一般情况下,第二个参数取SW_SHOWNORMAL即可,这样就是无参数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12329770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存