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 以降も参照
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 16:36:49 ID:TrZF8PzZ0] >>716 ググれない奴は覚えないってじっちゃんが言ってた。 #include mbstring.ahk ReadMemString(pid, ByRef res, addr, size) { local hproc, suc hProc := DllCall("OpenProcess",UInt,0x001F0FFF,UInt,0,UInt,pid,UInt) VarSetCapacity(res, size) suc := DllCall("kernel32\ReadProcessMemory",Int,hProc,Int,addr,Str,res,Int,size,Int,0,Int) DllCall("psapi\CloseProcess",Int,hProc) return suc } #ifwinactive ahk_class Notepad 1:: WinGet, pid, PID ReadMemString(pid, ures, 0x0100A900, 256) MBS_WideCharToMultiByte(res, ures) msgbox, %res% return
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 17:08:59 ID:Pk94Qr060] >>715 ありがとうございます。 下でできました。 1回だけの右クリックも聞くようにしました。 Rbutton:: If(A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 1000) { Send,{Esc} 処理・・・ } else { MouseClick, RIGHT } return 上記では、右クリック押下だけで、MouseClick, RIGHTが反応してしまいます。 他アプリのマウスジェスチャを有効にしたいのですが、 右クリックを放した後にMouseClick, RIGHTを実行させることは可能でしょうか。
722 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 19:32:06 ID:Dt0CPw7PP] >>721 チルダつければいいだけじゃないの? つか、715はチルダつけてるじゃん。消したの?なんで?
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 20:10:43 ID:vH69+YYy0] フルパスからそれが「フォルダ」なのか「ファイル」なのかを判別するのに 一番手っ取り早い方法ってありますでしょうか? 例 D:\hoge\hogehoge hogehogeがフォルダなのか拡張子無しのファイルなのかを調べたいのです
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 20:22:52 ID:zFQKjHEJ0] >>723 FileExist()
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 20:35:09 ID:vH69+YYy0] どうも有り難うございます リファレンスに普通にありましたね・・・ スレ汚しすみませんでした
726 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 20:53:58 ID:Pk94Qr060] >>722 あっ、すいません。 どうもありがとうございます。 ところで、どっかのサイトにIMEの辞書登録で 上から2番目の項目に値をセットするとき ControlSetText,RICHEDIT50W2, %Clipboard%, 単語/用例の登録 っとやっていましたが、「RICHEDIT50W2」ってどうやって調べるのでしょうか。 「単語/用例の登録」画面を立ち上げ、Spyで見ましたが そんな項目はなかったです。
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 21:33:30 ID:q18ihBcn0] 自分の環境に合わせれ ウチの2003だとふつうにEdit2
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 22:07:47 ID:Pk94Qr060] >>727 え〜できないです。 Edit1って、ウィンドウの上から2番目の入力ボックスってことですか?
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 00:50:38 ID:epCPBx2R0] マウスのX1ボタン+右クリックでコピーするようにしたいのですが XButton1 RButton :: ^c としてもエラーが出てできませんでした。 リマップでは無理なんでしょうか?
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 01:17:03 ID:CkIfa/570] 質問してる奴等 まずは>>1 の日本語解説ページのリファレンスを読んでこい。 話はそれからだ。
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 09:24:38 ID:GvfwM5TX0] タスクマネージャーでは存在するのにwingetでpidが取得できません。 WinGet,v,Listでリストを書き出してみたところ該当するプロセスがありませんでした。 試したスクリプトは DetectHiddenWindows,On WinGet,w,List,,,joijpouhpoijjjjjjj Loop, %w% { tempid := w%A_index% WinGet, PName, ProcessName, ahk_id %tempid% WinGet, Pid, PID, ahk_id %tempid% FileAppend, %A_index%%A_Tab%%Pid%%A_Tab%%PName%`n, %A_ScriptDir%\%A_ScriptName%.txt } return です。 タスクマネージャを起動してpidを手打ちしているのですが、 スクリプトで取得する方法がありましたら教えていただけませんでしょうか。
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 09:37:32 ID:MV1rI88j0] >>731 detecthiddenwindows
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 11:59:47 ID:tWWYI8If0] VBなどでカレンダーのコントロール(部品?)がでて、選択するとその日にちが 横のテキストにセットされるなんてのがありますが、 そんなことって、autohotkeyでできますか?
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 14:27:22 ID:36qedEkq0] >>733 >>730
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 16:07:50 ID:V77SupSP0] >>720 すすす、すげぇ!!! ばっちりです。 質問の前に自分でも調べてみたのですが、当分できなかった気がします。 また勉強してきます。本当にありがとうございました。
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 17:10:19 ID:GvfwM5TX0] >>732 さんありがとうございます。 DetectHiddenWindows,Onは試してるんですがどうにもうまくいきません。 タスクマネージャーでPidを表示できるようにして確認したところ、pidは最大でも4000までだったのでloopで総当りしてみました。 その時点で50プロセス程存在していました。 DetectHiddenWindows,On Loop,4000 { tpid := A_Index WinGet, PName, ProcessName, ahk_pid %tpid% if (PName == "") continue FileAppend, %tpid%%A_Tab%%PName%`n, %A_ScriptDir%\%A_ScriptName%.txt } return 結果は32プロセスしか取得できなかったようです。 System Idle Process,System,Spoolsv.exe等のユーザー名がSYSTEMなものがほとんどなんですが それ以外にも散見されます。 取得したいプロセスは自ユーザーです。 PCに詳しくない人に使ってもらうためなので、できればスクリプトの中で取得したいと思っています。 どなたかお知恵を拝借願えませんでしょうか。
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 17:16:41 ID:MV1rI88j0] >>736 ソフトとかも何も提示されていないから、エスパーするしかないが、 もしかしてウィンドウが存在しない物のpidを取得したいってことか?
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 18:51:29 ID:tWWYI8If0] サンプルコード類のCtrl key double tapで コピーするときにCtrl押してからcを押すまでがとろいと ;some actionが走ります。 何か方法はあるでしょうか。 そもそもCtrlキー長押しは連打になるのでしょうか?
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 19:45:03 ID:tWWYI8If0] 2つのウィンドウを作って呼び出そうとしているのですが、 2つ目の画面が出ません。なぜでしょうか。 MyRadio = 1 w1:=1 Gui,%w1%:Default Gui, add, radio, vMyRadio, 何もしない Gui, add, button, default xm, OK ; xm puts it at the bottom left corner. +^b:: Gui,%w1%:Default Gui, show return ButtonOK: GuiClose: GuiEscape: Gui, submit return MyRadio1 = 0 w2:=2 Gui,2:Default Gui, add, radio, vMyRadio1, 何もしない Gui, add, button, default xm, OK1 ; xm puts it at the bottom left corner. +^v:: Gui,2:Default Gui, 2:show return ButtonOK1: Gui, 2:submit return
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 20:56:41 ID:X1W5C5Ju0] 賑やかだがややカオス
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 10:09:47 ID:DxQltXMf0] A:: Send,{B} A:: Send,{C} でエラーを出さずに後の定義を有効にするようには出来ないものか。
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 10:44:26 ID:pEScAPz30] 割り込みというもの
743 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 19:08:11 ID:k9r02pTe0] >>741 その定義をすることで 何をしたいんだ? ていうか、BとC両方を押す処理を送りたいなら Send,BC だけじゃね?
744 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 23:14:31 ID:AHiS+Z1P0] >>737 > ウィンドウが存在しない物 そうだと思います。 アプリケーションの通信部分を担当してるような名前です。 タスクマネージャに出てるならなんとか操作できるんじゃないかってのが事の発端でした。 今はタスクマネージャを起動してpidを目視→入力って手順で使ってもらってるんですが そこ手順を省略できないかなぁと思いまして書き込んでみました。 リストビュー操作の方向でもうちょっと勉強してみます。
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 23:35:05 ID:ellkomLo0] >>744 psapi.dll
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 03:16:43 ID:eArk+a4z0] >>745 さま /* psapi.dllを使ってプロセス名からpidを取得するサンプルは発見できたんですが DllCallに書き直すのに挫折しました。 流行らせるページからProcessMem.ahkというスクリプトを拝領して 先のloopスクリプトで検索することでうまくいきました。 ヒントを与えてくださった皆様ありがとうございました。 */ hModule := DllCall("LoadLibrary", str, "psapi.dll") ;ロードする #Include %A_ScriptDir%\ProcessMem.ahk limits = 4000 Loop, %limits% { tpid := A_Index PName := getPEName(tpid) if (PName == "") continue else if PName Not contains hogehoge.exe ;プロセス名 continue else break } msgbox, % tpid = limits ? 0 : tpid DllCall("FreeLibrary", UInt, hModule) ;開放する return
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 19:23:07 ID:H4+iClNx0] ↑解決されたようなので次の質問です コンテキストメニューが表示されたことを判断したいのですが どうすれば良いでしょうか? ひと通り「流行らせるページ」は読んできました
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 22:26:14 ID:PuiTrZ3r0] 既出かもしれないけど貼っておく ttp://www.donationcoder.com/Software/Skrommel/index.html 色々勉強になる。
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 22:32:24 ID:xgu4LjI+0] >>748 既出かもしれないと思うなら、さすがに>>2 くらい見てからのほうが…
750 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 19:27:35 ID:IdA+GMNY0] 質問です。 直前のアクティブウィンドウのハンドルを取得することはどうすればいいですか DllCallのGetWindowでいけそうなんですが、うまくいきません よろしくお願いします。
751 名前:初心者だが mailto:sage [2007/11/20(火) 19:44:17 ID:+H6sk/kC0] これちょっと惑わされたぜ 誤)ライブラリスクリプトは「%A_MyDocuments%\AutoHotkey\Lib\」か、AutoHotkey.exeのあるフォルダ内に格納する。 正)ライブラリスクリプトは「%A_MyDocuments%\AutoHotkey\Lib\」か、AutoHotkey.exeのあるフォルダ内の「Lib\」に格納する。 それともこれって常識なのか?
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 19:47:12 ID:0O21fTkm0] >>751 ソース本体と同じディレクトリにいれておいた方が便利だよ。 どうせたいしたライブラリもないし。
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 19:50:41 ID:RcpW0Wap0] >>707 遅くなりましたがありがとうございます。 どうもidの取得・指定がうまくいってないみたいです。 別のソフトでウインドハンドルを取得して、それを指定するとうまくいったので。 いろいろ試してみようと思います。ありがとうございました。
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 18:26:21 ID:g9vmyrCo0] 起動してもタスクバーに表示されなくて何もできない zipとインストール版両方試したけど 前は使えてたのになんでよ
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 18:32:50 ID:g9vmyrCo0] ドキュメントに作成されたやつ削除して起動繰り返してたらタスクに常駐しだした おじゃましますた
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/24(土) 05:35:20 ID:dDIqV/XZ0] 1.0.47.05
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 03:05:24 ID:aen/os2R0] 名前に「ソ系」のダメ文字の入ったファイルの属性変更をするにはどうすれば良いですか? ソЫ\噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭xx\\ 裏技で変更できたりしますか?
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 11:46:08 ID:IObwvCyD0] キーカスタマイズソフトスレで見つけました。これはAHKで実現できますか? 60 名前:名無しさん@お腹いっぱい。[] 投稿日:03/06/19(木) 02:09 ID:Yi+QkHTo XKeymacsなどを使って、 Ctrl と CapsLockをひっくり返すのではなく、 通常のCtrlはそのままで、 CapsLockをemacsバインド専用のCtrl2として、 利用できるようにはできませんか? 通常のCtrlとemacsキーバインドが重複するのはすごく不便な反面、 CapsLockキーのほうはなくなってもほとんど困ることはないので。
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 11:49:56 ID:z38QYbrw0] >>758 できるだろうけどお前のPCじゃ無理なのは間違いない。
760 名前:757 mailto:sage [2007/11/25(日) 12:17:57 ID:neA10OGo0] ソ.txtに対して FileGetAttribは問題ないのですが FileSetAttribが利きません 誰か助けてください
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 12:25:17 ID:IObwvCyD0] >>759 AHKはCapslockはいじれないんでしたっけ? F13を割り当ててやってみましたが、全然ダメでした。 非常駐型でF13〜F24までを割り当てられるのってあるのかな? でも、絶対に重複してはいけないというわけでもないから、F13〜F24を使う必要もないか。 changekeyとかでCapslockに数字キーのようなコンビネーションをあまり使わないキーを割り当ててそのコンビネーションで使えばいいかな?
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 12:27:00 ID:IObwvCyD0] >>761 あっ、数字が入力されてしまうか?ダメだね。 あんまり使わない修飾キーをアサインするしかないのかな? 誰か助けてー
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 12:30:38 ID:33flX5nk0] Capslockはレジストリで変更したほうがラクだし確実じゃね? keyswapとか併用しろよ
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 13:12:22 ID:4BOZwyhx0] >>758 俺もレジストリ値書き換えが面倒で、Xkeymacsに書き換えてもらってるわけだが、 何の問題なく書き換えられたぞ(Varsion 3.19)。最新版はしらんがね(Varsion 3.43)。
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 13:14:52 ID:ewXDjkPs0] >>760 なまず ダメ文字 でカス
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 13:21:37 ID:neA10OGo0] >>765 いやそういう問題ではなくて FileGetAttrib, OPV, ソ.txt はOKで FileSetAttrib, +R, ソ.txt がダメなのはどうしてだろうと思って質問しました
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 13:54:48 ID:xHrvRBu30] マウスの左右のキーどちらか押されたほうの入力を監視したいのですが、 Input, InputKey, L1, {RButton}{LButton} ではだめでした。 keywaitは一文字しかだめらしいので、何かよい方法はあるでしょうか。
768 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 15:12:26 ID:/9NP1ooM0] >766 FileGetAttrib は AHK 内部で文字列を解析していないが、FileSetAttrib は解析しているんじゃないの? と思ってみたらソース見たらやっぱりその通りで、FileGetAttrib はほぼ Win32 API にスルー、FileSetAttrib は ワイルドカード系の処理のためにパス区切りを自前で調べてる。 DllCall 使って SetFileAttributes() を直接呼び出せばいいんじゃない?
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 15:58:12 ID:lrJQTdQh0] >>764 単なるCtrlじゃなくて、Ctrl2として使用できていますか? Ctrl+HをBackspaceにアサインしたいんですけど、メモ帳
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 16:00:36 ID:lrJQTdQh0] >>769 うっかり送信してしまいました。 単なるCtrlじゃなくて、Ctrl2として使用できていますか? Ctrl+HをBackspaceにアサインしたいんですけど、メモ帳 で検索が立ち上がるし、ATOKだとHelpが出てくるしで面倒なので、Ctrl2が使いたいのですが。 >>758 の文章だとXkeymacsでは出来ないように思えるのですが。。。。
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 18:38:18 ID:e5c2cAn40] >>758 RWinとか、あんまり使いそうにないキーをCapsLockに割りあてて、 RWin & h::Send, {BS}とかすれば良いのでは?
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 19:06:04 ID:EUDcNtJ60] >>768 どうもありがとうございました 自分にはソース解析などまったくできないので、本当に感謝しています FileSetAttribは使えないことがわかったので以下の関数を登録して使うことにしました SetFileAttributes(ByRef path,attrib=128){ DllCall("SetFileAttributes", str, path, int, attrib) } DllCallを使うのは初めてだったのですが何とかできました AutoHotkeyの日本語環境で使ってはいけない(ダメ文字)コマンドの一覧があると便利だと思います 誰か作ってください
773 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 19:21:55 ID:SP727yv40] JoystickMouse.ahkを改造してアクティブウィンドウ毎にボタン設定を 切り替えるようにしたいのですが、 AutoHotKey.iniに書いたコマンドをグローバル変数に代入して、.ahk側で 参照し実行するというような事は可能でしょうか?
774 名前:773 mailto:sage [2007/11/25(日) 19:28:23 ID:SP727yv40] 書き換えたいのはボタンではなくPOVの設定です。 POV上下::スクロールをカーソルキーにしたりという感じです。 JoystickMouse.ahk内にIfWinActiveを書き連ねるしか無いのでしょうか?
775 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 21:57:52 ID:ZcmBxjB40] 基本的に一般的な使い方しか出来ないアプリだよ。 そういうマニアックなことには使えない。
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 07:54:16 ID:CAK4/XjM0] Alt+`をホットキーにできないようですがこれは仕様ですか? `をIME起動に割り当てているので代わりにAlt+`に`を割り当てたいのですが。
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 08:13:56 ID:CAK4/XjM0] 質問なのですが、トレイアイコンのシングルクリックに、メインウィンドウを 表示する以外のコマンドを割り当てることはできないでしょうか?
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 08:16:46 ID:0Q60mCj/0] >>776 `はエスケープ文字
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 13:06:53 ID:fm9sZXc30] >>767 現状keywaitで一つだけしかできないべ
780 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 14:19:05 ID:uAmLls5k0] ボタン長押しで連打をやりたいのですが、スマートなやり方が考えられず 長押し解除専用のキーを必要としてしまいます。>>781 キー一本で長押し実現するヒントを教えてください。
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 14:19:37 ID:uAmLls5k0] Trigger=0 2:: if Trigger =0 Trigger :=1 else if Trigger =1 Trigger :=0 return 1:: sleep,500 ;sleep入れて疑似長押し? Loop { if Trigger =1 { Trigger :=0 break } else { keywait,2, t0.25 ;長押し解除キーを.25秒待つ send,繰り返しキー } } return
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 15:27:59 ID:iMxJ7Rzr0] >>780 解除するキーを 1 up に割り当てればいいんでね? 適当だけど。
783 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 21:21:06 ID:wbN4Z2af0] 神様! どうか私にgogo.dllを使用するwav→mp3エンコードの関数をくださいませ!
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 21:55:57 ID:/7Fctvyq0] gogo.exeを探し他方が早い気も酢
785 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 23:00:08 ID:uAmLls5k0] >>782 2回押さないと止まらないし、確実に差し込めない。 というか、1キーで長押し自体Autohotkeyで無理ですか?
786 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 23:37:08 ID:ZTpaeFzk0] >>785 希望と違う動作だったらスマン Aをリピート 1:: KeyWait,1,U T0.5 If ErrorLevel=1 { Loop { GetKeyState,State,1 If State=U Break Send,A sleep,100 } } Return
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 23:58:44 ID:EJchMc/w0] >>784 まったくそのとおりですねw run, gogo_8hz.exe [options] inputPCM [outputPCM] だそうです
788 名前:787 mailto:sage [2007/11/27(火) 00:17:22 ID:OYLJ5zKh0] さて、デコードはどうすんべ
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 00:46:17 ID:kvvUYL2J0] LAME.EXEでいいんじゃ
790 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 01:34:48 ID:ia6xNpI10] ffmpegでもいいし
791 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 08:46:55 ID:YpWIafWr0] >>785 $1::send,繰り返しキー で、長押ししてれば普通は勝手にキーリピートしてくれないか? 特に制御とかなくてもイベント発生したような。 1 up:: を入れてしまうと解除までノーアクションになるかも知れんが。 リピートさせたいキーは特殊なキーなの?
792 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/28(水) 00:36:00 ID:CPesBzhw0] >>778 亀レスだが、キーラベルをエスケープすると怒られるよ。
793 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 02:35:47 ID:urhdV+bi0] Offece2007 ってWinMenuSelectItemの 特殊な仕様のメニューバーに含まれる?
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 13:57:46 ID:urhdV+bi0] FirefoxもWinMenuSelectItemが運ともスントも言わない。糞だ。
795 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 14:40:10 ID:EAGnRBHX0] はいはい。そうだね。
796 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 22:54:55 ID:uaNLMd3k0] 767です。 お願いですから、誰か教えてくださいぃぃぃ・・・
797 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 22:57:50 ID:aduZWmtj0] >>796 何がしたいのか分からない。
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 23:22:39 ID:dRUo8qbw0] 元々キー入力を監視するソフトじゃないか 確かに何がしたいのかわからん ~LButton:: ~RButton:: SoundBeep Return
799 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 23:53:16 ID:ZgP+LruG0] 英語版Windows XP Pro SP2上でAHKを使用しています。 AHKから英語版秀丸エディタ(Maruo Editor)を同定したいと思い、 以下のようなスクリプトを書きました。 SetTitleMatchMode, 2 #IfWinActive, ahk_class Hidemaru32Class 1:: WinGetTitle, title, A <-- ここが質問 MsgBox %title% Return WinGetTitleでアクティブウィンドウを指定すると期待通りにタイトル文字列が 取得できるのですが、タイトル取得モードを中間一致にしているにもかかわらず、 タイトル中の文字列を指定した場合にうまく動作しません。 WinGetTitle, title, Maruo <-- これはうまくいかない 何か理解不足があるのだと思うのですが、どなたか教えていただけませんか。
800 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 00:30:29 ID:wmXESGfa0] 大文字と小文字は区別されるよ
801 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 00:55:37 ID:1wAf3rVe0] 英語版まるおは使ったことないのでどういうタイトルがついてるのかよくわからん まるおのタイトルキャプション見本をあげてくれ
802 名前:799 mailto:sage [2007/11/30(金) 01:21:26 ID:kqe4GcaD0] >>801 キャプションは以下のとおりです。 (untitled) - Maruo C:\AUTOEXEC.BAT - Maruo <-- これだけハイフンのまえにスペース2つ C:\WINDOWS\win.ini (updated) - Maruo
803 名前:799 mailto:sage [2007/11/30(金) 01:51:52 ID:kqe4GcaD0] 本来の問題は解決していないのですが、>>799 のスクリプトは単独ならば正常に動作しました。 何か他のスクリプトとコンフリクトしているようなので、もう少し調べてみます。
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 05:07:18 ID:auk33WG70] SetTitleMatchModeをちゃんと「実行」しろ
805 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 06:55:00 ID:t7lB3msY0] Gui,+Resize Gui,Add,ListView,g_List grid -Hdr -Multi NoSort r32 w512 -Wrap,text _List: Loop,Read,%_ReadText% { LV_Add("",A_LoopReadLine) } LV_ModifyCol() Gui,Show Return ExitApp ウィンドウ表示後にウィンドウを大きくしても、リストの外側部分が広くなるだけで リスト部分はリサイズされないんだけど、追随させるにはどうすれば良いのでせう。
806 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 22:37:02 ID:xm2XOGBn0] w512で固定してるんだから、Guiがリサイズされたときにそこを変更するように書かないとだめなのでは。
807 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 23:52:27 ID:+kb/eKZx0] >>797 右か左クリックが押されるのを待ちたいのです。
808 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 00:51:47 ID:Ekk8adlM0] Loopで左右両方のGetKeyStateを監視するとか
809 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 01:36:47 ID:qDIhy/Pw0] したいことをはっきり書かなきゃ分からんな。 「待ちたい」のはなぜ? 1) 前処理 → クリックイベント待ち→後処理 の様に連続処理の間に待ち時間がほしい 2) クリックイベントで何らかの処理を走らせたい 1) なら途中に無限ループ(適宜スリープを入れる)タイプ >>808 の様にする 2) ならクリックイベントの処理を書く >>798 の様にする
810 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 20:28:42 ID:c5xiGZ130] >806 w512を消しても駄目だし、GuiSize:で別の値設定しても駄目なんすよね。 ウィンドウサイズ可変なんてよくありそうな処理だし、 何か方法はあるんだろうと、色々やってみてはいるんだけど。
811 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 22:24:15 ID:Ekk8adlM0] GuiSize: でいいんじゃないの
812 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 23:35:35 ID:nbkJkIto0] ウィンドウ可変と言えばコレだろ ttp://www.autohotkey.net/~Titan/#anchor
813 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 00:33:46 ID:DHBOHEh30] 初心者質問ですみません。uwscで書いたスクリプトをAutoHotkeyに移行したく、 流行らせるページのリファレンスを読んだのですが、 ファイルの特定の行の文字列を置換した文字で上書き、たとえばuwscで fid = Fopen(InputVar, F_read or F_write1) Fput(fid, ChgMoj(Fget(fid, line), "hoge","hogehoge"), line) Fclose(fid) のような事を行える方法が見つかりません。 Loop, Read, hoge.txt, hoge.txt { StringReplace, NewStr, A_LoopReadLine, hoge, hogehoge, All IfInString, A_LoopReadLine, hoge, FileAppend, %NewStr%`n } return これだと、ファイルの末尾に置換した文字列(行)が書き込まれてしまいます。 NewStrに取得した置換後の文字列を、その行に上書きするには、AutoHotkeyでは どのように書いたら良いでしょうか。
814 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 01:20:29 ID:sHQIZF330] Loop, READ, hoge.txt, temp.txt とかやって、別ファイルにいったん書き出し、 新しいファイルを元の名前に上書きリネームするとかかな UWSCも内部的には同じこと支店じゃないかとも思うんだけど
815 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 01:31:24 ID:p1dTw0Br0] fputs使ってるんじゃね。
816 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 04:21:56 ID:dsrGxldQ0] >>810 消したってそりゃだめだってw 一度設定した値を変えるのはGuicontrolで。 GuiSize: width:=A_GuiWidth-10 height:=A_GuiHeight-10 GuiControl,Move,list,w%width% h%height% Return
817 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 08:31:32 ID:9WHdCfv90] どちらかでSpace + 文字キーでShiftを送るスクリプトが公開されていますが(SandS.ahk)、 もう少しシンプルなスクリプトはないでしょうか。 当方の環境ではスクリプト実行に少し時間がかかっているようで、 たまにキー入力についてきてくれないことがあるのです。 そこで自分で多少カスタマイズしようと思ったのですが、 複雑で理解できなかったため、もう少しやさしい教材があればと思ったためです。
818 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:15:45 ID:6uXj/QTc0] そのスクリプト見てないし、 どんだけしょぼいスペックなのか分からないし 超高速タイピング技術の持ち主かもしれない で、sleepはどうなっている
819 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:56:02 ID:322RY1hZ0] スクリプトはこちらの、SandS.ahkというものです。 sadat-studio.net/modules/mydownloads/viewcat.php?cid=3 スペックはXP Pro SP2, Pentium M 1.6GHz, 2GBです。 Sleepはスクリプト中には入っていなかったので、Sleep, -1を入れてみましたが、 あまり変わらないような気がしました。 とりあえずこれで使ってみます。
820 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:58:27 ID:qQ8bqVi50] menu を表示したときにそれを ESC で Cansel できないのが不便なのですが。 キーでメニューを消せるのでしょうか?
821 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 14:31:26 ID:sHQIZF330] 通常は出来る そのスクリプト内でESCに何か割り当ててんじゃないの その場合はMenuの前にHOtkeyをOffにしてその後でONにすりゃいい
822 名前:820 mailto:sage [2007/12/02(日) 18:16:08 ID:qQ8bqVi50] >>821 ありがとうございます。できました。
823 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 19:11:10 ID:LBr1z7it0] >816 できた。ありがとう。
824 名前:名無しさん@お腹いっぱい。 [2007/12/04(火) 09:48:59 ID:J9CGIaP70] 少し教えてください。 上がよくて、下がダメなのはなぜでしょう? If GetKeyState("Space", "P") = 0 IfEqual, GetKeyState("Space", "P"), 0
825 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 11:00:17 ID:fp6dFs/50] あるアプリを起動してマウスカーソルの位置に表示したいのですが、 基本的にはうまくいくのですが、sleipnirやx-finderといういくつかのウィンドウ上では ポジションがずれます。 何か考慮抜けがあるのでしょうか。 #x:: MouseGetPos, xpos, ypos Run ..\CopyDate.exe WinWaitActive, ahk_class TForm1 WinMove, ahk_class TForm1,, xpos, ypos return
826 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 12:24:11 ID:ARnZThbh0] AutoHotkey 1.0.47.05で +2::@ とだけ記述した設定ファイルでShift+2を押下すると`が入力され、 +2::Send, {@} の場合は@が入力されます。 これはShift+2の押下でShift+@にremapされるからのようなのですが、 このようなケースではSendを使う以外に解決方法はないのでしょうか。 また、remapと一文字のみ送るSend関数とでは、厳密には何が違うのでしょうか。
827 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 12:40:24 ID:KwRlT3gU0] >>825 CoordMode,Mouse,Screenではどうかな?
828 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 12:47:58 ID:o4L+ibFD0] >>824 IfEqual の一つ目の引数は variable name じゃないとだめだから。 IfEqual, GetKeyState("Space", "P"), 0 と書いても、GetKeyState("Space", "P") は実行されない。
829 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 13:30:46 ID:OUFr4hs70] >>828 なるほど、そういうことでしたか。 理解しました。 ありがとうございました。
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 ではどうだろうか
931 名前:930 mailto:sage [2008/01/16(水) 15:25:02 ID:0g1/Jpzr0] >>928 宛でした。
932 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 16:16:06 ID:muhKco8+0] ほー、AHKでS-JISエンコしてるんだな これUTFやEUCでも出来るんかな
933 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 20:55:32 ID:yb8zC/uP0] クリップボードの内容をUTFやらにSJISやらにエンコする命令があったはず。 詳細忘れたので調べてくれ。
934 名前:972 mailto:sage [2008/01/16(水) 23:08:19 ID:918cbrqn0] >>929 ありがとうございます。トグルを生かす!方向でいろいろいじくってるのですが・・・ もっとうまいやりかたないでしょうか。 ;;; エキスプローラ、デスクトップなどで自前の右クリックメニューを出す #IfWinActive, ahk_class ExploreWClass $RButton:: Goto, mymenu #IfWinActive, ahk_class CabinetWClass $RButton:: Goto, mymenu #IfWinActive, ahk_class Progman $RButton::Goto, mymenu #IfWinActive mymenu: Send,{LButton} Clipboard = Send,^c ClipWait,0.1 if Clipboard { Menu, M1, Add, &Notepad.exe, label_notepad Menu, M1, show } else { KeyWait, RButton Send,{RButton} } return label_notepad: Run,notepad.exe "%Clipboard%" return
935 名前:929 mailto:sage [2008/01/17(木) 16:21:18 ID:Pf7W0S5S0] >>934 さっきのトグルうんぬんってやつなし もっと簡単にできたわ $RButton:: keywait,RButton ifwinactive,ahk_class CabinetWClass Goto, mymenu ifwinactive,ahk_class Progman Goto, mymenu send,{RButton} return mymenu: ;mousegetpos, x, y ;x+=1 Menu, M1, Add, item1, label1 ;Menu, M1, Show, %x%, %y% Menu, M1, Show return label1: return AHKのメニューからマウスカーソルをずらして右クリックすれば 標準のコンテキストメニューが出る ;マウス動かさないで右をカチカチ押して ;標準コンテキストとAHKのメニューを交互表示させたいなら ;AHKメニューの出る位置をマウスのxかy座標から+1ずらす
936 名前:934 mailto:sage [2008/01/17(木) 22:12:38 ID:PSZTQPCi0] >>935 実は、すみません。 結局右クリックでメニューを出すのはあきらめてしまいました。 標準のコンテキストメニューは時々かなりもたついてつらかったのです。 で、結局 CapsLock に割り当てていこうと思ってます。 いろいろありがとうございました。
937 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 01:28:33 ID:qkPooSIs0] 質問させていただきます。 #IfWinActiveにてウインドウタイトルを指定する場合、 「タイトル名A」ではなく「 タイトル名A 」のように前後に半角スペースを 入れたいのですが、どのように書けばいいのですか? また、SetTitleMatchModeにてMode1と2と3を同一スクリプト内で 使い分けたいのですが、最初に書いたModeに統一されてしまいます。 どのようにする必要がありますか? よろしくおねがいします。
938 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 03:39:10 ID:pyp2fbIt0] %A_Space% #IfWinActive,でおおまかにひらって、 そこからはWinGetTitleでふりわ桁らどうですか
939 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 13:17:08 ID:vCu1TIIW0] 流行らせるページの BBS に書き込めなかったのでこちらに。 マウスジェスチャ2の初回起動ではまりました。 2007/12/07 版の zip ファイルを展開して MouseGesture.ahk を実行すると、 Disable 条件のない空の設定画面が現れます。 そのまま Disable 条件を作成せずに OK ボタンを押してしまうと MG_IsDisable() が定義されず、MouseGesture.ahk の実行がエラーになります。 初回起動前に同梱の MG_Config.ahk を編集し、6行目の %A_ScriptDir%MouseGesture.ini.sample を %A_ScriptDir%\MouseGesture.ini.sample に変えておくと問題ないようです。
940 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 14:24:45 ID:4HXsloao0] 質問です AHKファイルに送るコマンドライン引数がいくつになるか分からないときに それらをLoopを使って処理する方法ってありませんか?
941 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 14:47:15 ID:pKgYun4s0] あるよ 「%0%」には引数の数が格納されるからそれを回せ。
942 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 15:40:35 ID:4HXsloao0] できました A_Indexを展開してそのまま変数名として使えるのか… すごいのかすごくないのかよくわかんない言語ですね
943 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 16:10:44 ID:1bImVEyL0] 単に不定数引数連結ってのならこんなのもあるよ GetArgs() { args := DllCall("GetCommandLine", str) StringGetPos, pos, args, %A_ScriptName% StringLen, length, A_ScriptName count := pos + length + 1 StringTrimLeft, args, args, count return args } args := GetArgs() 俺が作ったんじゃないけど
944 名前:名無しさん@お腹いっぱい。 [2008/01/20(日) 12:36:10 ID:qzNWCS9z0] ちょいと質問 コンビネーションキーを使用して、 半角/全角とOを押したときの動作。 最初は正常に動くんだけど、 起動以降はOキーを押下しただけでプログラムが起動してしまう。 これって仕様ですか? sc029 & O::Run,notepad.exe ちなみにP & Oだと正常動作。 !Oでも正常動作。 他のプログラムで半角/全角キー、Oキーのの割り当て等はしていない。 OSはVistaUltimateの64BitなのでOS依存なのか気になります。 キーボードはHHKBLite2の日本語配列です。
945 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 12:36:49 ID:qzNWCS9z0] ×起動以降 ○次のキー押下以降 です。
946 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 12:44:19 ID:qzNWCS9z0] 度々の追加カキコすみません 無変換(sc07B)&Oも正常動作でした。 うーむ。
947 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 13:38:15 ID:uUCDE/R50] 半角全角は二つのキーコードを持ってるらしく それがトグルになって現れるような気がする だもんで、漏れはCtrl+半全を ^vkF4sc029:: ^vkF3sc029:: これを両方かいとくことで対処してる ただコンビネーションで押下が残るという感じだともう一工夫いるかもね
948 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 22:28:27 ID:2rC8u8x80] Autohotkeyで、「IMEが漢字候補を出しているかどうか」を調べる方法はありますでしょうか。 たとえば、「あか」と入力して赤、垢と漢字いう一覧から文字を選んでいる間は、という条件付けがしたいんです。
949 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 22:30:56 ID:P6VHJcBR0] なまずさんとこにIME関連の関数があったと思ったけど それでいけんかな。
950 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 23:10:51 ID:2rC8u8x80] 入力中か候補選択中かの区別はできなそうですが、キャレットを見ることで希望の物を作るには足りそうです。 なまずさんのをスクリプトを拝借していじってみようと思います。 ありがとうございました。
951 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 12:44:55 ID:vhH0TeoE0] フルキーボーのほかにテンキーを使っています。 キーボードには00のキーがなく、テンキーにはあります。 この場合、テンキーの00キーを他のキーに割り当てることはできますか?
952 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 12:51:39 ID:L1kkmDxL0] 独立したキーコードかえしてるなら割り当てられます。
953 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 13:07:34 ID:vhH0TeoE0] 今、AHKを流行らせる会のページを見ましたが プログラム&PC初心者には難解すぎです・・・ テンキーの00をTabキーに置き換えたいだけなんですが どうにか簡単にできる方法ないですかね。 色々、調べるつもりはあるんですがなにを調べればいいのかも分かりません。 ヒントだけでもいいので教えいただけないですか?
954 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 13:09:39 ID:B9bHA89g0] プログラム&PC初心者で無くなってからどうぞ
955 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 13:23:40 ID:RCTjygMJ0] どこまでレベルが低いのかわからないので 全部教えてというのは無理があるよ。 数学教えるにも小学生なみなのか高校生なみなのかで全然違うし。 自分でできるとこまでやってみて どうしてもわからないからここを教えてというならいいけど。
956 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 14:24:13 ID:L1kkmDxL0] 大体キー置き換えたいだけならレジストリ書き換えるタイプでいいじゃない。 ヘルプ読んでもわからないなら諦めた方がいいよ。
957 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 15:25:35 ID:rIPvY8GS0] ヘルプのどこを見ればいいのかわからないってことだよね。 キーの置換えはHotkeyかRemapつかえばおk 00キーのコードがわからないなら下のほうにある 「キーコードによる指定」のスキャンコードを調査法を参照汁 lukewarm.s101.xrea.com/KeyList.html
958 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 16:00:26 ID:xJgejaZj0] テンキーの00って0を2回送ってるだけな気がする
959 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 16:44:30 ID:LvL3gKc40] AHKは自分には敷居が高かったので 他のソフトX Button Makerを使って00をTabに 置き換えてみましたけどダメでした。 結果、0を一つ入力してその後右に移動しました。 結果として、O+Tabに代わっただけでした。 結局無理っぽいですね。
960 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 17:07:02 ID:L1kkmDxL0] >>959 ここは関係ないソフトの日記を書くスレじゃない
961 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 17:25:43 ID:LvL3gKc40] お前バカでしょ? っていうかバカだから。 >>958 で書かれてる内容が間違いじゃないっていいたかっただけだから。 結局、どのソフトでもキーコードが一緒だから無理ってこと。 そこまで説明しないと分からないの? ばぁ〜かwww
962 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:02:54 ID:1GD8enHrP] なんでそこで無理って結論になるのかわからん。 つか、自分の頭が足りないからってくだらん煽りしなくていいよ。恥の上塗り。
963 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:05:50 ID:7isv2WKF0] >>961 おまえみたいな真性の馬鹿、つまり気違いは死ね。 キーコード一緒でもキーアップとかの時間記録して差を計算すればほぼ正確に00押されたこと分かるだろ。 >>960 がいってるようにおまえの日記を書く場所じゃないからさっさと死ね。
964 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:27:51 ID:rIPvY8GS0] Hotstringで逝けそうな気がしないでもない
965 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:55:25 ID:1Jmr3sL30] 解決しないまでも付き合ってくれた人が居たのにキレ始めてワロタw
966 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 19:04:47 ID:MNrm3vWj0] 真の馬鹿と言うのは知識が無さ過ぎて周りが馬鹿に見えるから始末に終えない
967 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 12:38:59 ID:i/6v0cp30] 言われて煽るしかなかったんだろう。鼠が猫を噛むとやらだ
968 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 17:25:22 ID:6BIFVlUe0] AutoHotkeyを流行らせるページ FAQのスレ ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1200674082/
969 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 17:55:29 ID:XAhcE9Sx0] AHK自体は簡単だと思うけどな。 ・スクリプトファイルの書式 ・EXEファイル化の方法 ・キーリスト ・コンビネーションキー ・既に起動している場合は、そのプロセスをアクティブにする ここのリファレンスが”参照しにくい”だけで。 この手のOS、アプリのリファレンスが参照しにくいのは 海外も同じなのかな。
970 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 18:07:26 ID:O9zrMTnZ0] 書式なんてiniと同程度。 EXEファイル化とかいってもメインウィンドウにメニューが数個しかないんだから迷うほどでもない。 キーだってわざわざ調べる方法まで用意してくれてるんだからリファレンス見るまでもない。 関数も「AutoHotkeyを流行らせるページ」に分かりやすくまとまってる。 これ以上何を求めるの?
971 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 18:22:37 ID:feSXJb010] 英語に抵抗ないならヘルプ読めば事足りる。 キーワードで検索も出来るし。
972 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 18:34:04 ID:K7evRCDC0] 大上段に来たわりにカスだったなw
973 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 21:00:19 ID:AF+WvsYH0] >>969 流行らせるページと WinMessageの解説サイトのページをchm化して、AHKのタスクトレイメニューから選択できるようにしてみ ついでにエディタの外部ヘルプ呼出し機能にも設定しとけ。鬼便利だぞ
974 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 21:45:38 ID:XAhcE9Sx0] >>973 いや、俺にレスは要らんよw プログラム初心者(Win初心者は論外だが)に難解ってのは 単純に手引きの見にくさだけなんじゃないの〜ってレスなので。 有志によるドキュメントに難癖つける趣旨ではないっす。 個人的にはコンパイラがGUIで動くだけでなんてサービス精神旺盛なツール!・・・と思った。
975 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 21:52:11 ID:K7evRCDC0] 漏れはフェンリルでリファレンスフォルダスキャンしてるよ HTMはTXT化してる
976 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 23:30:09 ID:O9zrMTnZ0] AHKってコンパイラなの? スクリプトエンジンにスクリプトファイルをexeにパッキングして、実行時に展開してるのかと思った。