キーボードでIEやJaneをほんの少しスクロールさせたいのですがAHKでできるでしょうか?
少しというのはスクロールバーをドラッグしてちょこっと動かす程度です。
カーソルキーのDownをエミュレートすればいい
>>964 カーソルキーのDownだとスクロール量が多すぎるんです。
スクロールバーをドラッグして数ドット動かすくらいと言うか。
最小単位でスクロールさせたいんです。
SendMessage
WM_VSCROLL
>>966 ググったんですが、DownやPageDownと同じではないでしょうか?
説明がめんどくせー
はやらせるページのホイール関係のところの互換スクロールあたりを読むと良い。
969 :
名無しさん@お腹いっぱい。:2008/08/15(金) 01:49:59 ID:QuXAVy5j0
ThinkPadのTrackPointの真ん中ボタンによるスクロールは対応できませんか?
どうもフックで検出するツールだと拾えないみたいです。
TrackPointのドライバは仕様が変わっていて、
Foreground Windowにスクロールバーが存在すると
その窓にWM_V/HSCROLLメッセージが行く様です。
970 :
名無しさん@お腹いっぱい。:2008/08/15(金) 02:00:56 ID:QuXAVy5j0
そして、真ん中ボタンを押したまま、乳首の傾きの強弱をつけると
WM_VSCROLL
SB_LINEUP 軽く↑
SB_LINEDOWN 軽く↓
SB_PAGEUP 強く↑
SB_PAGEDOWN 強く↓
WM_HSCROLL
SB_LINEUP 軽く←
SB_LINEDOWN 軽く→
SB_PAGEUP 強く←
SB_PAGEDOWN (強く→
のイベントが発生します。(デフォルトの動作らしいです)
>>968 すみません。
どこに互換スクロールのついて書かれているページがあるんでしょうか?
流行らせるページで探したんですが見つかりませんでした。
Down → カーソルの移動(カーソルが最終行付近にいないとスクロールしない)
PageDown → 1ページだか半ページだかの単位でスクロール
WM_MOUSEWHELL、WM_VSCROLL → 2、3行ごとにスクロール
これより細かくスクロールさせる方法はシラネ
>>969 自分も前に試してみたけどよくわからなかった。
OnMessage()では外部のメッセージまでは拾えないみたいだし
DllCall()とかでゴニョゴニョすれば何とかなるのかも知れない。
流行らせるページ管理人氏が ThumbRemapでマウスドライバ弄ってるね
ドライバのライブラリさえあればAHKでもかなりの改造ができるみたいだな。