간단한 키보드 메크로 기능을 만들어서
그걸 게임상에서 핫키로 작동시킬려고 하거든요...
그래서 전역핫키로 만들었습니다.
윈도우창 내에서는 다른 프로그램이 떠 있어도 핫키가 작동되는데
꼭 게임처럼 전체화면으로 실행되면 핫키가 작동을 안하는 군요...
어떤 문제가 있을까요?
/////////////사용한 소스
procedure TForm1.FormCreate(Sender: TObject);
begin
FAtom := GlobalAddAtom('HotKey Test');
RegisterHotKey(Handle, FAtom, MOD_CONTROL, VK_F12);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnregisterHotKey(Handle, FAtom);
GlobalDeleteAtom(FAtom);
end;
///전역 핫키
procedure TForm1.WMHotKey(var M: TMessage);
begin
if M.WParam = FAtom then
begin
if M.LParamLo = MOD_CONTROL then
begin
if (M.LParamHi = VK_F12) then
begin
//.............
end;
end;
end;
end;
정확한 답변이 될지는 모르겠지만..
form의 property 에보면.. keypreview 가 있는데..
이것을 True로 설정을 해보시고.. 단축키를 만들어보세요..