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

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

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

Re[3]: explorerの特定ウインドウをactiveにしたい


(過去ログ 124 を表示中)

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

■73756 / inTopicNo.1)  explorerの特定ウインドウをactiveにしたい
  
□投稿者/ miyamo (1回)-(2014/10/30(Thu) 08:31:51)

分類:[.NET 全般] 

掲題の件ですが、実装方法がわからず悩んでおります。

「外部アプリケーションのウィンドウをアクティブにする」ということで以下の記事を参考に実装し、プロセスをactiveにすることはできました。
http://dobon.net/vb/dotnet/process/appactivate.html

しかし、explorerのように1プロセスが抱えている特定のウインドウをactiveにする。
というこができていません。
※「alt+tab」で切り替えた時のイメージです。

これを実現したいのです。
実装方法ご教授願います。

以上、宜しくお願い致します。
引用返信 編集キー/
■73760 / inTopicNo.2)  Re[1]: explorerの特定ウインドウをactiveにしたい
□投稿者/ tinq (25回)-(2014/10/30(Thu) 22:58:46)
No73756 (miyamo さん) に返信
何らかの方法でアクティブにしたいウィンドウハンドル(HWND)を取得し、SetForegroundWindowなどのAPIでアクティブ化を試みることになります。

HWNDを取得する方法は、タイトルやウィンドウクラス名(C#などのクラスとは異なるものです)から取得するならAPIのFindWindowあたりを使います。
他の条件で探すなら、それに対応するAPIを使います。
引用返信 編集キー/
■73762 / inTopicNo.3)  Re[2]: explorerの特定ウインドウをactiveにしたい
□投稿者/ miyamo (2回)-(2014/10/31(Fri) 08:26:57)

回答ありがとうございます。

SetForegroundWindow(HWND)

で実現することができました。
助かりました。ありがとうございました。
引用返信 編集キー/
■73763 / inTopicNo.4)  Re[3]: explorerの特定ウインドウをactiveにしたい
□投稿者/ miyamo (3回)-(2014/10/31(Fri) 08:27:31)
解決済み
解決済み
引用返信 編集キー/


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

このトピックに書きこむ

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

管理者用

- Child Tree -