الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طريقة تعطيل عمل الماوس و الكيبورد

بدأه ibukhari في 15 ديسمبر 2009 · 1 رد · 1,441 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

حبيت اهديكم هذا الكود وجدته في أحد المنتديات الأجنبية و قد قمت بتجربتة

procedure TForm1.Button1Click(Sender: TObject) ;

function FuncAvail(dllName, funcName: string; var p: pointer): boolean;

var

lib: THandle;

begin

result := false;

p := nil;

if LoadLibrary(PChar(dllName)) = 0 then exit;

lib := GetModuleHandle(PChar(dllName)) ;

if lib <> 0 then

begin

p := GetProcAddress(lib, PChar(funcName)) ;

if p <> nil then Result := true;

end;

end;

var

BlockInput : function(Block: BOOL): BOOL; stdcall;

begin

if FuncAvail('USER32.DLL', 'BlockInput', @BlockInput) then

begin

ShowMessage('Your Mouse and Keyboard will be blocked for 5 seconds!') ;

BlockInput(true) ;

Sleep(5000) ;

BlockInput(false) ;

end;

end;

end.

#2
ibukhari كتب:

حبيت اهديكم هذا الكود وجدته في أحد المنتديات الأجنبية و قد قمت بتجربتة

procedure TForm1.Button1Click(Sender: TObject) ;

function FuncAvail(dllName, funcName: string; var p: pointer): boolean;

var

lib: THandle;

begin

result := false;

p := nil;

if LoadLibrary(PChar(dllName)) = 0 then exit;

lib := GetModuleHandle(PChar(dllName)) ;

if lib <> 0 then

begin

p := GetProcAddress(lib, PChar(funcName)) ;

if p <> nil then Result := true;

end;

end;

var

BlockInput : function(Block: BOOL): BOOL; stdcall;

begin

if FuncAvail('USER32.DLL', 'BlockInput', @BlockInput) then

begin

ShowMessage('Your Mouse and Keyboard will be blocked for 5 seconds!') ;

BlockInput(true) ;

Sleep(5000) ;

BlockInput(false) ;

end;

end;

end.

شكرا على هذه المعلومات مع أني لم افهما - نرجو شرح مبسط لهذا الكود

و ايضاً كيف يمكن ايقاف عمل الكيبورد فقط

مواضيع مشابهة