Přejít na hlavní obsah

Stisknutím klávesy klávesnice pomocí Powershell: jednoduchý průvodce

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 -KeyCode

V 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:

  1. Přejděte na oficiální web společnosti Microsoft na https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell..
  2. Vyberte verzi Powershell, kterou chcete nainstalovat. Obvykle se doporučuje nainstalovat nejnovější stabilní verzi.
  3. Pro stažení a instalaci vybrané verze Powershell postupujte podle pokynů na webu společnosti Microsoft.
  4. 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í:

  1. 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.
  2. 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".
  3. 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ýmPopis
[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.