| Disable Mouse dan Keyboard |
|
|
|
| Delphi - Tips dan Trik Delphi |
|
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. |













