自己开发的程序会在一直运行在七八天的时候会自动关闭。。关闭也不报什么错误为了解决应此想做一个监控程序。。就是定时给这个程序发windows消息。当他一段时间叫不回复。。就重起这个程序不知道有哪位高手指点一下。。谢谢了。。最好有例子
解决方案 »
- 关于listview修改某行数据的问题
- 如何禁止图片闪动???????
- 请教各位大虾,如何用Delphi实现以文本文存放的数据库记录
- 使用TWebBrowser做浏览器,如果实现屏蔽弹出窗口和过滤特别url的功能,类似屏蔽广告窗口
- 请问各位大侠,怎么把outlook通讯录或foxmail中同学录导入到自己的数据库中
- 请fastreport的高手指点一下!
- 我的SQLSERVER数据库里原来的数据是中文简体的,我现在想把数据改成大五码(BIG-5)以便在繁体操作系统下可以用,有什么最好,最快的方法
- 菜鸟问题3
- 关于文件操作的问题?
- 高手帮忙,怎么将库的数据导入到excel中,有怎么将excel中的数据导人库中,不是人工啊!
- 如何求取图片中圆的个数
- 对于新手的一个难题,希望大家帮忙解决,悬赏100分 !!
SendMessage(tHandle, WM_COPYDATA, ....);
嘿嘿
如果你的监控程序也自动关闭了呢??
use TlHelp32,例子:取excel.exe的进程id话
AppForceExit('Excel.exe');function AppForceExit(AppName: string):HWND;
var lppe: TProcessEntry32;
ssHandle: THandle;
AppFound: Boolean;
Wnd: HWND;
begin
ssHandle := CreateToolHelp32SnapShot(TH32CS_SNAPALL, 0);
lppe.dwSize := SizeOf(lppe);
AppFound := Process32First(sshandle, lppe);
wnd:=-1;
while AppFound do
begin
if UpperCase(ExtractFileName(lppe.szExeFile))=UpperCase(AppName) then
begin
Wnd := OpenProcess(PROCESS_ALL_ACCESS, true, lppe.th32ProcessID);
break;
end;
AppFound := Process32Next(ssHandle, lppe);
end;
result:=wnd;
end;返回不是-1表示程序在运行,否则就表示它退出了,可以考虑用SHELLEXECUTE把它启动起来