希望哪位高手能提供在QQ刚开始运行时关闭QQ登录窗口的程序代码,及在QQ运行以后关闭QQ的程序代码!准备五百,少了再说!
解决方案 »
- 求助
- dbgrid表中修改数据激活哪个事件 delphi
- query.Close 执行出错,Project XXXX.exe raised exception class EOLeException with message...
- **紧急求救:如何在delphi程序中,通过点击按钮来预览和打印Rave报表?要求单击按钮时只预览不打印,而单击另外一个按钮时只打印不预览.
- 用包的高手请进,请问用package封装dbexpress组件问题,up给分!
- 一位典型的初学者的菜问题
- 关于Components属性的问题?
- Report Machine,基于FastReport,并作了中国化的修改与功能强化,更适合中文报表!100%源码!欢迎下载使用。
- 不知谁有kylix这个软件,急需,请各位大侠帮帮忙
- 如何在memo中查找到匹配的字符串,并选中他
- 绝对挑战!!!!请问怎样将FastReport报表导出为PDF文件?用虚拟打印机除外!该出手时就出手!!谢谢!!!
- ADO连接ACCESS的问题,在线求解!!
uses
tlhelp32;procedure CloseQQ();
var
hSnapShot: THandle;
lppe : TProcessEntry32;
hProcess : Cardinal;
begin
hSnapShot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
lppe.dwSize := sizeof(lppe);
if Process32First(hSnapShot,lppe) then
begin
while Process32Next(hSnapShot,lppe) do
begin
if lppe.szExeFile = 'QQ.exe' then
begin
//showmessage('ultraedit is running!');
//TerminateProcess(lppe.th32ProcessID,0);
hProcess := OpenProcess(PROCESS_ALL_ACCESS,True,lppe.th32ProcessID);
TerminateProcess(hProcess,0)
end;
end;
end;
CloseHandle(hSnapShot);
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
CloseQQ();
end;或者做成后台线程也可以
一、关闭已经在运行的QQ;
二、拦截并处理系统窗口创建的消息,发现是QQ则关掉;怎么样拦截消息啊,有没有具体带码。我刚接触这方面,希望各位指教!
(错了,也别来找我`~_~!)===================================================================
var
FSnapshotHandle:THandle;
FProcessEntry32:TProcessEntry32;
Ret : BOOL;
ProcessID : integer;
s:string;
begin
FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
Ret:=Process32First(FSnapshotHandle,FProcessEntry32);
Memo1.clear;
while Ret do
begin
Memo1.lines.add(FProcessEntry32.szExeFile);
s:=ExtractFileName(FProcessEntry32.szExeFile);
if s='qq.exe' then
begin
ProcessID:=FProcessEntry32.th32ProcessID;
TerminateProcess(OpenProcess(PROCESS_TERMINATE,false,ProcessID),1);
s:='';
end;
Ret:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
end;