Test.exeは他のアプリケーションをキャプチャーするソフトです。
Test.exeはチャイルドウインドウとしてhStaticWndを持っています。
Test.exeの唯一のプロシージャでhSpecialWndを定義しました。それは、他のアプリケーションをキャプチャーしたウインドウが格納されているかもしれないし、Test.exeのチャイルドウインドウが格納されているかもしれない状況です。
hSpecialWndがhStaticWndであるかを調べる場合、
if (hSpecialWnd == hStaticWnd)
でいいんですか?
ウインドウハンドルは数値です。hSpecialWndが他のアプリケーションをキャプチャーしたウインドウだったとしても、hSpecialWndが、偶然にhStaticWndと同じ数字であることはありえませんか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> hSpecialWndが他のアプリケーションをキャプチャーしたウインドウだったとしても、
> hSpecialWndが、偶然にhStaticWndと同じ数字であることはありえませんか?
ありえません。「ハンドル」というのは、そういうものです。
> hSpecialWndがhStaticWndであるかを調べる場合、
> if (hSpecialWnd == hStaticWnd)
> でいいんですか?
良いと思うんですが、何かの間違いで、その子ウィンドウが居なくなっているとも限らないので、
hSpecialWnd に特別なメッセージを SendMessage() して、子ウィンドウの WndProc() で
そのウィンドウならではの数値を返すようにしてあげる、というように私なら作ります。
この回答への補足
偶然にhStaticWndと同じ数字であることはない
という答えだけについてもあまり自信がないですか?
後半の説明のa-kumaさんの方法を詳しく教えて下さい。
ウィンドウならではの数値というのが分かりませんでした。
例えばcalc.exeのエディットボックスをキャプチャしたとして
if (hSpecialWnd == hStaticWnd)
を実行するなら、電卓が閉じられてcalc.exeのエディットボックスのウインドウハンドルが入っているhSpecialWndの値が無効かもしれないから何かをするんですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Illustrator(イラストレーター) ウインドウの固定 1 2022/05/02 17:11
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- Chrome(クローム) Google Chromeのブラウザ(PC)ウインドウの移動について 3 2022/07/19 15:14
- アプリ アプリケーションが見つかりません 2 2022/07/13 21:07
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Chrome(クローム) 最近Win10にてブラウザが左にスッと隠れていく現象に悩まされてます 3 2023/07/22 23:11
- Excel(エクセル) ウインドウ枠とスクロール 2 2022/06/11 21:17
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
- その他(OS) MacのFinder操作について 2 2022/07/13 07:29
- Google Maps googleストリートビューで大きい黒枠のウインドウが邪魔 2 2023/02/15 21:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vbaから他のアプリを終了
-
WM_CLEARなど使えないメッセー...
-
msgboxの表示位置
-
システム例外のメッセージを変...
-
VBA 複数セルが空白なら印刷さ...
-
点滅で知らせる方法
-
SetWindowText関数について
-
VBAでコントロールのハンドルを...
-
CloseHandle()
-
チェックボックスのキーダウン...
-
ウインドウハンドルの数値
-
VB.netでFindWindowExやると・...
-
メッセージボックスの選択ボタ...
-
Excel VBA で外部アプリケーシ...
-
デスクトップ上のアイコンの位...
-
VB.netでSendMessageを使用して...
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
グラフの交点の求め方(Excel)
-
フォントの大きさ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaから他のアプリを終了
-
他のウィンドウのボタンを自動...
-
msgboxの表示位置
-
メッセージボックスの選択ボタ...
-
VBAでコントロールのハンドルを...
-
メッセージハンドラ
-
SetWindowText関数について
-
VB.netでFindWindowExやると・...
-
CloseHandle()
-
SendMessage で ESC など
-
VBA 複数セルが空白なら印刷さ...
-
デスクトップ上のアイコンの位...
-
点滅で知らせる方法
-
WM_NCLBUTTONUPについて
-
システム例外のメッセージを変...
-
Excel VBA で外部アプリケーシ...
-
VB6でシャットダウン、ログオフ...
-
ElseIfの使い方。
-
WM_CTLCOLORDLG
-
VB.netでSendMessageを使用して...
おすすめ情報