如果修改键盘缓冲区的按键?(100分)

  • 主题发起人 主题发起人 泥头车
  • 开始时间 开始时间

泥头车

Unregistered / Unconfirmed
GUEST, unregistred user!
键盘有一个缓冲区,有什么办法可以修改里面的按键呢?
 
给你一个替换按键的代码,你试试:
HotKeyId: Integer;
procedure HotKeyDown(var Msg: Tmessage); message WM_HOTKEY;
procedure TForm1.FormCreate(Sender: TObject);
begin
HotKeyId := GlobalAddAtom('MyHotKey') - $C000;
RegisterHotKey(Handle, hotkeyid, 0, 49);
end;

procedure TForm1.HotKeyDown(var Msg: Tmessage);
begin
if (Msg.LParamHi = 49) then
begin
keybd_event(57, MapVirtualKey( 57, 0 ), 0 , 0 );
keybd_event(57, MapVirtualKey( 57, 0 ), KEYEVENTF_KEYUP , 0 );
end;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
UnRegisterHotKey(handle, HotKeyId);
end;
 
asm
in al, $21
end;
 
后退
顶部