var
hd: THandle;begin
Hd := FindWindow ('OpusApp',nil);
if Hd > 0 then
showmessage('已打开Word')
else
showmessage('没有打开Word');
hd: THandle;begin
Hd := FindWindow ('OpusApp',nil);
if Hd > 0 then
showmessage('已打开Word')
else
showmessage('没有打开Word');
解决方案 »
- 我急.借水区人气问一下:是否有像excel那样的Tabs标签控件.tabcontrol不合适现在
- 怎么处理本地的DBF表转换为DB表
- Canvas dos not Allow Drawing 是什么错误,怎么解决?
- 三层系统使用ADO的问题,望高手指点!
- 如何通过编程把相关的错误信息写到一个文件??
- 在线等待--高分菜鸟问题:如何设置全局变量
- 谁用过用treeview目录树显示一个软件的权限内容!!!并且可以设置权限内容!
- 重金酬谢:改写BaKuBaKu先生的easygrid控件
- 抽烟的鱼,请进,刚才的问题还有一点。。。。。
- 声音播防求救?
- 请教vcl控件子类化怎么弄的?
- 如何在dll里连接数据库,并且使用主程序的connection(也就是不要重新做新的连接)
begin
tmpoword.quit(wdSaveChanges); tmpoword:=unassigned;
showmessage('');
end
else
begin
tmpoword.quit;
tmpoword:=unassigned; end;
AppForceExit('word.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表示程序在运行,否则就表示它退出了
AppForceExit('word.exe'); procedure AppForceExit(AppName: string);
var lppe: TProcessEntry32;
ssHandle: THandle;
AppFound: Boolean;
Wnd: HWND;
begin
ssHandle := CreateToolHelp32SnapShot(TH32CS_SNAPALL, 0);
lppe.dwSize := SizeOf(lppe);
AppFound := Process32First(sshandle, lppe);
while AppFound do
begin
if UpperCase(ExtractFileName(lppe.szExeFile))=UpperCase(AppName) then
begin
Wnd := OpenProcess(PROCESS_ALL_ACCESS, true, lppe.th32ProcessID);
TerminateProcess(Wnd, 0);
end;
AppFound := Process32Next(ssHandle, lppe);
end;
end;
hd: THandle; begin
Hd := FindWindow ('OpusApp',nil);
if Hd > 0 then
showmessage('已打开Word')
else
showmessage('没有打开Word');
这样用其应用程序标题如何获得????