他のウインドウの フォーカス位置のハンドルが取得したい

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: 他のウインドウの フォーカス位置のハンドルが取得したい

Re: フォーカス位置のハンドル取得

by koko!yo » 2006年7月06日(木) 09:43

> > GetForegroundWindow関数でできないでしょうか?
> >

コード: 全て選択

Dim For As HWND
> > For=GetForegroundWindow()
> > 
> C1000 さん 早速の返答ありがとうございます。
>
> せっかくですが、For=GetForegroundWindow()
> ですと ウインドウの 親ハンドルが帰ってくるだけで ウインドウの中の
> 複数の 子ウインドウがありそこに フォーカスがある場合のハンドル
> 取得方法が知りたいのです。
>
> ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
>
> koko!yo

///研究の結果解決しました。
GetWindowThreadProcessIdとGetCurrentThreadIdと
AttachThreadInput 等の関数の後に
GetFocus関数で フォーカス位置の(子ウインドウ)ハンドルが
取得できました。
みなさま お騒がせしました。
・・・・・・・・・・・・・・・koko!yo

フォーカス位置のハンドル取得

by koko!yo » 2006年7月05日(水) 19:55

> GetForegroundWindow関数でできないでしょうか?
>

コード: 全て選択

Dim For As HWND
> For=GetForegroundWindow()
> 
C1000 さん 早速の返答ありがとうございます。

せっかくですが、For=GetForegroundWindow()
ですと ウインドウの 親ハンドルが帰ってくるだけで ウインドウの中の
複数の 子ウインドウがありそこに フォーカスがある場合のハンドル
取得方法が知りたいのです。

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

koko!yo

by C1000 » 2006年7月05日(水) 19:50

GetForegroundWindow関数でできないでしょうか?

コード: 全て選択

Dim For As HWND
For=GetForegroundWindow()

他のウインドウの フォーカス位置のハンドルが取得したい

by koko!yo » 2006年7月05日(水) 19:42

-------------------------------------------------------------------------------

久方に記述します。
どなたか また ご教授願えませんでしょうか?
内容・・・
ある ウインドウの 子 ウインドウにフォーカスがあるとき、
ハンドルが取得したい。

要は フォーカス位置のハンドル情報を取得して そのハンドルと 事前に取得して
いるハンドルとの照合を行い 真の とき ~A~  偽 のとき ~B~ という
プログラムがしたいのです。

補足:1・マウスカーソル位置のハンドルではありません。
    2・キャレットの位置でもありません。


どうぞ お助け下さい!

ページトップ