Alt+F4功能是如何实现的?

tommm
WINDOWS 程序可以用Alt+F4实现快速关闭应用程序.那位高人知道这是怎么实现的,请不吝赐教.

I am not tom
ForestBen
检测到有Alt_F4键击时,发送一条WM_CLOSE消息给应用程序。
【在 Tomy (tommm) 的大作中提到:】
: WINDOWS ...


<marquee behavior=alternate>

终于漫长岁月 现已仿佛像流水</marquee>

<marquee behavior=alternate>
一花一世界,一叶一如来</marquee>
tommm
能不能直接不给应用程序发送“Alt+f4”消息,或类似“Alt+f4”的消息,如系统有这样的消息,是什么?
【在 ForestBen (ForestBen) 的大作中提到:】
: 检测到有Alt_...

I am not tom
ForestBen
没看懂你的话,能说明白一点吗?
【在 Tomy (tommm) 的大作中提到:】
: 能不能直接不给应...


<marquee behavior=alternate>

终于漫长岁月 现已仿佛像流水</marquee>

<marquee behavior=alternate>
一花一世界,一叶一如来</marquee>
ForestBen
这是我在Delphi中的实现:
用Alt_F3关掉窗体。希望对你有点帮助。
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
...
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if ( ssAlt in Shift ) and ( Key = VK_F3 ) then
Closequery();
end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if ID_OK= MessageBox(0,'确定退出吗?','呵呵..',MB_OKCANCEL) then
begin
Application.Terminate;
end;
end;
end.
【在 Tomy (tommm) 的大作中提到:】
: 能不能直接不给应...


<marquee behavior=alternate>

终于漫长岁月 现已仿佛像流水</marquee>

<marquee behavior=alternate>
一花一世界,一叶一如来</marquee>
tommm
无论如何先谢谢你.实际上,我想作一监控程序,以控制当前运行的应用程序,如有不希望运行的程序(如扫雷等游戏; 注:不是我不喜欢游戏,而是我不喜欢低级游戏),就关掉它,我可以发现该程序,希望能给它发送一个Alt+F4消息,以关闭它.够不够清楚?事实上,我已有方法(在我在网上发出请求之后想到的),就是给该应用程序连发两个消息,一是 WM_DESTROY,另一是WM_NCDESTROY,结果还不错.
【在 ForestBen (ForestBen) 的大作中提到:】
: 没看懂你的话,能...

I am not tom
racer
其实你不必用这种方法来实现你的目的,毕竟这有点太麻烦,还要自己去手动。你可以编程让系统去自动监测是否有这类游戏。
具体为:通过获取当前窗口的句柄,强行关闭它。
【在 Tomy (tommm) 的大作中提到:】
: 无论如何先谢谢你...

谢谢大家的支持!