• Breaking News

    Panduan dan Tutorial Lengkap serta Materi Pelajaran di Mulyono Blog. Konten Terlengkap dan Terpercaya

    Selasa, 20 September 2011

    Disable Mouse dan Keyboard

    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls;

    type
    TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    function BlockInput(fBlockInput: Boolean): DWORD; stdcall; external 'user32.DLL';

    function FunctionDetect(LibName, FuncName: string; var LibPointer: Pointer): Boolean;
    var
    LibHandle: THandle;
    begin
    Result := False;
    LibPointer := nil;
    if LoadLibrary(PChar(LibName)) = 0 then Exit;
    LibHandle := GetModuleHandle(PChar(LibName));
    if LibHandle <> 0 then
    begin
    LibPointer := GetProcAddress(LibHandle, PChar(FuncName));
    if LibPointer <> nil then Result := True;
    end;
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    var
    xBlockInput: function (Block: BOOL): BOOL; stdcall;
    begin
    if FunctionDetect('USER32.DLL', 'BlockInput', @xBlockInput) then
    begin
    xBlockInput(True); // Disable Keyboard & mouse
    Sleep(10000); // tunggu 10 detik
    xBlockInput(False); // Enable Keyboard & mouse
    end;
    end;

    end.