当按Win+A时,弹出一个对话框显示focuse Handle
老兄,有什么用procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Handle, 1001, MOD_Win, 65);
end;{消息重载 WM_HOTKEY}
procedure TForm1.WMHotKey(var Msg: TMessage);
var
ActiveHandle: THandle; //当前活动窗体ThreadID
CurHandle: THandle; //本程序ThreadID
begin
if Msg.WParam = 1001 then //
begin
CurHandle := GetCurrentThreadID;
ActiveHandle := GetWindowThreadProcessID(GetForeGroundWindow, nil);
AttachThreadInput(CurHandle, ActiveHandle, True);
ShowMessage(IntToStr(GetFocus));
AttachThreadInput(CurHandle, ActiveHandle, False);
end;
inherited;
end;
老兄,有什么用procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Handle, 1001, MOD_Win, 65);
end;{消息重载 WM_HOTKEY}
procedure TForm1.WMHotKey(var Msg: TMessage);
var
ActiveHandle: THandle; //当前活动窗体ThreadID
CurHandle: THandle; //本程序ThreadID
begin
if Msg.WParam = 1001 then //
begin
CurHandle := GetCurrentThreadID;
ActiveHandle := GetWindowThreadProcessID(GetForeGroundWindow, nil);
AttachThreadInput(CurHandle, ActiveHandle, True);
ShowMessage(IntToStr(GetFocus));
AttachThreadInput(CurHandle, ActiveHandle, False);
end;
inherited;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货