在线等待,如何处理用户按下的的alt+f4事件(50分)

  • 主题发起人 主题发起人 jieg
  • 开始时间 开始时间
J

jieg

Unregistered / Unconfirmed
GUEST, unregistred user!
在线等待,如何处理用户按下的的alt+f4事件,谢谢
 
拦截消息WM_Close
 
注册热键 alt+f4
拦截消息 wm_hotkey
 
如何做到让用户在按下Alt_F4是程序不关闭
 
OnCloseQuery事件就可以了
 
在Onclose中设置 action=caNone就行了。
 
在keydown事件中进行处理
if (ssalt in shiftstate) and (key=135) then

这个key值不记得了你自己查一下吧
 
多人接受答案了。
 
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Key==VK_F4 &&
Shift.Contains(ssAlt))
{
Key=0;
}
}
老兄,不要这样快嘛
 
后退
顶部