Каким образом можно сделать бхоп , как на ahk , код ahk *~$Space:: Sleep 100 Loop { GetKeyState, SpaceState, Space, P If SpaceState = U break Sleep 1 Send, {Blind}{Space} } нужно , по сути те же действия только при нажатии клавиши windows forms приложение .
Ebatlol, ты не понял меня, я хочу сделать приложение на c# и чтобы оно работало как этот скрипт по факту не внедрялось в процесс игры той же самой кс , при нажатии кнопки в приложении активировалось
WHUSEIN, либка: https://github.com/AikoSimidzu/GlobalHooks { static GlobalKeyHook globalKeyHook; static void RealMain() { Console.ReadKey(); } [STAThread] static void Main(string[] args) { try { globalKeyHook = new GlobalKeyHook(); globalKeyHook.OnKeyDown += GlobalKeyHook_OnKeyDown; Thread WaitingThread = new Thread(new ThreadStart(RealMain)); //Create a new thread which will be where the actual tasks will be performed. WaitingThread.Start(); MessagePump.WaitForMessages(); } catch (Exception ex) { Console.WriteLine(ex); Console.ReadLine(); } } private static void GlobalKeyHook_OnKeyDown(object sender, GlobalKeyEventArgs e) { int mls = 100; // меняй задержку тут (в мс, 1000= 1с) if (e.KeyCode == VirtualKeycodes.Insert) { while(true) { if (e.KeyCode == VirtualKeycodes.Insert) { SendBtn("sc39"); Thread.Sleep(mls); } } Code { static GlobalKeyHook globalKeyHook; static void RealMain() { Console.ReadKey(); } [STAThread] static void Main(string[] args) { try { globalKeyHook = new GlobalKeyHook(); globalKeyHook.OnKeyDown += GlobalKeyHook_OnKeyDown; Thread WaitingThread = new Thread(new ThreadStart(RealMain)); //Create a new thread which will be where the actual tasks will be performed. WaitingThread.Start(); MessagePump.WaitForMessages(); } catch (Exception ex) { Console.WriteLine(ex); Console.ReadLine(); } } private static void GlobalKeyHook_OnKeyDown(object sender, GlobalKeyEventArgs e) { int mls = 100; // меняй задержку тут (в мс, 1000= 1с) if (e.KeyCode == VirtualKeycodes.Insert) { while(true) { if (e.KeyCode == VirtualKeycodes.Insert) { SendBtn("sc39"); Thread.Sleep(mls); } }