Q&A

  • 키 제어..
키를 제어하고 싶은데요..

1. 폼이 활성화 되었을 때는 ctrl+alt+delete을 먹이지 못하게는 어떻게하는지용..

2. 마우스가 움지이지 않으면 로그아웃 시키는건 했는데.. 키을 입력하고 있을때도

로그 아웃이 되는데.. 키를 입력하고 있을때는 로그아웃 시키지 않게 하는것은..

2분동안 키가 먹었는지 아무 키도 먹지 않은지를 판별하는것..



갈켜줘용...



후킹쓰는것....



2  COMMENTS
  • Profile
    로비 2000.12.05 10:48
    참고가 되었으면 합니다





    1. CTRL + ALT + DEL 막기와 풀기



    function RegisterServiceProcess

    (dwProcessID, dwType: DWord) : DWord; stdcall; external 'KERNEL32.DLL';

    var

    nOldVal: LongInt;

    begin

    SystemParametersInfo(SPI_SCREENSAVERRUNNING,1, @nOldVal, 0); //가능

    SystemParametersInfo(SPI_SCREENSAVERRUNNING,0, @nOldVal, 0); //불가능

    end;





    2. 5초간 키나 마우스 입력이 없을시에 메세지 뿌려주기



    private

    function AppWindowHook(var Message: TMessage): Boolean;

    Public

    sss : string

    end;



    function TForm1.AppWindowHook(var Message: TMessage): Boolean;

    begin

    with Message do

    begin

    sss := IntToStr(WParam);

    end;

    end;



    procedure TForm1.FormCreate(Sender: TObject);

    begin

    Application.HookMainWindow(AppWindowHook);

    end;



    procedure TForm1.Timer1Timer(Sender: TObject);

    begin

    if sss = '' then

    begin

    showmessage('NO KEY');

    timer1.Enabled := false;

    end;

    end;



    procedure TForm1.Button2Click(Sender: TObject);

    begin

    sss := '';

    timer1.Enabled := true;

    end;























  • Profile
    초보 2000.12.05 20:53
    로비 wrote:



    답변해주셔서 정말 감사한데요..

    후킹이 폼을 감추(hide)었을때는 않되네요...

    폼을 숨긴후 키를 감시 하는 후킹할수 있다던데..

    원도우의 모든 작업의 키...즉.. 컴퓨터를 사용하는가 하지 않는가...?

    키로 판단할려고 하는데..



    다시 조언 부탁드립니다.