L
lmh0519
Unregistered / Unconfirmed
GUEST, unregistred user!
如下程序,按一下热键显示ShowMessage。
现在的问题是:最小化窗口后,按一下热键,但其它的窗口激活着,比如IE,ShowMessage被档住了,显示不出来,再按一下热键,这时其它窗口变灰了,ShowMessage才被弹出来。
怎么样才能按一下热键就显示出ShowMessage?
procedure TForm1.WMhotkeyhandle(var msg: Tmessage);
begin
if (msg.LParamHi = $41) and
(msg.lparamLo = MOD_CONTROL or mod_Alt or MOD_WIN) then
begin
msg.Result := 1; //该消息已经处理
application.BringToFront;
ShowMessage('你已经按下热键')
end;
end;
现在的问题是:最小化窗口后,按一下热键,但其它的窗口激活着,比如IE,ShowMessage被档住了,显示不出来,再按一下热键,这时其它窗口变灰了,ShowMessage才被弹出来。
怎么样才能按一下热键就显示出ShowMessage?
procedure TForm1.WMhotkeyhandle(var msg: Tmessage);
begin
if (msg.LParamHi = $41) and
(msg.lparamLo = MOD_CONTROL or mod_Alt or MOD_WIN) then
begin
msg.Result := 1; //该消息已经处理
application.BringToFront;
ShowMessage('你已经按下热键')
end;
end;