我需要一个代码,这将是不断按下箭头向上按钮时,我在键盘上按住按钮-模拟按钮(按下,直到我释放它)+箭头向上.代码我到目前为止:
function LowLevelKeybdHookProc(nCode, wParam, lParam : integer) : integer; stdcall;
var
info : ^KeybdLLHookStruct absolute lParam;
lpChar : word;
kState : TKeyboardState;
s:string;
i:integer;
inputArray: array[0..3] of TInput;
begin
result := CallNextHookEx(kHook, nCode, wParam, lParam);
with info^ do
case wParam of
wm_keydown : begin
GetKeyboardState(kState);
if GetKeyState(VK_CONTROL) = 0 then
begin
inputArray[0].Itype := INPUT_KEYBOARD;
inputArray[0].ki.wVk := VK_UP;
inputArray[1].Itype := INPUT_KEYBOARD;
inputArray[1].ki.wVk := VK_UP;
inputArray[1].ki.dwFlags := KEYEVENTF_KEYUP;
SendInput(length(inputArray), inputArray[0], sizeof(TInput));
end;
end;
end;
end;
字符串
我试着自己做,但有些东西不能正常工作-这就像一个奇怪的鼠标和键盘故障,这使得箭头按钮,有时甚至鼠标右键点击按下,只能在点击center +alt+delete时修复。我将感谢任何帮助。谢谢。
2条答案
按热度按时间wsxa1bj11#
这一个似乎是工作,但有某种延迟:
字符串
就像我真的要按住控制键一段时间。我需要React更快的东西。
fdbelqdn2#
您的代码的修订版本:
字符串