AutoHotkey スレッド part5

このエントリーをはてなブックマークに追加
963名無しさん@お腹いっぱい。
キーボードでIEやJaneをほんの少しスクロールさせたいのですがAHKでできるでしょうか?
少しというのはスクロールバーをドラッグしてちょこっと動かす程度です。
964名無しさん@お腹いっぱい。:2008/08/14(木) 19:47:36 ID:m69VUO8d0
カーソルキーのDownをエミュレートすればいい
965名無しさん@お腹いっぱい。:2008/08/14(木) 19:52:44 ID:IHqwnWkQ0
>>964
カーソルキーのDownだとスクロール量が多すぎるんです。
スクロールバーをドラッグして数ドット動かすくらいと言うか。
最小単位でスクロールさせたいんです。
966名無しさん@お腹いっぱい。:2008/08/14(木) 20:45:02 ID:orFA7PcM0
SendMessage
WM_VSCROLL
967名無しさん@お腹いっぱい。:2008/08/14(木) 21:30:34 ID:IHqwnWkQ0
>>966
ググったんですが、DownやPageDownと同じではないでしょうか?
968名無しさん@お腹いっぱい。:2008/08/15(金) 01:29:58 ID:3MR6kBXG0
説明がめんどくせー

はやらせるページのホイール関係のところの互換スクロールあたりを読むと良い。
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 (強く→

のイベントが発生します。(デフォルトの動作らしいです)
971名無しさん@お腹いっぱい。:2008/08/15(金) 03:13:42 ID:G9mnnse30
>>968
すみません。
どこに互換スクロールのついて書かれているページがあるんでしょうか?
流行らせるページで探したんですが見つかりませんでした。
972名無しさん@お腹いっぱい。:2008/08/15(金) 09:02:13 ID:fZAloXw10
Down → カーソルの移動(カーソルが最終行付近にいないとスクロールしない)
PageDown → 1ページだか半ページだかの単位でスクロール
WM_MOUSEWHELL、WM_VSCROLL → 2、3行ごとにスクロール

これより細かくスクロールさせる方法はシラネ

>>969
自分も前に試してみたけどよくわからなかった。
OnMessage()では外部のメッセージまでは拾えないみたいだし
DllCall()とかでゴニョゴニョすれば何とかなるのかも知れない。

流行らせるページ管理人氏が ThumbRemapでマウスドライバ弄ってるね
ドライバのライブラリさえあればAHKでもかなりの改造ができるみたいだな。