Keyboard Example - Soju06/Input GitHub Wiki
ํค๋ณด๋ ์์
Hook
- ํ์ฌ ์ค๋น๋ ์์ ๊ฐ ์์ต๋๋ค.
Simulation
-
Simple Keyboard - ๋ฉ๋ชจ์ฅ์ ํค๊ณ Hello, World!๋ฅผ ์ ๋ ฅํ๋ ์์ ์ ๋๋ค.
using Input; using System.Diagnostics; Debug.WriteLine("Hello, World!"); // ํค๋ณด๋ ์๋ฎฌ๋ ์ด์ ๋ฅผ ๋ง๋ญ๋๋ค. // ๋ง์ฝ ์ง์ํ์ง ์๋ ํ๋ซํผ์ธ ๊ฒฝ์ฐ NotSupportedException ์์ธ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. var simulation = Inputs.Use<IKeyboardSimulation>(); // ๋๋ฒ๊ทธ๋ฅผ ํ์ฑํ ํฉ๋๋ค. // ๋ค์ดํฐ๋ธ ์ค๋ฅ๋ฅผ ๋๋ฒ๊ทธ ์ถ๋ ฅ ์ฐฝ์์ ํ์ธํ ์ ์์ต๋๋ค. simulation.Debug = true; // ๋ฉ๋ชจ์ฅ์ ํค๊ณ Hello, World!๋ฅผ ์ ๋ ฅํ๋ ์์ ์ ๋๋ค. // Win + R ์คํ ์ฐฝ์ ์ฝ๋๋ค. simulation.KeyClick(InputKeys.LeftApplication, InputKeys.R); await Task.Delay(1000); // notepad๋ฅผ ์ ๋ ฅ ํ Enterํฉ๋๋ค. simulation.TextEntry("notepad"); await Task.Delay(1000); simulation.KeyClick(InputKeys.Enter); await Task.Delay(2000); // Hello, World!๋ฅผ ์ ๋ ฅํฉ๋๋ค. simulation.TextEntry("Hello, World!"); await Task.Delay(500); // Enter ํ WA SANS๋ฅผ ์ ๋ ฅํฉ๋๋ค. simulation.KeyClick(InputKeys.Enter); simulation.KeyDown(InputKeys.LeftShift); simulation.KeyClick(InputKeys.W); simulation.KeyClick(InputKeys.A); simulation.KeyClick(InputKeys.Space); simulation.KeyClick(InputKeys.S); simulation.KeyClick(InputKeys.A); simulation.KeyClick(InputKeys.N); simulation.KeyClick(InputKeys.S); simulation.KeyUp(InputKeys.LeftShift);
์๋ณธ ์์ ๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.