2016-03-23 17 views
0

Visual StudioのC#で書かれた基本的なWindowsフォームアプリケーションがあります。このアプリケーションには、より多くのボタンを含むウィンドウを開くボタンがいくつかあります。それは何も役に立たない、私はそれを使用してPowerShellを使用して一連のボタンをシミュレートしようとしています。powershellを使用してウィンドウのフォームのボタンをシミュレートします。

私はpowershellを勉強しようとしていますが、私はpowershellを使ってexe形式のウィンドウを開き、フォーム上のボタンをクリックしてポップアップする別のボタンをクリックする方法を見ています。

これまでのところ、私は実行可能ファイルを開くことができますが、それは非常に簡単でした。

私はsendkeysメソッドを使用することを考えています。おそらく私は、キーボードショートカットをボタンと関連付けることができ、それらのショートカットにはpowershellタイプを持つことができます。

exeが開くと、powershellはボタンにフォーカスが当たってからEnterキーを押すまで一定の時間タブを押します。

これは簡単な方法です。すべての指針や指針を高く評価します。

+0

これが重複質問です。答えをgoogleにお願いします。 –

答えて

0

「開くフォームは、」あなたはOpen &Formにテキストを設定することができますというボタンのために、テキストに&を使用して、ショートカットキーを含めるためにC#でボタンのテキストを変更することですのPowerShellからこれを行うための最善の方法どのAlt + Fショートカットでボタンをクリックします。

出典:Creating Access Keys for Windows Forms Controls

は、その後、あなたのPowerShellスクリプトからからあなたがしなければならないすべては、ボタンをクリックしAlt + FをシミュレートするSendKeysを使用しています。 TechNetのから

変形例:

[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic") 
[Microsoft.VisualBasic.Interaction]::AppActivate("<NAME OF YOUR APPLICATION>") 

[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms") 
[System.Windows.Forms.SendKeys]::SendWait("%F") 

出典:Windows Script Host SendKeys Method

関連する問題