2017-01-31 5 views
0

Linuxでは、GNUスクリーンセッションでプログラムを起動し、画面のstuffコマンドを使用して外部から入力を送信できます。これは、プログラムで入力したのとまったく同じ文字を送信します。私はWindowsで開発するのが初めてで、同様の機能がWindowsに存在するかどうか疑問に思っていましたか?外部からのWindowsアプリケーションへの入力の送信

+0

なぜあなたはConEmuであなたの質問にタグを付けたのですか? – Maximus

+0

これは私が使用している端末であり、かなり機能豊かなようです。私はConEmuが何とかこれをサポートしてくれることを願っていましたか? – Milad

+0

Windowsの標準オートメーションインフラストラクチャは、[UI Automation](https://msdn.microsoft.com/en-us/library/ms747327.aspx)です。特定のアプリケーションが[Inspect](https://msdn.microsoft.com/en-us/library/windows/desktop/dd318521.aspx)ツールを使用して、必要なインターフェイスを公開しているかどうかを確認できます。 – IInspectable

答えて

1

あなたは
のようなサードパーティのアプリを使用しない場合のAutoItまたは
AutoHotkeyを
vbscript sendkeys
のWindows APIのSendMessageメソッドかなり複雑です。

ここで最も簡単には(PowerShellのために)Converting the Windows Script Host SendKeys Methodのようだ:

[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic") 
[Microsoft.VisualBasic.Interaction]::AppActivate("Test.ps1 - Notepad") 

[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms") 
[System.Windows.Forms.SendKeys]::SendWait("{F1}") 

あなたが使用することができAppActivateのウィンドウタイトルをevaluteするには:

Get-Process|Where{$_.Mainwindowtitle}|select processName,Mainwindowtitle 
+0

ありがとう、私は今いくつか試してみるべきことがあります。 – Milad

関連する問題