S
shaoye9604
Unregistered / Unconfirmed
GUEST, unregistred user!
我想用一个隐藏在后台的窗口来接收全局快捷键消息,
发现问题:
1、如果将窗体设置成:
Application.ShowMainForm:=False;
Self.Hide;
窗体将不接收全局快捷键消息;
只要窗体“Self.Hide;”,全局快捷键消息就接收不到了;
所以我变通用了第二种方法:
Self.Width:=0;
Self.Height:=0;
Self.BordStyle:=bsNone;
SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
这样也是个隐藏窗体。
但是发现“Self.BordStyle:=bsNone;”这句影响全局快捷键消息的接收
没这句,可以接收全局快捷键消息,但窗体有个标题栏没办法隐藏了。
还望高手能指点一下,有什么好的解决方案没有?
发现问题:
1、如果将窗体设置成:
Application.ShowMainForm:=False;
Self.Hide;
窗体将不接收全局快捷键消息;
只要窗体“Self.Hide;”,全局快捷键消息就接收不到了;
所以我变通用了第二种方法:
Self.Width:=0;
Self.Height:=0;
Self.BordStyle:=bsNone;
SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
这样也是个隐藏窗体。
但是发现“Self.BordStyle:=bsNone;”这句影响全局快捷键消息的接收
没这句,可以接收全局快捷键消息,但窗体有个标题栏没办法隐藏了。
还望高手能指点一下,有什么好的解决方案没有?