
No.2ベストアンサー
- 回答日時:
先の投稿のAPI関数はすべてWinAPIですので スコープ解決演算子『::』を関数の前につけましょう
HWND hWndFore = ::GetForgroundWindow();
if ( hWndFore != this->m_hWnd ) {
DWORD dwProcessID, dwThreadID;
dwThreadID = ::GetWindowThreadProcessId( hWndFore, &dwProcessID );
::AttachThreadInput( GetCurrentThreadId(), dwThreadID, TRUE );
::SetForground( this->m_hWnd );
::AttachThreadInput( GetCurrentThreadId(), dwThreadID, FALSE );
}
といった具合です
CDialogクラスにもWinAPIと同名のメンバー関数があるので上記のような記述が必要です
ありがとうございます。解決しました。
今日中に終わらせたかったので、本当に感謝です。
ちなみに、
>HWND hWndFore = ::GetForgroundWindow();
'e'が抜けていました。 GetForegroundWindow()
>::SetForground( this->m_hWnd );
'e'と"Window"が抜けていました。 SetForegroundWindow()
ありがとうございました。
No.1
- 回答日時:
AttachThreadInputを使って現在のフォアグランドのスレッドに接続しておいてからSetForGroundWindowを実行してみましょう
HWND hWndFore = GetForgroundWindow();
if ( hWndFore != this->m_hWnd ) {
DWORD dwProcessID, dwThreadID;
dwThreadID = GetWindowThreadProcessId( hWndFore, &dwProcessID );
AttachThreadInput( GetCurrentThreadId(), dwThreadID, TRUE );
SetForground( this->m_hWnd );
AttachThreadInput( GetCurrentThreadId(), dwThreadID, FALSE );
}
といった具合で ・・・
早速の回答、ありがとうございます。
まだ初心者の為、そのまま使用させて頂こうとしましたが、以下のエラーが発生しました。
>HWND hWndFore = GetForegroundWindow();
'initializing' : 'class CWnd *' から 'struct HWND__ *' に変換することはできません。
>SetForegroundWindow( this->m_hWnd );
'SetForegroundWindow' : 関数が不正な 1 個の実引数をともなって呼び出されました。
実は投稿前、単純に SetForegroundWindow() を使用しようとして、同じエラーが発生しました。
申し訳ありませんが、再度、助言を頂ければ幸いです。
作成中のソフトの補足です。
メインとなるダイアログはタスクトレイにあり、メッセージウインドウはモードレスダイアログです。
以上、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- Chrome(クローム) 最近Win10にてブラウザが左にスッと隠れていく現象に悩まされてます 3 2023/07/22 23:11
- エッセイ・随筆 尋常小学校唱歌『さくら さくら』の解釈について以下のものは成立しますか?普通じゃおもろない? 7 2023/02/26 16:52
- Illustrator(イラストレーター) クリップスタジオペイントについて。 1 2022/11/15 11:38
- Google Maps googleストリートビューで大きい黒枠のウインドウが邪魔 2 2023/02/15 21:47
- Excel(エクセル) マクロ ScrollColumn について 2 2022/04/07 09:31
- Chrome(クローム) PC版GoogleChromeでウインドウ上方に表示されるブックマークバーを消す方法 3 2023/05/12 18:45
- その他(パソコン・スマホ・電化製品) CMD等でPC操作(excel開く等)を自動化させたい 1 2023/03/15 09:53
- Windows 10 Windows 10でBIOS画面が表示されなくなった 9 2022/06/26 08:13
- Windows Me・NT・2000 widows xpのエラーで利用ができなくなりました 3 2022/12/21 13:43
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SPREAD(GrapeCity)のセルにフォ...
-
メッセージボックスを前面に表...
-
Excelのマクロで実行時エラー”1...
-
Chrome フォーカス時に枠が表示...
-
アクセス2007のエクスポートに...
-
oppo reno5 a の通知について
-
C#でButtonのフォーカス枠を消...
-
プログラミングに適したモニタ...
-
引っ越し後受信しなくなった
-
手からビームって出せるんです...
-
メモリリークのデバッグ
-
コンボボックスの開いたリスト...
-
フォトショのアクションを別のM...
-
ウインドウの最前面表示
-
Sendkeyでステップイン不能?
-
FireFoxてたまに急に速度が落ち...
-
[化学基礎] μmのμはどうして...
-
JavaScript でpk戦のゲームを作...
-
初期フォーカスについて
-
ワコムCintiqのタッチ機能付き...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスを前面に表...
-
SPREAD(GrapeCity)のセルにフォ...
-
C#でButtonのフォーカス枠を消...
-
Excelのマクロで実行時エラー”1...
-
コンボボックスの開いたリスト...
-
TDSマジックランプシアター 箱...
-
DataGridViewで入力チェック後...
-
Chrome フォーカス時に枠が表示...
-
初期フォーカスについて
-
レーザのスポット径の計算式
-
コンボボックスの三角を一時的...
-
DAMのデンモクの使い方
-
iMovieでのken burnsエフェクト...
-
[化学基礎] μmのμはどうして...
-
初期状態でのフォーカスの解除
-
雷のようなアニメーションをウ...
-
PowershellでCLIとISEの結果が違う
-
ComboBoxのフォーカスをはずす
-
フォトショのアクションを別のM...
-
除光液の正しい捨て方がわかり...
おすすめ情報