很有意思关于windows消息的问题

sunylove 2003-05-14 10:38:56
我在制作软件的时候,需要关闭腾讯公司的浏览器
var aaa:thandle;
aaa:=findwindow('afx:4000:0',nil);
if aaa<>0 then
begin
sendmessage(aaa,wm_syscommand,sc_close,0);
end;
但是每次都腾讯浏览器在关闭之前要有一个提示是否关闭,我想要系统再发一个消息给这个对话框(比如说一个回车,或者是‘y’)谁能告诉我怎样才能给这个窗口发这样的消息呢??40分给解决问题的人,up 有分。谢绝更改浏览器设置的贴子!
...全文
50 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Linux2001 2003-05-27
  • 打赏
  • 举报
回复
楼上的,自己看帮助,里面说的很清楚了Delphi自己的帮助
bingbing2008 2003-05-27
  • 打赏
  • 举报
回复

大家好 我想问一下findwindow的用法 以及里面参数的用法 尤其第一个参数怎么应用
d0347 2003-05-27
  • 打赏
  • 举报
回复
楼主,我建议你,用FindWindow() 获得那个提示是否关闭 的对话的句柄,
然后用 GetWindowRect(h,Trect1 ); 来获得对话框中的"是" 按钮的句柄btnH
最后向“是”按钮发送一个单击的消息

SendMessage( btnH, BM_Click, 0, 0); // 即单击对话框中 "是" 按钮,这样就退出了

如果,还不详细联系我 ( QQ : 160152192 )
hsgrass37301 2003-05-16
  • 打赏
  • 举报
回复
这个可以吗?
TerminateProcesss()
lesstif 2003-05-14
  • 打赏
  • 举报
回复
SendMessage(aaa, WM_DESTROY, 0, 0);
wjlsmail 2003-05-14
  • 打赏
  • 举报
回复
试试 :

sendmessage(aaa,wm_syscommand,sc_close,0);
sleep(1000);
keybd_event(VK_Return,0,0,0);
keybd_event(VK_Return,0,KEYEVENTF_KEYUP,0);
sunylove 2003-05-14
  • 打赏
  • 举报
回复
大哥,好象没有wm_keypress呀1!第一种方法pass!
wm_quit约等于wm_syscommand,sc_close;第二种方法也不行!!
firetoucher 2003-05-14
  • 打赏
  • 举报
回复
sendmessage(aaa,wm_syscommand,sc_close,0);
sleep(1000);
sendmessage(aaa,wm_keypress,vk_enter,0);

或者你直接
sendmessage(aaa,wm_quit,0,0);
试试
d983074 2003-05-14
  • 打赏
  • 举报
回复
试试sendmessage(aaa,wm_endsession,0,0);
大大怪老张 2003-05-14
  • 打赏
  • 举报
回复
在 te 的 te设置 里面有一项是 是否确认关闭浏览器,选中的时候就出现确认窗口,否则就无确认。可以在注册表中找到它的位置并予以修改。这样再关闭的时候就不会出现确认提示了。
Taken 2003-05-14
  • 打赏
  • 举报
回复
sendmessage(aaa,wm_destory,0,0);
sunylove 2003-05-14
  • 打赏
  • 举报
回复
楼主说: wjlsmail(计算机质子)可真厉害,我一执行程序,系统就提出腾讯浏览器执行了非法操作,然后系统就把它给关了!!呵呵,有没有更好的方法呀1!!!

1,184

社区成员

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

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