如何把关闭窗口的ALT+F4换成其它的 如 ctrl+shift+x?(30分)

  • 主题发起人 主题发起人 spnoten
  • 开始时间 开始时间
S

spnoten

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把关闭窗口的ALT+F4换成其它的 如 ctrl+shift+x?
 
要用到hook,可以监视键盘的录入。

要不然,可以在窗体的onkeypress里得到ctrl+shift+x,自己关闭窗体,可以设置一个标志
在onclosequery中检测,要是ctrl+shift+x就可以关闭,否则就不行。
 
自己响应WM_KEYDOWN消息,如果是Alt+F4,则不调用默认处理
如果是Ctrl+Shift+X则关闭窗口
 
屏蔽Alt+F4,自己处理Ctrl+Shift+X,
在FormKeyDown里做:
if (Key=VK_F4) and (Shift=[ssAlt]) then key:=0;
if (Key=ord('X')) and (Shift=[ssCtrl,ssShift]) then close;

不过怎么都觉得Ctrl+Shift+X关闭窗口别扭,^_^
 
接受答案了.
 

Similar threads

S
回复
0
查看
768
SUNSTONE的Delphi笔记
S
S
回复
0
查看
681
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部