用delphi编一个小程序,实现控制另外一个程序每间隔一段时间重新启动。 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用timmer的ONTIMMER事件调用另一个程序就行了用WINEXEC()调用 同意 ghtghtmalone(malone)当然你还要控制多少时间后那个程序被关闭 还是不太明白,在Timer中调用另一个程序?不是需要检测内存中运行的我要重启的程序吗?若存在则关闭重启,不存在则直接重启。该怎么办? 在你的TIMER事件中h:= findwindow('标题',nil);if h>0 then sendmessage(h,wm_close,0,0);winexec('文件名称',sw_show); 为什么在Delphi中显示findwindow没有定义 [Error] Unit1.pas(35): Undeclared identifier: 'wm_keypress' findwindow是Windows API函数啊,你在USES中应该添加SHELLAPI。 在sendmessage(h,wm_keypress,#13,0);这句中出现以下错误:[Error] Unit1.pas(35): Undeclared identifier: 'wm_keypress'[Error] Unit1.pas(35): Undeclared identifier: 'wm_keypress' 出现这个编译错误[Error] Unit1.pas(37): Incompatible types: 'Integer' and 'Char' 前面问题已得到解决,现在只留下如何自动按回车键,上面的sendmessage(h,wm_keypress,#13,0);和sendMessage(h,wm_KeyDown,0,#13)都不行 靠这么写就好了 //模拟鼠标单击事件 x是你的句柄 SendMessage(x,WM_LBUTTONDOWN,wParam(MK_LBUTTON),MAKEWORD(0,0)); SendMessage(x,WM_LBUTTONUP,WPARAM(MK_LBUTTON),MAKEWORD(0,0)); 要是非要用 WM_KEYDOWN 你也要现看看他的帮助呀 nVirtKey = (int) wParam; // virtual-key code lKeyData = lParam; // key data 能这么写吗? sendmessage(h,wm_keypress,#13,0); RE :还有就是如何获得程序的标题啊?int GetWindowText( HWND hWnd, // handle of window or control with text LPTSTR lpString,// address of buffer for text 这个你可以直接定义成PCHAR int nMaxCount // maximum number of characters to copy );// pchar-->string strpas(); 求~~报表导出组件!!! 求助!!谁知道写图象中的文字识别,帮帮我 如何设置在MediaPlayer1循环播放声音? paradox配置的数据库出了问题 送分了,请问哪里有ADO2。1或以上版本下载? 超强通用多媒体管理信息系统,免费下载,无时间限制,无次数限制!还不动心? 数据交换系统的问题---奇难 关于delphi发送邮件的问题 强烈抗议<程序员>把代码放到网站上的做法!!!! 考出了高程,到底有没有用?请大家随便谈谈,不要客气! quickreport能画斜线,如何画? 请问如何在我和程序中做到网页的自动登陆,就像是从QQ中登陆QQ的网站那个样子
用WINEXEC()调用
当然你还要控制多少时间后那个程序被关闭
h:= findwindow('标题',nil);
if h>0 then sendmessage(h,wm_close,0,0);
winexec('文件名称',sw_show);
[Error] Unit1.pas(37): Incompatible types: 'Integer' and 'Char'
//模拟鼠标单击事件
x是你的句柄
SendMessage(x,WM_LBUTTONDOWN,wParam(MK_LBUTTON),MAKEWORD(0,0));
SendMessage(x,WM_LBUTTONUP,WPARAM(MK_LBUTTON),MAKEWORD(0,0));
要是非要用 WM_KEYDOWN 你也要现看看他的帮助呀
nVirtKey = (int) wParam; // virtual-key code
lKeyData = lParam; // key data
能这么写吗? sendmessage(h,wm_keypress,#13,0);
int GetWindowText(
HWND hWnd, // handle of window or control with text
LPTSTR lpString,// address of buffer for text 这个你可以直接定义成PCHAR
int nMaxCount // maximum number of characters to copy
);
// pchar-->string
strpas();