ウインドウが最前面化されているか取得するには
どうすればいいのですか?
最前面化は簡単に出来るのですが。
どなたか教えてください。
最前面ウインドウか調べる
Re: 最前面ウインドウか調べる
確実に行くなら、> ウインドウが最前面化されているか取得するには
> どうすればいいのですか?
> 最前面化は簡単に出来るのですが。
> どなたか教えてください。
最前面ウィンドウかどうかを調べたいウィンドウの拡張スタイルを調べます。
もし、調べたいウィンドウのハンドル値がhwndだとすると
コード: 全て選択
Dim ex_style As DWord
ex_style = GetWindowLong(hwnd,GWL_EXSTYLE)
コード: 全て選択
If ex_style And WS_EX_TOPMOST Then
'最前面ウィンドウであった場合の処理
Else
'最前面ウィンドウでなかった場合の処理
End If
ちなみに最前面ウィンドウの解除も上の手順の反対を行えばできます。
コード: 全て選択
Dim ex_style As DWord
ex_style = GetWindowLong(hwnd,GWL_EXSTYLE)
ex_style = ex_style And (Not(WS_EX_TOPMOST))
SetWindowLong(hwnd,GWL_EXSTYLE,ex_style)
ありがとうございます
教えていただき、ありがとうございます。
ActiveBasicは少し前に始めたばかりなのでよく分かりません。
今後も、わからない事があったら、質問させていただきます。
ActiveBasicは少し前に始めたばかりなのでよく分かりません。
今後も、わからない事があったら、質問させていただきます。