[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 09/26 11:03 / Filesize : 178 KB / Number-of Response : 859
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build85



1 名前:デフォルトの名無しさん mailto:sage [2010/01/02(土) 20:07:21 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

過去スレ、関連リンクは>>2-10くらい。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

- Win32API質問箱 wiki
wiki.livedoor.jp/program1/d/FrontPage

Win32API質問箱 Build84
pc12.2ch.net/test/read.cgi/tech/1259478896/

844 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 19:14:29 ]
FindWindowExってウィンドウ見つけるんじゃないの?
初めからあるものをどうやって見つけるんだ

845 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 19:16:37 ]
>>844
お前バカじゃないの?MSDN読んでるか?



HWND FindWindowEx(
HWND hwndParent, // 親ウィンドウのハンドル
HWND hwndChildAfter, // 子ウィンドウのハンドル
LPCTSTR lpszClass, // クラス名
LPCTSTR lpszWindow // ウィンドウ名
);

パラメータ

hwndParent
検索する子ウィンドウの親ウィンドウのハンドルを指定します。
NULL を指定すると、デスクトップウィンドウが親ウインドウとして使われ、デスクトップの子ウィンドウが探されます。

846 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 19:20:09 ]
プロセスハンドルが分かるのだから

プロセスを作成する

ウィンドウを列挙する

ウィンドウを作成したプロセスIDを取得する

プロセスハンドルとプロセスIDの紐付け

( ^ν^ )

847 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 19:25:52 ]
顔文字キモイ。

848 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 20:02:46 ]
νは口なのか鼻なのかはっきりしろ

849 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 20:14:52 ]
EnumChildWindows の戻り値の説明って間違ってないですか?

850 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 21:47:30 ]
Win7だと、EnumWindowsと同じような返し方をして来るな。
OSのバージョンによっては妙な値が返してくるやつもあるのか?

851 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 23:20:52 ]
Vistaでした

852 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 23:42:02 ]
メインウィンドウのダイアログから CreateDialogParam() で、検索 popup ダイアログを
開いたのですが、キー・バインドなどが働きません。MSDNを見ると、

”To support keyboard navigation and other dialog box functionality,
the message loop for THE DIALOG BOX MUST CALL THE IsDialogMessage() FUNCTION.”

と、あります。キー・バインドが利かないのも、これが原因と思われますが、
メインウィンドウのメッセージ・ループ以外で IsDialogMessage() を実装しろ
という意味なのでしょうか??? ここがよく分かりません。

IsDialogMessage() をどこで、どうやって実装すればよいのか教えてください。



853 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 23:56:02 ]
FindWindowEx()で、検索対象のウィンドウに、複数のEDITが有り、
検索クラス名がEDITだった場合、一番最初のEDITのハンドルしか取れないけど、
2つめ3つめのEDITのハンドルを取得するにはどうしたらいいのでしょう?

854 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 23:57:46 ]
hwndChildAfter
子ウィンドウのハンドルを指定します。Z オーダーでこのウィンドウの次にくる子ウィンドウから検索が開始されます。

855 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 00:05:09 ]
LineTo君に続いて
FindWindowEx君も死ねよ
二度と来るな

856 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 00:11:18 ]
落ちつけよ。

857 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 00:13:41 ]
おっかないインターネッツですね

858 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 05:13:07 ]
>>852
そこは、書いてあるとおりダイアログを処理するメッセージループで。
普通メッセージループなんて1つしかないだろうから、そこでいい。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<178KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef