C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 外部アプリケーションのウィンドウサイズ取得について


(過去ログ 80 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■47597 / inTopicNo.1)  外部アプリケーションのウィンドウサイズ取得について
  
□投稿者/ モニ (1回)-(2010/03/09(Tue) 10:52:52)

分類:[.NET 全般] 

Microsoft Visual Basic 2005で開発をしております。

外部アプリケ−ションのウィンドウサイズを取得したいのですが、ネット上で検索しても見つける事が出来ずに
書き込みを致しました。

ご教授頂けますでしょうか。
引用返信 編集キー/
■47599 / inTopicNo.2)  Re[1]: 外部アプリケーションのウィンドウサイズ取得について
□投稿者/ Hongliang (564回)-(2010/03/09(Tue) 11:20:05)
目的のアプリケーションが一つのウィンドウしか持っていない素直なアプリケーションなら、Process クラスの GetProcessesByName メソッド辺りから Process オブジェクトを取得して MainWindowHandle でメインウィンドウのハンドルを取得できます。
そのアプリケーションが複数のウィンドウを持っていたり特殊なことをしていて上記手法が使えないのなら、Win32API の FindWindow 関数でウィンドウタイトルから検索したり、同じく Win32API の EnumWindows 関数で探したりする必要があるでしょう。
目的のウィンドウのハンドルが手に入れば、あとは Win32API の GetWindowRect 関数辺りでそのウィンドウが占める四角形が取得できます。
引用返信 編集キー/
■47604 / inTopicNo.3)  Re[2]: 外部アプリケーションのウィンドウサイズ取得について
□投稿者/ モニ (2回)-(2010/03/09(Tue) 13:15:59)
Hongliang様

ありがとうございます。
文中の単語より、再度検索してみようと思います。


No47599 (Hongliang さん) に返信
> 目的のアプリケーションが一つのウィンドウしか持っていない素直なアプリケーションなら、Process クラスの GetProcessesByName メソッド辺りから Process オブジェクトを取得して MainWindowHandle でメインウィンドウのハンドルを取得できます。
> そのアプリケーションが複数のウィンドウを持っていたり特殊なことをしていて上記手法が使えないのなら、Win32API の FindWindow 関数でウィンドウタイトルから検索したり、同じく Win32API の EnumWindows 関数で探したりする必要があるでしょう。
> 目的のウィンドウのハンドルが手に入れば、あとは Win32API の GetWindowRect 関数辺りでそのウィンドウが占める四角形が取得できます。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -