HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1106
hi他のウインドウでのマウス位置の取得2未解決


hi

リンク

2009/11/6(Fri) 06:29:17|NO.28713

WM_NCHITTESTを使ってアクティブなウインドウのキャプションバーにカーソルがある場合メッセージを表示させたいのですが、
自分のウインドウ以外では反応しません。
他のウインドウでも取得する方法はありますか?

#define WM_NCHITTEST 0x0084 #define HTCAPTION 2 //キャプションバー #uselib "user32.dll" #cfunc DefWindowProc "DefWindowProcA" int,int,int,int #func GetForegroundWindow "GetForegroundWindow" oncmd gosub *NCHITTEST,WM_NCHITTEST stop *NCHITTEST cls GetForegroundWindow ret=DefWindowProc(stat,WM_NCHITTEST,wparam,lparam) if (ret==HTCAPTION):mes "*****" return



この記事に返信する


atom

リンク

2009/11/6(Fri) 21:13:30|NO.28725

http://www.winapi-database.com/Message/WM/WM_NCHITTEST.html
このメッセージは、マウスイベントが発生したとき
マウスを含むウィンドウ または マウスキャプチャされているときは
キャプチャしているウィンドウに送られる。
このときはマウスポインタの位置だけが戻る
と書いてあります。


他のプロセスのメッセージを取得するにはDLL作ってグローバルフック
しないといけないです。



hi

リンク

2009/11/7(Sat) 19:50:45|NO.28746

dllは作れないのですが別の方法などはありませんか。



ONION software Copyright 1997-2023(c) All rights reserved.