关闭消息,为什么不行

hihuang 2005-02-03 04:48:26
关闭消息,为什么不行了.

var
H:Thandle;
begin
H:=Findwindow(nil,'金山词霸');
SendMessage(H,WM_Close,0,0);
end;
...全文
127 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
terry6394 2005-02-09
  • 打赏
  • 举报
回复
倒...
我每次FindWindow 我都会用Spy++ 探一探的...这要不容易出错
Rural_Boy 2005-02-09
  • 打赏
  • 举报
回复
哈哈!建议:

begin
H:=Findwindow(nil,'金山词霸2005');
if H<>0 then closeKingSoft(h);
H:=Findwindow(nil,'金山词霸2004')
if H<>0 then closeKingSoft(h);
H:=Findwindow(nil,'金山词霸2003')
if H<>0 then closeKingSoft(h);
end;

procedure CloseKingSoft(Handle:hwnd);
begin
sendMessage(handle,wm_close,0,0);
end;
end;
chijingde 2005-02-04
  • 打赏
  • 举报
回复
小晕一下
smiler007 2005-02-03
  • 打赏
  • 举报
回复
begin
H:=Findwindow(nil,'金山词霸2005');
if H>0 then SendMessage(H,WM_Close,0,0);
end;
eWong2016 2005-02-03
  • 打赏
  • 举报
回复
嘿嘿,偶也是用SPY++才发现有个空格的:)
eWong2016 2005-02-03
  • 打赏
  • 举报
回复
流云兄的方法是正确的,但有个疏忽:
var
H:Thandle;
begin
H:=Findwindow(nil,'金山词霸 2005');//金山词霸后面还有个空格+2005才能搜索到
SendMessage(H,WM_Close,0,0);
end;

yjs_lh 2005-02-03
  • 打赏
  • 举报
回复
先看H是不是>0吧。
hihuang 2005-02-03
  • 打赏
  • 举报
回复
不行啊,楼上的兄弟,帮一帮,谢谢
Dlwxn 2005-02-03
  • 打赏
  • 举报
回复
var
H:Thandle;
begin
H:=Findwindow(nil,'金山词霸2005');
SendMessage(H,WM_Close,0,0);
end;
Kevin_Lmx 2005-02-03
  • 打赏
  • 举报
回复
句柄不正确吧……

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧