var
FindHandle:HWND;
begin
FindHandle:=FindWindow('QQ.exe',nil);
if(FindHandle<>0)then
begin
showmessage('OK');
SendMessage(FindHandle,WM_CLOSE,0,0);
exit;
end;
showmessage('没有找到QQ程序');
end;
明明我打开着QQ,但是还不提示'没有找到QQ程序'.应该怎么做呢?
FindHandle:HWND;
begin
FindHandle:=FindWindow('QQ.exe',nil);
if(FindHandle<>0)then
begin
showmessage('OK');
SendMessage(FindHandle,WM_CLOSE,0,0);
exit;
end;
showmessage('没有找到QQ程序');
end;
明明我打开着QQ,但是还不提示'没有找到QQ程序'.应该怎么做呢?
解决方案 »
- 如何实现简单的查询,添加,删除操作(用ADO实现)
- 这个SQL语句哪里错了?
- --------如何关闭窗体之中的窗体------
- 请问哪里有InstallShield 的中文使用手册(V7.03版以上的)?
- DephiX 控件在 D6 下源码编译出错
- 招聘Delphi 兼职程序员,要求有至少2年以上的开发经验,对电子书的开发能够胜任.
- 如何把字符串转换成delphi上可以执行的属性
- 谁有与数据中OLE字段相关联的控件
- 用Delphi6导入VB做的ActiveX控件,为何不能生成VCL类?怎末办?
- 请问用DotHLP制作CHM帮助文件时汉字老是出现乱码怎么解决?
- 两个小问题!!!
- 新注册ID,测试一下人气如何
这样找qq的方法是不行的!
function TJinChenForm.KillTask(ExeFileName: string): Integer;
const
PROCESS_TERMINATE=$0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle,FProcessEntry32);
while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile))=
UpperCase(ExeFileName))
or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(OpenProcess(
PROCESS_TERMINATE, BOOL(0),
FProcessEntry32.th32ProcessID), 0));
ContinueLoop := Process32Next(FSnapshotHandle,FProcessEntry32);
end;
end;procedure TForm1.TimerTimer(Sender: TObject);
var Proc :TPROCESSENTRY32 ;
Snap :THandle;
str_proc_msg:string;begin TaskList.Items.Clear;
Snap := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS,0);
Proc.dwSize := SizeOf(TProcessEntry32);
Process32First(Snap,Proc);
repeat
TaskList.Items.Add(proc.szExeFile);
// my_stringList1.Append(proc.szExeFile);
until (not Process32Next(Snap,Proc)); result:=true;
//result:=true; WINWORD.EXE MSACCESS.EXE
if TaskList.Items.IndexOf('QQ.exe')>-1 then
begin
killtask('QQ.exe');
end ;
end;