2016-05-06 9 views
0

を形成、私はアプリケーション(ウィンドウ)を注力設定するには、二つのことをしたいが、私はそのPIDを取得しようとすると、はプロセスを管理し、私はPowerShellで開発しようとしていますPowerShellの

Get-Process 

を知っていますプロセス 私はその父親のプロセスしか見ることができません。どのようにしてPIDからすべてのフォームに参加できますか?私が見つけた それ

[Microsoft.VisualBasic.Interaction]::AppActivate(ID) 

が、それはどのように私は前景にしたいPIDから形成するかを指定することができます...私が欲しいのフォームを前景ないのですか?

(私は窓8.1の午前)のおかげ

+0

あなたは、引数として、ウィンドウのタイトルを供給することができます: '[Microsoft.VisualBasic.Interaction]: :AppActivate( "MyForm") ' –

答えて

0

コメントで述べたように、2つの方法でAppActivate()作品。

引数として整数を渡すと、そのプロセスIDを持つプロセスのメインウィンドウにフォーカスが移ります。

あなたが特定のウィンドウをアクティブにしたい場合は、あなたもそのウィンドウのタイトルテキストで渡すことができます。

[Microsoft.VisualBasic.Interaction]::AppActivate 

が示すか、私はシンプルなWindowsは2つの形式が起動するフォームアプリケーション一緒に入れています、私は両方を起動した後に有効にしたいと考えているの最初の:あなたが特定のウィンドウにフォーカスを設定したい場合は

+0

OMG、ありがとう! – cterra

+0

すべてのフォームをリストできますか?それらを数える ? – cterra

関連する問題