Top > プログラミング > .NET Tips> 外部アプリケーションのウィンドウをアクティブにする

外部アプリケーションのウィンドウをアクティブにする」への評価、コメント

評価

良い / 悪い = 10 / 0 (「良い」の割合 = 1.000 , 人気度 = 1.000

評価する

コメント一覧


通常のコメント
匿名 2022/10/31 (Mon) 19:25:12
SetWindowPos の第二引数は IntPtr では?

評価の理由
あばば無人君 2017/11/1 (Wed) 17:35:29
評価:良い
業務で使用する為に探していたので大変助かりました。
ただ、これらのWin32API関数は、制御対象のフォームの
ShowInTaskbarプロパティがfalseだと一切制御できませんでした。
これを何とかする方法は無いでしょうか?

通常のコメント
匿名 2017/10/2 (Mon) 05:17:51
いつも大変お世話になっています。有用な情報を提供してくださりどうもありがとうございます。

さて、このページ内で私の認識と異なる箇所がありましたので僭越ながら報告させていただきます。
お手すきの際にご確認いただければ幸いです。

本文中に
> もしフォアグランドにしたいウィンドウのアプリケーションを修正できるならば、AllowSetForegroundWindowを使用します。
と記述されていますが、出典とされている「Windows XP 環境への既存アプリケーションの移行」には
> 最前面ウィンドウ側のアプリケーションを修正できるのであれば、AllowSetForegroundWindow()API を利用して、他のアプリケーションに最前面ウィンドウ変更の許可を与えることができます。
とありますので
「もしフォアグランドにしたいウィンドウのアプリケーションを修正できるならば」
ではなく
「もしそのときフォアグランドにあるウィンドウのアプリケーションを修正できるならば」
等が適切ではないでしょうか。

以上、どうぞよろしくお願いいたします。

通常のコメント
通りすがり 2016/01/6 (Wed) 14:51:54
AttachThreadInputやSystemParametersInfoSetを使用した場合、一部のセキュリティソフトが誤検知するようですので使用の際は気をつけた方が良さそうですね。

通常のコメント
管理人 2013/09/23 (Mon) 23:59:44
> "メモ帳"がメインウィンドウのタイトルに含まれているか調べるを応用して他のウインドウを調べてみたら、含む文字が先頭にあった場合0が帰ってきて思うような動作にならなかったです。

修正しておきます。ご報告有り難うございました。

通常のコメント
匿名 2013/09/20 (Fri) 21:29:57
"メモ帳"がメインウィンドウのタイトルに含まれているか調べるを応用して他のウインドウを調べてみたら、含む文字が先頭にあった場合0が帰ってきて思うような動作にならなかったです。

コメントの投稿

[説明]