구창민님이 보내주신 소스를 해보이 않되서리...(화이 않될까??)
답답해서...다시 써봅니다..
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
procedure formCreate(sender: Tobject);
procedure formdestroy(sender: Tobject);
private
{ Private declarations }
public
{ Public declarations }
procedure wmhotkey(var message: twmhotkey);message wm_hotkey;
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.DFM}
procedure Tform1.wmhotkey(var message: Twmhotkey);
begin
if not form2.visible then form2.showmodal;
end;
procedure Tform1.formCreate(sender: Tobject);
begin
if registerhotkey(self.handle, globaladdatom('changminhotkey'),0,VK_F2)=false then
showmessage('흐미.. 등록 않됐
F2키를 누르니까 폼2가 불려지던데... 프로그램상은 아무런 이상이
없습니다... 좋은 예제라고 생각돼는데...
그리고 RegisterHotKey와 UnregisterHotKey를 레지스트리에 등록하고 해제하는 Windows
API 함수입니다. 프로토타입은 windows유닛에 있습니다. Win32헬프를 보시면 자세한
설명을 보실수 있습니다...
yesir wrote:
> 구창민님이 보내주신 소스를 해보이 않되서리...(화이 않될까??)
> 답답해서...다시 써봅니다..
> unit Unit1;
>
> interface
>
> uses
> Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
>
> type
> TForm1 = class(TForm)
> procedure formCreate(sender: Tobject);
> procedure formdestroy(sender: Tobject);
>
> private
> { Private declarations }
> public
> { Public declarations }
> procedure wmhotkey(var message: twmhotkey);message wm_hotkey;
> end;
>
> var
> Form1: TForm1;
>
> implementation
>
> uses Unit2;
>
> {$R *.DFM}
>
> procedure Tform1.wmhotkey(var message: Twmhotkey);
> begin
> if not form2.visible then form2.showmodal;
> end;
>
> procedure Tform1.formCreate(sender: Tobject);
> begin
> if registerhotkey(self.handle, globaladdatom('changminhotkey'),0,VK_F2)=false then
> showmessage('흐미.. 등록 않됐