PowerShell je výkonný nástroj pro automatizaci a správu systému Windows, který má široké možnosti interakce s operačním systémem a nástroji. Jednou z takových možností je možnost emulace stisku kláves klávesnice, což může být užitečné při automatizaci opakujících se úloh nebo vytváření skriptů pro správu.
V této příručce se podíváme na snadný způsob použití PowerShell k emulaci stisku kláves klávesnice. S pomocí velitele Send-Keys budeme moci odesílat příkazy a stisknutí kláves do aktivního okna nebo aplikace.
Před použitím příkazu Send-Keys je nutné nainstalovat modul Windows Input Simulator. Tento modul přidává funkci pro emulaci vlastního vstupu, včetně stisknutí kláves klávesnice.
Instalace modulu Windows Input Simulator provádí se pomocí příkazu:
Install-Module -Name WindowsInput -Scope CurrentUser
Po úspěšné instalaci můžeme začít používat příkazový řádek Send-Keys Chcete-li odeslat příkazy a stisknout klávesy klávesnice na aktivní okno. K tomu tým Send-Keys přijímá možnosti, ve kterých jsou uvedena požadovaná kliknutí. Například:
Send-Keys -KeyCodeV tomto příkladu bude emulováno stisknutí klávesy Enter. Tímto způsobem můžeme posílat různé příkazy a klepnout na aktivní okno nebo aplikaci, což bude užitečné při automatizovaných úkolech nebo psaní skriptů pro správu.
Instalace Powershell
Chcete-li použít Powershell, musíte jej nainstalovat do počítače. Zde je návod, jak to udělat:
- Přejděte na oficiální web společnosti Microsoft na https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell..
- Vyberte verzi Powershell, kterou chcete nainstalovat. Obvykle se doporučuje nainstalovat nejnovější stabilní verzi.
- Pro stažení a instalaci vybrané verze Powershell postupujte podle pokynů na webu společnosti Microsoft.
- Po instalaci můžete PowerShell otevřít zadáním " Powershell "do vyhledávacího pole úvodní obrazovky Windows nebo stisknutím klávesové zkratky Win+R a zadáním" powershell "do okna Spustit.
Gratuluji! Nyní máte nainstalovaný Powershell a jste připraveni jej začít používat k automatizaci úkolů a provádění příkazů pomocí klávesnice.
Příprava na stisknutí klávesy
Před stisknutím klávesy na klávesnici pomocí Powershell je třeba provést několik přípravných akcí:
- Nainstalujte Powershell. Pokud jste Powershell ještě nenainstalovali na svém počítači, stáhněte si jej a nainstalujte z oficiálních stránek společnosti Microsoft.
- Otevřít Powershell. Chcete-li spustit příkazy pomocí Powershell, otevřete jej kliknutím pravým tlačítkem myši na ikonu Powershell a výběrem "Spustit jako správce".
- Připojte modul SendKeys. Chcete-li použít funkci stisku kláves, musíte modul SendKeys připojit pomocí příkazu " Import-Module SendKeys ".
Po provedení těchto akcí budete připraveni stisknout klávesy na klávesnici pomocí Powershell.
Stisknutím klávesy pomocí příkazu SendKeys
Chcete-li použít příkaz SendKeys, musíte nejprve připojit knihovnu pomocí příkazu:
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
Poté můžete použít samotný příkaz SendKeys zadáním textu nebo kombinace kláves, které je třeba zadat. Níže jsou uvedeny některé příklady:
| Tým | Popis |
|---|---|
| [System.Windows.Forms.SendKeys]::SendWait("Hello World") | Text "Hello World" |
| [System.Windows.Forms.SendKeys]::SendWait("") | Stiskne klávesu "Enter" |
| [System.Windows.Forms.SendKeys]::SendWait("") | Stiskne klávesu "Tab" |
| [System.Windows.Forms.SendKeys]::SendWait("^") | Stiskne kombinaci kláves "CTRL + C" |
Můžete také použít zpoždění před vstupem pomocí příkazu Start-Sleep. Chcete-li například přidat pauzu 1 sekundu před zadáním textu, použijte následující kód:
Start-Sleep -Seconds 1[System.Windows.Forms.SendKeys]::SendWait("Hello World")
Tým SendKeys může být užitečný v mnoha případech, od vytváření automatizovaných skriptů až po testování aplikací. Je však třeba si uvědomit, že nemusí fungovat ve všech kontextech a aplikacích, zvláště pokud mají ochranné mechanismy proti automatickému zadávání.
Proces odchytu stisknutí kláves
K zachycení úhozů v Powershell lze použít modul Windows Input Simulator. Tento modul umožňuje simulovat akce uživatele, včetně stisknutí kláves na klávesnici.
Chcete-li začít, musíte nainstalovat modul pomocí příkazu:
Install-Module -Name WindowsInput -AllowClobber
Po úspěšné instalaci modulu můžete pokračovat v odchytu stisknutí kláves. Chcete-li to provést, musíte modul importovat do aktuální relace Powershell pomocí příkazu:
Poté lze pomocí příkazu Vytvořit nový objekt:
$inputSimulator = New-Object WindowsInput.InputSimulator
Poté můžete použít metody tohoto objektu k simulaci stisků kláves.
Chcete-li například simulovat stisk klávesy Enter, můžete použít příkaz:
Alternativně lze použít příkaz:
Data příkazu simulují stisknutí klávesy Enter.
Kromě stisku kláves umožňuje modul Windows Input Simulator také simulovat další akce uživatele, jako je pohyb myši a kliknutí.
Na závěr, zachycení úhozů v Powershell pomocí modulu Windows Input Simulator je snadný a pohodlný způsob, jak automatizovat akce uživatele na klávesnici.