1 名前:ぬるぽ mailto:sage [2007/07/16(月) 12:30:27 ID:cd0T6xfs0] (テンプレ>>1 ) ■公式 www.autohotkey.com/ ■解説 AutoHotkeyを流行らせるページ lukewarm.s101.xrea.com/ ■過去スレ 1 pc7.2ch.net/test/read.cgi/software/1098531338/ 2 pc7.2ch.net/test/read.cgi/software/1129836713/ 3 pc11.2ch.net/test/read.cgi/software/1157043396/ 関連リンク>>2 以降も参照
830 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 15:45:51 ID:fp6dFs/50] >>827 なるほど。できました。 ありがとうございます。
831 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 07:27:26 ID:Euv1PYWe0] なまずさんの「MBS_Stringright」使った後に文字列の連結ができなくなるのは何ででしょうか?
832 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/09(日) 19:21:50 ID:ImXasX1a0] >>720 ほかのアプリの現在開いているファイル名のアドレスはどうやって調べるのでしょうか? ねこまんまとかいじってみたんですがさっぱりでして・・・
833 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 00:36:41 ID:pPxF/FYA0] タイトルにフルパスを表示する設定にしてそっから引っ張る
834 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 01:38:29 ID:j5uIXyco0] どなたか下記質問についてお答えいただけると幸いです。 ヘルプ中、Variant (Duplicate) Hotkeysの項目を見ると以下のようにあります。 If more than one variant is eligible to fire, only the one closest to the top of the script will fire. The exception to this is the global variant (the one with no #IfWin criteria): It always has the lowest precedence; therefore, it will fire only if no other variant is eligible (this exception does not apply to hotstrings). このように、#IfWinを使う時はグローバルホットキーの優先度は一番下になるとあります。 行いたい事は、この制限を越えて、ある特定のスクリプト内で指定されたホットキーの 優先度を#IfWin内の同一ホットキーのものよりも上げたいのです。 これは可能でしょうか。また可能な場合、どのような処理が必要なのでしょうか。 具体的には、現在ThumbRemap.ahkというThumbSenseのようなスクリプト (このスレッドの上の方でも話題に出ています)を使用しているのですが、 このスクリプトではタッチパッドのオンオフに合わせて特定のグローバルホットキーのオンオフを切り換えています。 そこでタッチパッドに触れている間はこちらのホットキーを最優先させたいのですが、 上記仕様により#IfWin内のホットキーが優先されてしまい、個人的に不便しています。 これをコントロールできたらと思い質問させていただきました。 宜しくお願いいたします。
835 名前:834 mailto:sage [2007/12/10(月) 01:45:24 ID:j5uIXyco0] 現在までに試したことは以下の通りですが、どちらも上手くいっていません。 - Hotkey,....., on, p(数字)でホットキーの優先度を上げる - Thread, priority, highでスクリプトの優先度を上げる
836 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 08:18:16 ID:i+qaywOX0] >>832 逆アセンブルしたソースとデバッガで追いかけれ。 ねこまんまは一度使っただけだけど、役に立たないと思う。
837 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 13:26:09 ID:rzqHmWuq0] TaskListっていう、Alt-Tab拡張のアプリがあります。 こいつぜんぜんホットキーが利かないのですが、そんなアプリあるのでしょうか? ahk_class TaskList
838 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 13:30:46 ID:plxDEGkd0] DetectHiddenWindows ON
839 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 16:56:26 ID:jE6sAuFj0] IfInStringやIfWinactiveを普通のIf文と絡めることは出来ないんでしょうか。 If a=1 and Ifinstring,str,hoge みたいな感じで もしくはstrの中にhoge1またはhoge2が含まれhoge3を含まない、みたいな分岐は可能でしょうか。 If文羅列や正規表現で出来るのはわかるのですが。
840 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 18:22:41 ID:Th+n5Uid0] 関数化すればいいんじゃないかな
841 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 21:39:58 ID:nuOSnrUq0] コンテキストメニューの選択をホイールで行うのってどうやるの?
842 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 10:01:02 ID:aJUnfXa20] PostMassageでウィンドウメッセージ送ればよい ホイールUP/DOWNで移動→ WM_KEYUP / WM_KEYDOWN MClickで決定 → Send,{Enter} ただし、実行中のAHKのMenuは操作できないけどね。
843 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 10:50:55 ID:Ap5yjz1l0] Minimizeを使ってアクティブウィンドウ以外を最小化する コマンドはどう書いたらいいんでしょうか?
844 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 11:32:49 ID:aJUnfXa20] WinGetでList取得してループで回す。
845 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 11:41:08 ID:3+qoDuM10] アクティブウィンドウ記憶させてWIn+D送ってそいつだけ復帰さす
846 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 13:01:56 ID:Ni26+cnk0] その横着はお勧めできないな。
847 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 13:09:50 ID:jUSw91+o0] アクティブウィンドウ記憶させてWIn+M送ってそいつだけ復帰さす
848 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 22:32:19 ID:/Z/t9/MG0] kbdaccが効かなくなってしまうんだけど、対処法ある?
849 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 05:16:48 ID:V6p7gWpm0] hoge1 = 10 hoge2 = 15 hoge3 = 8 hoge4 = 30 hoge5 = 47 .... これらを数字の大きい順に並べ替える方法ってありますか? もはやAutoHotkeyの領分じゃないかもしれないけど。
850 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 07:33:46 ID:Ve4PCgOE0] あったよね sort
851 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 11:53:20 ID:65UGBOxX0] ゆとりはsortも自分で実装出来ないのですか?
852 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 12:04:27 ID:2wrZf1fs0] タイトルバー右クリックでシェードできるソフトを入れて、すべてシェードさせるスクリプトを作ったのですがうまくいきません。 教えてください。 #p:: WinGet, id, list, , , Program Manager Loop, %id% { StringTrimRight, this_id, id%a_index%, 0 WinGetTitle, id_name, ahk_id %this_id% WinGet, title1, id, %id_name% WinGetTitle, this_title, ahk_id %this_id% If (title1 != "") { ControlClick, x50 y5,ahk_id %this_id%, ,RIGHT ;←これだとダメ ; WinActivate, ahk_id %this_id% ; WinWaitActive, ahk_id %this_id% ; MouseClick, RIGHT, 50, 20 ;←これだとOK } } return
853 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 13:44:34 ID:Jbl+biBN0] そりゃそうだ
854 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 14:14:06 ID:2wrZf1fs0] タイトルバーにクリックイベントを渡したいときは、アクティブにしないといけないのでしょうか? 裏に隠れているウィンドウのタイトルに右クリックイベントを渡すことはできないのでしょうか?
855 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 16:05:47 ID:VRtn6vRM0] ソートは自分で実装するもんじゃねえ
856 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 18:14:19 ID:tHqg5peD0] そーとも限らん
857 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 18:16:37 ID:VRtn6vRM0] ソートの実装は学者の領域だ
858 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 19:33:04 ID:65UGBOxX0] そーとは知らなかった
859 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 19:39:30 ID:AK+kZ1XT0] そーとーにつまらんな
860 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 20:16:40 ID:bSrKvYdi0] お前等そこにソートしろ。そしてまとめて死ね。
861 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 20:33:50 ID:Twdc17oW0] もうこの話題はそっとしとけ。
862 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 20:35:20 ID:mHDr3Obc0] 「ガミラスに下品な男は不用だ」
863 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 01:05:09 ID:0/QNwQp+0] 素人くさい質問で失礼します。 いまHotstringを使いはじめたのですが、ちょっと分らないことが出てきました。 下記はミススペリング訂正ですが、スペースが認識されません。 ::abouta::about a "about a"と入力すると"aabout a"と帰ってきてしまいます。 正確にスペースを認識させるにはどうしたらよいのでしょうか? 本体のスクリプトで、"#HotString *"が サブのスクリプトで"#HotString B0"が指定されています。
864 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/18(火) 20:38:12 ID:ncgyPqnV0] 英語論文をPDFで読んでて、わからない単語をいちいちPDICにコピペするのが めんどくさい人むけのスクリプト。 send {LButton} send {LButton} Send,^c ClipWait WinGet, PD,, ahk_class PDICW ControlSend, edit1, {ESC}, ahk_id %PD% ControlSend, edit1 , ^v, ahk_id %PD%
865 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 00:18:51 ID:8W+3n21N0] Ctrl+EでIEのグーグルツールバー検索窓にフォーカスを移すにはどうすればいいですか。
866 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 11:07:34 ID:agp0vTlr0] >>864 これにヒントを得て同じようなスクリプトを書いています。 そこで質問があるのですが、AHKで選択範囲の文字列を取得するにはどうしたらよいでしょうか。 >>864 のようにクリップボードを使用するのが一番簡単なのですが(現在はこのようにしています)、 クリップボード履歴ソフトも併用しており、できれば調べた単語を履歴に残したくないのです。
867 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 12:15:47 ID:3FwZdYCs0] 一時的にクリボソフトをKILLして処理が終わったら再起動(最終手段)
868 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 13:27:10 ID:/yTB1FYq0] いきなり最終手段かよw
869 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 14:01:17 ID:XL7CMG3t0] クリップボード履歴ソフトをAHKでつくる
870 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 16:06:57 ID:d38PRMT00] PDICってクリップボードの内容で辞書引いてくれないのか。 EbViewとかだとできるのに。
871 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 21:38:31 ID:I6jmpQrY0] あれ、クイックポップアップ検索機能って、最近のPDICにはないの? もう10年くらいバージョンアップしてないからよくわからんけど。
872 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 21:42:49 ID:I6jmpQrY0] ↓あるじゃん homepage3.nifty.com/TaN/about-pdic.html ・ポップアップ検索という、マウスカーソルを移動するだけでマウスの下の 単語を自動的に検索したり、ほかのアプリケーションでクリップボードへ 英単語をコピーするだけでその英単語の日本語訳をポップアップ表示 により即座に知ることができます。 ・どこポップ!(フリーソフト)という別のソフトを使用すれば、PDIC以外の ウィンドウ上でもマウスクリックで単語・熟語の意味が分かります
873 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 00:39:50 ID:SfSOt+9P0] >>872 どこポップ!は残念ながらpdfには使えない。 なので古い論文でhtmlが無い奴だと困るのだ。 でもポップアップ検索にテキストコピペすればおっけーなんだよね。 まあ、pdfを直接読みたい人向けと言うことで。 んで需要無いだろうけど>>864 のバージョンアップ版。 単語をマウスの真ん中ボタンクリックで検索。 #IfWinActive ahk_class AcrobatSDIWindow MButton:: IfWinNotExist,ahk_class PDICW { Run, C:\Program Files\Personal Dictionary\PDICW32.EXE WinWait, ahk_class PDICW } send {LButton} send {LButton} Send,^c ClipWait WinGet, PD,, ahk_class PDICW ControlSend, edit1, {ESC}, ahk_id %PD% ControlSend, edit1 , ^v, ahk_id %PD% return
874 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 00:47:54 ID:SfSOt+9P0] とか、書いてたら、クリップボードの内容自動的にポップアップしてくれるじゃん。 あららー。
875 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 13:00:45 ID:KvVt7lqu0] マウスカーソルを動かしながら特定のキーを押したら、 特定のキーコードを送信するっていうことはできますか?
876 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 15:30:16 ID:2/31z/wR0] そりゃできますよ。
877 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 15:37:26 ID:KvVt7lqu0] >>876 どこかにサンプルなどありますか?
878 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 16:09:30 ID:9XStGp650] クレクレ
879 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 17:36:11 ID:KvVt7lqu0] >>877 すいません、探したらありました。m(__)m ホットキーで呼ぶルーチン内でそのキーを送信するにはどうしたらいいですかね? 例えばこのようなものですが、これだと再帰的になってしまいます。 Hotkey, s, Exec Exec: hogehoge Send, s Hotkey, ~s, Exec とすれば、キーも送信されるのですが、押されたキー ( ここでは s ) を送信するかどうかを Exec サブルーチン内で決めたいのです。
880 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 21:06:08 ID:TTXj+jNx0] sを送る前にExecのHotkeyをOffにしてもだめ?
881 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 22:47:49 ID:gbHTeiDN0] Hotkey, $s, Execで大丈夫じゃね?もしくは#UseHook
882 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 10:24:45 ID:pWLqK8SL0] WinHideで非表示にされているかを判断する関数がないのですが、 他のやり方で判断することはできるでしょうか。
883 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 10:30:10 ID:+DEq9bb/0] >>880 Off にすることで再帰呼び出しはしなくなったのですが、 On にしても再度ホットキーが有効にならなかったので、 >>881 Hotkey, $s, Exec の方で解決しました。 ありがとうございました。
884 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 18:40:47 ID:d9IwqCOZ0] 窓の杜 - 【今日のお気に入り】マウスカーソルを1つ追加して切り替え「だぶるまうす」 www.forest.impress.co.jp/article/2006/05/11/okiniiri.html がある面で気に入って、ある面で非常に使いにくくて困っています。 Mボタンでしか二番目のポインタに切り替えられないのが致命的です。 気に入っているのは、二番目のポインタのアイコンを表示させたままにできることです。 AutohotkeyのMouseGetPosを利用すれば、いくらでもポインタの座標を記憶できて、 何個でも予備のポインタを作れるのは良いのですが、全然グラフィカルではありません。 「だぶるまうす」みたいに二番目のポインタのアイコンみたいなのを表示させる方法は ないでしょうか?
885 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 18:45:18 ID:X7QVlSFW0] 背景透過のGUIってできったっけかな。
886 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 19:56:47 ID:MDBknDm60] >>885 できるよ >>1 さんとこのSystemMonitor.zipが参考になると思う
887 名前:884 mailto:sage [2007/12/21(金) 20:12:59 ID:d9IwqCOZ0] 今のところ記憶させた座標位置を表示/非表示させるのにTooltipを使っているのですが、 やっぱりダサイです。好きな画像を表示/非表示させる関数か何かありませんか? PointerPosiShow: { If ShowToggle=1 { Tooltip,,,,1 Tooltip,,,,2 Tooltip,,,,3 ShowToggle :=0 return } else { Tooltip,%Xpos1%:%Ypos1% - 1st,Xpos1,Ypos1,1 Tooltip,%Xpos2%:%Ypos2% - 2nd,Xpos2,Ypos2,2 Tooltip,%Xpos3%:%Ypos3% - 3rd,Xpos3,Ypos3,3 ShowToggle :=1 } } return
888 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 20:18:10 ID:X7QVlSFW0] 面倒くさかったら ツールチップで「1」とか「2」とか出しておくのもいいんじゃないかと思った
889 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 20:20:43 ID:X7QVlSFW0] おっと、実践済みw Gui, Pictureで頑張るしかないんじゃない タイトルタスクバーなしで背景透過などなど
890 名前:884 mailto:sage [2007/12/21(金) 23:09:40 ID:d9IwqCOZ0] Gui,Add,Pictureの用例が少ないですね。-Captionでタイトルバーは外せました。 Gui,-Caption Gui, Margin, 0, 0 Gui,Add,Picture,, C:\WINDOWS\Cursors\arrow_r.cur Gui,show,x%Xpos1% y%Ypos1%, ; Sleep,1500 ; GUI, Destroy return しかし、余白が灰色になってしまいます。 AltSubmit BackgroundTransを足すと今度は描画がおかしくなっているし。 これならGui,Add,Textのほうがマシかも。
891 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/22(土) 00:04:12 ID:kk+77Nb+0] ;とりあえずできたかなあ #Persistent #SingleInstance, FORCE CoordMode, Mouse, Screen Stock = 0 #+M:: { If Stock = 1 { MouseMove, %X%, %Y% Stock = 0 GUI, Destroy ;ToolTip Return } MouseGetPos, X, Y X1 := X - 25 Y1 := Y - 10 Gui,-Caption +AlwaysOnTop -Border +ToolWindow Gui, Color , White, White Gui, Margin, 0, 0 Gui,Add,Picture,, C:\WINDOWS\Cursors\3dgarro.cur Gui,show,x%X1% y%Y1% NA, WinSet, TransColor ,White, ahk_class AutoHotkeyGUI Stock = 1 Return } +ESC:: { ExitApp }
892 名前:884 mailto:sage [2007/12/22(土) 21:34:12 ID:K8HZffCa0] >>891 完璧です!背景色も隠れてくれました!!
893 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/23(日) 11:09:49 ID:InZqzp/R0] 流行らせるページの、マウスジェスチャ2の設定の仕方がようわからん。
894 名前:名無しさん@お腹いっぱい。 [2007/12/24(月) 23:49:05 ID:jftPpHl70] AHK 1.0.47.05 をWindowsXP上で使用しています。 あるホットキーを定義したとして、その直前のキーストロークを取得する方法はありますか? 例えば、"1::"の実行する内容を、直前のキーがアルファベットの場合と数字の場合で変える、 というようなことを行いたいです。
895 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 00:01:37 ID:xx+GVmRm0] >>894 ttp://lukewarm.s101.xrea.com/commands/Input.html
896 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 02:14:20 ID:q4bcxFtA0] >>895 レスありがとうございます。 現在Inputコマンドを使用しているのですが、すこし問題があったのです。 このコマンド実行後からのキー入力は変数に格納されるのですが、 ホットキーラベル前のものはわからないのです。 しかしAHKでは(キーフックがされていれば)キー履歴がのこっていますので、 直前のキーバッファを読み込む方法があればと思って質問しました。
897 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 18:39:50 ID:fl/kVB6D0] >>896 ホットキーを押す押さないにかかわらず常時Inputをまわしておけばいいんじゃね? もっとスマートにやれるんかな。 loop { Input,Key,V L1 KeyHistory=%KeyHistory%%Key% } F1::Msgbox,%KeyHistory% Esc::ExitApp
898 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/26(水) 02:10:35 ID:YPH0gTwf0] >>897 ありがとうございます。 これはちょっとしたアイディアですね。 いちど試してみます。
899 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/01(火) 22:34:42 ID:hMS9KpAb0] お馬鹿質問なら申し訳ないのですが、MouseGesture.ahkで 条件定義にClassNNを組み込めるようにならないでしょうか? FirefoxのClassNN:MozillaWindowClass1 で使いたいので。 MouseGetPos,MG_X,MG_Y,MG_HWND,MG_HCTL,3 ;362行目。座標とハンドルを所得している の前後に MouseGetPos,,,,MG_ClassNN ;マウス直下のClassNNをMG_ClassNNに格納 なんかを書き加えたとしても、そこからが大変でどうやって「条件定義」に 組み入れていいのかわかりません。 (しっかし、MouseGesture.ahkは良くできているな。英訳すればStrokeItなんかよりよっぽど売れそう)
900 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/02(水) 19:55:32 ID:dPry9hqy0] 質問です #InstallMouseHook GetKeyState, m, XButton1 If m = D Msgbox, X1 Down ExitApp これで通常はこのスクリプトを起動時にマウスの拡張1ボタンを押下してた場合 然るべきメッセージが出ると思うのですが… 今話題の流行らせるページのマウスジェスチャ2を実行中の場合は 上のこのスクリプトが機能しません どうすれば外部の独立したスクリプトが、拡張1ボタンの状態を知ることができますか?
901 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/02(水) 20:40:51 ID:u3t13z/A0] 自己解決しました。カスタム定義で値を MG_Gesture="RB_" && MG_CClass="MozillaWindowClass" にして、Firefox全体を無効とするところを、 >>899 でClassNNをMG_ClassNNに格納するように書き加えた上で "RB_" && MG_ClassNN="MozillaWindowClass8" にして実現しました。 これでメニューバー〜タブバーのところでMouseGesture.ahkの ジェスチャーを適用させることができました。
902 名前:901=899 mailto:sage [2008/01/02(水) 21:16:42 ID:u3t13z/A0] >>901 =899です。 MozillaWindowClass1は固定ですが、タブや他のウィンドウで番号が色々生成される みたいなんで、面倒ですが出る番号を全部登録しなおしました。
903 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 15:21:38 ID:727jCAH10] スクロールバーの現在位置を記憶と記録したところまでスクロール(要は記録位置に戻す)ことってできます?
904 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 22:09:10 ID:SqLMLZ2P0] マウスとキーボード入力を記憶するマクロを自分で書いてみたいんですが 言語は何を使って書けばいいですか?どなたかご教授願います。
905 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 22:54:33 ID:Cz9pjz7Q0] >>904 ahkでどうぞ。コメントは日本語でおk
906 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/08(火) 23:39:14 ID:yIAnvYA40] >>905 遅くなってすいません。レスありがとうございました
907 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 00:17:24 ID:y37Oc/yQ0] オリジナルスクリプト言語を作りたいって話じゃなかったのか?
908 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 00:39:29 ID:k0kzpK5Z0] マウスとキーボードの操作が記録できりゃいいのならUWSCは?
909 名前:名無しさん@お腹いっぱい。 [2008/01/09(水) 00:57:50 ID:c00jkwY40] >>903 スクロールバーのつまみの位置取得。 DllCall()とか試してみたけどスクリプトの書き方がよくわからなかったので 自分は以下のような原始的な手法で取得してる。 縦スクロールバーの上にくっついてる▲ボタンの部分だけをbmp画像で保存。 ImageSearchで検索。検索範囲はアクティブウィンドの右端、 スクロールバーが存在し得る範囲のみ。 イメージが見つかったらそこの座標からx方向に+4、y方向に+14した座標を 基点につまみの色をPixelSearch。 検索範囲の幅は1ピクセルで下に向かってサーチ。 OutputVarの座標につまみがあるので あとは煮るなり焼くなりMouseMoveなり。 ちなみにアクティブウィンドウの右端にある 標準的な縦スクロールバーでバーサイズが13の場合ね。 横スクロールバーとかテキストエリアのスクロールバーとかは 自分で試行錯誤ってくれ
910 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 09:18:47 ID:48sv5wYVP] >>909 GetScrollPos で検索するとサンプルがあるよ。 lukewarm.s101.xrea.com/commands/DllCall.html msdn2.microsoft.com/en-us/library/bb762680 (VS.85).aspx
911 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 13:32:15 ID:HAFjpZF30] >>910 ポジションが取れないソフトのほうが多いです。 sleipnirはダメ JaneはOK スクロールセットするとき、 DllCall("SetScrollPos", "UInt", ChildHWND, "Int", 1, "Int", high, "BOOL", 1) すると、バーの位置は戻るけど、ウィンドウエリアに変化がありません。なぜ?
912 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 12:59:26 ID:ldBSxW5w0] GuiのListViewでファイル一覧を造り、そのファイルをドラッグ&ドロップして移動したりするものを作ろう思いました。 リストビューはドラッグ&ドロップの機能は備えていないので、自前で作ろうかと思い、 ・マウスの左ボタンが押されたときリストの内容を取得 ・あげられたときにマウスの下のコントロールを取得してそこに放り込む という動作を考えました。しかし、 ~LButton up:: この命令を入れると、リストビューで左クリックが頻繁に押しっぱなしになって使い物になりません。 何かいい方法はないものでしょうか。
913 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 13:42:16 ID:m4YEAzgV0] それだけの情報では分かりません 原因がそこにあるかも怪しそうです
914 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 19:49:23 ID:MExMR3EA0] 失礼しました。原因と思われる部分だけ抜き出してシンプルなahkにしたけれど同じでした。 Gui,add,listview Loop,10{ Lv_add() } Gui,show return ~LButton up::return 最後一行を入れなければ、左クリックは普通の挙動をします。入れるとおかしくなります
915 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 23:12:10 ID:+oIulwBQ0] キースクリプト書けるソフト探してるですが このソフトは仮想キーしか送れないんでしょうか
916 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 23:48:30 ID:m4YEAzgV0] >>914 リストヴューを持ったAHKのGUIに対する#IfWinActiveを設定して その中でLButtonがUPするのを待ったらどうでしょう? というか、その書き方だとUPが常に無効になるので 押しっぱなしになるのは当然では
917 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 08:12:49 ID:NyCMm1d+0] >>915 ドライバレベルのキーコードも送れますよ。 がんばれば。
918 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 09:29:22 ID:KXdS+/Dj0] >>915 "このソフトは仮想キーコードしか"送りません。 "がんばれば"vbsでもPerlでもドライバレベルのキーコードを送れるんでしょうね。
919 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 21:53:04 ID:OQWz/6Gi0] 無変換キーを押しながらHキーが押された場合の処理にシフトキーの状態を反映させたいのですが、 以下のコードではシフトキー押したが判別出来ません。 どうしたらいいですか? よろしくお願いします。 vk1Dsc07B & h:: { if (GetKeyState(Shift,"P")) { Send,^+{Left} } else { Send,^{Left} } return } 「無変換キー以外を修飾キーにしなよ」って言うのはなしでお願いします…
920 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 21:57:32 ID:OQWz/6Gi0] 見辛かったです。ごめんなさい。 vk1Dsc07B & h:: { if (GetKeyState(Shift,"P")) { Send,^+{Left} } else { Send,^{Left} } return }
921 名前:919,920 mailto:sage [2008/01/11(金) 22:30:17 ID:OQWz/6Gi0] お風呂入ってたら気づいた… お騒がせしました
922 名前:名無しさん@お腹いっぱい。 [2008/01/12(土) 16:31:54 ID:PRp4XIbc0] Gui,Add,Editで作ったテキストボックスに2バイト文字を入力すると 入力が反映されないのは仕様ですか?
923 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 19:01:09 ID:DYRXxPMn0] >>922 以前同じ症状で悩んだ。日本語入力はできるんだが、確定しないと表示されない。 MSのIMEからATOKに乗り換えた際になぜか改善された。何が原因なんだろ。
924 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 21:38:20 ID:cdmonoX+0] 複数Guiある場合、GuiEscapeやGuiCloseをまとめられないのでしょうか。 GuiEscape: 2GuiEscape: 3GuiEscape: みたいに列挙するしかありませんか?
925 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 22:48:03 ID:yOLsOZJvP] Gui,+LabelName
926 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 22:50:41 ID:cdmonoX+0] >>925 おぉ、ありがとう。 助かりました。
927 名前:名無しさん@お腹いっぱい。 [2008/01/15(火) 23:12:45 ID:DStLPOSc0] 質問です。 RButton:: Menu, M1, Add, item1, label1 Menu, M1, show return label1: return 右ボタンを押すと メニュー[item1] が出ます。 で、その[item1]を消さないまま右ボタンを押すと コンテキストメニューが出てしまいます。 場合によっては[item1]は表示されたままになってしまいます。 コンテキストメニューが出ないようにするにはどうすればいいのでしょう。
928 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 12:28:52 ID:kC3osbi00] 選択範囲を指定している状態で発動すると ^CしてGoogleで検索するスクリプトキボンヌ
929 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 13:32:10 ID:7cz6Dg210] >>927 トグルにしたらどうすか? $RButton:: keywait,RButton if(Toggle<>null) { Toggle = null mousegetpos, X, Y Y+=1 Menu, M1, Add, item1, label1 Menu, M1, Show, %X%, %Y% return label1: return } else { Toggle = 1 send,{RButton} return }
930 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 15:24:17 ID:0g1/Jpzr0] Send, ^C ClipWait の後に ttp://www.ms.u-tokyo.ac.jp/~abenori/diary_old/200709.html#200709260 ではどうだろうか