1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/28(月) 15:48:16 ID:LAzeYh1N0] (テンプレ>>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/ 4 pc11.2ch.net/test/read.cgi/software/1184556627/ 関連リンク>>2 以降も参照
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 14:13:24 ID:bfqFbnlQ0] 自分が最近気に入ってるのはこれ。IMEのワンキーオンオフやつなんだけど、 シングルタップでオフ、ダブルタップでオンになるようにしてあるので、 トグルのようにどっちだっけ?ということもないし、オンにするキーとオフにするキーを 2つ用意しなくてもよいので、102キー等、キー数に限りのある人には便利かも。 ~SC79 Up:: IME_chk := A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 300 IME_wnd := DllCall("imm32\ImmGetDefaultIMEWnd", UInt, WinActive("A"), UInt) DetectHiddenWindows, On SendMessage, 0x283, 0x006, IME_chk,, ahk_id %IME_wnd% DetectHiddenWindows, Off Return
102 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 16:14:10 ID:eL27GtwT0] 特定のアプリにキーを送らないようにするのってどう書けばいいの? アクティブじゃなくてもキー監視してるようなアプリにALT押しても伝わらないようにする、みたいな
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 17:04:27 ID:w7qvM9gV0] ALT押した瞬間にそいつのProcess落として 上がったら再起動みたいなことを考えたけど 騒がしすぎるな
104 名前:名無しさん@お腹いっぱい。 [2008/02/19(火) 19:03:06 ID:Ro3kfoUW0] AutoHotKeyの起動ができなくなりました。 ^0:: MsgBox OK! return AutoHotkey.iniというファイルに上記コードだけ記述してAutoHotkey.exeを実行すると、 Note: The hotkey +AF4-0:: will not be active because it does not exist in the current keyboard layout. このようなダイアログが出て起動できません。アドバイス求ム。
105 名前:名無しさん@お腹いっぱい。 [2008/02/21(木) 14:46:40 ID:Oj5PAiTN0] 少し教えてください。 AHKで全てのキー入力を受けつけないようにするには、どうすればいいでしょう? どこかで見たような気がするのですが、失念してしまいまして。。。
106 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 14:57:41 ID:Oj5PAiTN0] すいません、BlockInput,On でした
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 16:38:07 ID:Iioijznk0] clipboad中にある複数行文字列の各行頭に_をつけたいのですが、 RegExReplace(clipboard, "(^|\A)", "$1_")ってやってもうまくいきません。 「$」でも各行の先頭として扱われるはずなんですが・・・
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 17:09:11 ID:VNWGrxeP0] RegExReplace(clipboard, "\n", "$1_") 根本的解決かは分かりかねます
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 18:13:01 ID:j1dzQgRf0] >>107 RegExReplace(Clipboard, "m)^", "_")
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 18:13:26 ID:Kx0P4/xT0] RegExReplace(Clipboard, "(^|\n)([^$])", "$1_$2")
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 18:17:26 ID:Kx0P4/xT0] げ、リロードしてなかった。なにそれm)なんてあったのか AHKのおぷすおんかorz
112 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 18:50:35 ID:XbxI3LX6P] 正規表現で""の間の文字を取得したいのですがどうすればいいでしょうか?
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 19:08:08 ID:XbxI3LX6P] これだとよく分からないな RegExReplaceでhtmlファイルから""で挟んであるファイルパスを取得したいのですが "をエスケープする方法が分かりません、教えてください
114 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 19:35:59 ID:VNWGrxeP0] >>20
115 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 21:37:15 ID:XbxI3LX6P] >>114 すみませんでした、まさか上にあったとは・・・
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 02:50:41 ID:I9fxWkUy0] 集中して作業してるときに裏で定期的に2chブラウザを更新させたいんですけど アクティブの時はちゃんと動作するのに非アクティブのときは動作してくれない #Persistent SetTimer,OnTimer,180000 return OnTimer: DetectHiddenWindows,On ControlSend,,{F5},jane return こう記述して動かしたんですが打開ヒントください
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 09:33:35 ID:aMzIEKL80] DetectHiddenTextをつかったらどうだろうか
118 名前:名無しさん@お腹いっぱい。 [2008/02/23(土) 12:49:34 ID:BM2S2vTo0] ControlSendはあんまり確実じゃないし、PostMessageで直接送ったほうがいいかも
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 17:40:17 ID:I9fxWkUy0] #Persistent SetTimer,OnTimer,180000 return OnTimer: PostMessage,0x0100,0x74,,,jane return としてみたけど>>116 と同じorz IfWinNotActiveでWinActivate噛ますと動くからキーは送られてるはずだけど これだとバックグラウンドじゃなくなって作業に集中できない Sleipnirで試したら非アクティブでも動作したから Janeがめんどくさいアプリなんだろうか
120 名前:名無しさん@お腹いっぱい。 [2008/02/23(土) 17:54:35 ID:BM2S2vTo0] controlのwhndを指定してないからじゃないの?
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 18:18:49 ID:iAdFn35I0] 俺も以前それやろうとしたけど、非アクティブのままではどうしても無理だったよ
122 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 18:41:25 ID:I9fxWkUy0] そっか janeというかdelphiと相性悪いんかな ありがとうこれは諦めるしかなさそうだな
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 18:55:22 ID:2+9m9zE60] 0x0100が間違いなだけ
124 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 20:27:32 ID:I9fxWkUy0] 0x0290にしてみたけどダメだった これ以上は昨日今日触り始めたにわかには見当がつかない
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 21:17:01 ID:gYw1NOEI0] もれは「U」でスレ更新にしてんだけど ControlSend, THogeTextView1, u, ahk_class TMainWnd これで出来たような気がするよ
126 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 21:18:14 ID:gYw1NOEI0] と思ったら最小化してるとダメだった
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 22:34:41 ID:UVUXjl/U0] SmartGUI Createrなんてこんなのあったんだな。。。 これでGUIの簡単なアプリケーションが簡単に作成できると思う?
128 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 22:57:37 ID:UVUXjl/U0] www.flib.jp/D800/book854.html?backurl=/news/netrun_prize.html AutoHotKeyアンオフィシャルガイド これ読んでみたいと思うのですが パソコンで読むとかなり字が小さく、スクリーンショットとか 見にくいので、購入して本の形で紙媒体で読みたいと思うのですが これはどうすれば購入できますか?Amazonにもありませんでした。 どこで買えるか、価格等教えて頂けないでしょうか?
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 01:42:11 ID:6JA246NX0] 紙媒体で売られていないかもしれない、という可能性は頭にないの?
130 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 01:42:19 ID:2nfJaqtf0] AutoHotKeyのキーワードの強調表示や、自動インデント機能のついたフリーのテキストエディタ はありませんか?EdVixと言うのを流行らせるページの作者は使用されていらっしゃるようですが あれはAutoHotKey用のキーワードリストがあらかじめ登録されてないので、1個ずつ登録 しないといけないと思うので、大変そうだから あらかじめAutoHotKeyの文法やキーワードを 内包してあるようなエディタがあれば非常に助かるのですが、皆さんはどのエディタを使って コードを書いていますか?もし無ければTerapadで頑張るしかないかなぁと思っているのですが・・・。
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 01:56:24 ID:6jheKtSz0] >>130 「"インストールディレクトリ"\Extras\Editors」以下を参照 それと秀丸 lukewarm.s101.xrea.com/test/read.cgi/bbs/1092315194/72-73
132 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 02:25:48 ID:2nfJaqtf0] >>131 レスありがとうございます。 \Extras\Editorsの中身のフォルダ名はそのままテキストエディタ名になってるように 見えますが「vimとかLinuxにあるテキストエディタだし・・・」、普通はココにあるテキストエディタ でしか使えないんですかね? それを lukewarm.s101.xrea.com/test/read.cgi/bbs/1092315194/72-73 で秀丸でも使えるようにAutoHotKeyでスクリプトを作成されてらっしゃるんですよねぇ? しかし秀丸はシェアウェアで、5000円弱と結構高い・・・。それと私は>>130 で >AutoHotKeyのキーワードの強調表示や、自動インデント機能のついたフリーのテキストエディタ >はありませんか? と書かせて頂いた様に、フリーのテキストエディタを使いたいのですが、無理でしょうか?
133 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 02:56:49 ID:yh7rF/YE0] >>125 ControlSendrawでうまくいったようないかなかったような
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 03:22:39 ID:JnW9YY6g0] >132 vim は windows でも使えるし。 というか AutoHotKey 自体が windows 用のソフトなんだから windows で使えないエディタの Syntax ファイルなんて同梱するはずないだろ。 あと言われたところちゃんと見てねーだろ。 Extras/Editors/Syntax
135 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 06:22:30 ID:T2DQ4K+Y0] AHKでスクリーンセーバーの終了を監視したいのですが、どのようにしたらよいでしょう? スクリーンセーバーのクラス名を調べる方法が分からず、行き詰まっています。
136 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 10:07:56 ID:2nfJaqtf0] >>134 あ、VimってWindowsでも使えるんですか!?なるほど。 それから、Syntaxの中は後で見てみます、今からでかけるので・・・。 >>135 スクリーンセーバー起動中にPrintScreenキーでキャプチャ出来ない? そのキャプチャした画像に対してチェックしてみたらクラス名分からない?
137 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 11:23:16 ID:39WYzSwe0] これは久々の大物だぞ
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 12:10:40 ID:o6C/sd5F0] ワロタ
139 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 12:34:52 ID:o6C/sd5F0] >>135 アクティブウインドウのクラスとかを記録し続けるスクリプト書けばいいんじゃない
140 名前:135 [2008/02/24(日) 13:17:57 ID:ApIFf8DK0] >>136 スクリーンのキャプチャはできるのですが、それを利用してクラス名を調べる方法がわかりませんでした。 >>139 アドバイスとても参考になりました。なのですが、以下のスクリプトではタイトル、クラスともブランクで、 idは0x0となってしまい、やはり同定できませんでした。 #Persistent DetectHiddenWindows, On SetTimer, CheckClass, 1000 Return CheckClass: WinGetActiveTitle, title WinGetClass, class, A id := WinExist("A") FileAppend, %title% %class% %id%`n, list.txt Return
141 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 13:38:54 ID:o6C/sd5F0] うちで>>140 動かしていくつか見てみたら 3D テキスト D3DSaverWndClass 0x2e0628 3D パイプ D3DSaverWndClass 0x6504be Screen Saver WindowsScreenSaverClass 0x1e067e ブランク スクリーン セーバー ブランク スクリーン セーバー 0x6f04be とか記録できたよ
142 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 14:14:01 ID:KTL9WkTR0] >>141 情報ありがとうございます。 そうすると、当方の環境の問題のようですね。 もうすこし調べてみます。 ありがとうございました。
143 名前:名無しさん@お腹いっぱい。 [2008/02/24(日) 15:00:24 ID:VNi/LdKj0] >>132 秀丸用強調定義の変換スクリプト作った者だが、 マジレスするとExtras/Editors/Syntax にシンタックスリストのデータがあるので、 それを加工して自分の好きなエディタで使えるように強調表示用ファイルを作ればよい。 今からエディタ選ぶならEmEditorFreeが面倒なくていいんじゃね? Extras/Editors に EmEditor用定義入ってるし。Free版で使えるのかは知らないが。
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 17:12:00 ID:2nfJaqtf0] >>143 お疲れ様です! Syntaxの中に確かに色々ありますねぇ・・・。なるほど・・・っていってもどうやって強調表示用 のファイルを作るのか私には分かりませんけど、例えばこれを加工すればTerapadでも 強調表示出来たりするんですか? EmEditorFreeをとりあえず試してみます。 AutoHotKey・・・もっと普及してれば色々なエディタがデフォルトで対応してくれたりするのかな? 例えばVBとかHTMLとかは大体のエディタで対応してくれてるじゃないですか? DOSのBatとか・・・。
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 17:57:55 ID:MLcE6mEcP] んなグダグダ言ってるくらいなら自分で作って配布すりゃあいいじゃん
146 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 17:59:16 ID:2nfJaqtf0] 良いの見つけました。Notepad++って言うエディタです。 これならフリーで、しかも AutoHotkey\Extras\Editors\Notepad++\Run this to install syntax file for Notepad++.ahk ファイルを実行すれば簡単にインストールまでしてくれて、すぐ使えてイイ! エディタが無くて困っている人はとりあえずこれがいいんでは? ただ入力補完まではしてくれないみたいなのが、ちょっと残念・・・。 IfとかLoopとかで改行したら自動的に1個インデントしてくれて、 } で自動的に1個インデントを 削除するとか、そういった機能は無いみたい。惜しいですねぇ・・・。
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 18:11:43 ID:MLcE6mEcP] 見つけましたってw
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 18:23:28 ID:2vAXBKF20] >>146 プロボクサー相手に『このバンデージの巻き方、ステキでしょ?』ってはしゃいでる様で観ている方がつらい。 釣りじゃないなら(釣りでも)カンベンしてくれ
149 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 19:09:37 ID:/p5mKAAI0] Notepad++いいね、ちょっと使ってみよう >>146 d
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 19:24:38 ID:plIb52B50] なんでjaneは非アクティブだと動かないんだ
151 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:14:37 ID:2nfJaqtf0] >>147 そうね、ExtrasのEditorの中にあるもんね。そこから調べて言ったのは言うまでもありません。 >>148 それは「ココの住人は皆プロ(少なくても私よりは)なんだから、そのぐらいとっくに知ってるし、 代替のもっといいエディタを知っている」とかそういう意味ですか? 別に釣りじゃないですよ。 >>149 とかいいねって言ってくれてるし、こういう情報を書き込む事で 有益だと感じる人もいるのでは?貴方にとっては有益でなくても。
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:36:00 ID:uHTMnN4t0] meadow(Emacs)やxyzzyに、akh-modeをインスコするのがいいんでない? キーワード強調だけじゃなくて、インデントや補完も効いてるよ ちょっと挙動が怪しいときもあるけどね つうか、本体に設定が同梱されてるんだから、 それを見つけたとかあんまり大げさに言わないでくれ ってことでないの? 質問する前に説明書くらい読めよって
153 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:40:50 ID:uHTMnN4t0] ×akh-mode 〇ahk-mode で、Emacsのは本体同梱のよりも、 ググったら出てくるwebのが新しかったんで、そっちがいいかも
154 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:57:20 ID:Cwx7cYds0] >>146 =149
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 21:37:27 ID:VNi/LdKj0] まぁ見ればわかるようになっているものを、さも「自分が発見しました!」てな感じで書込んだら 回りは萎えるわな。Notepad++ってそれなりに有名なエディタだし。 エディタ側で用意するのはメジャーである程度枯れた言語でしょ AHKは開発途上で関数やシンタックスも逐次追加されてってるから追っかけて対応するのは大変 自分もそう思ったから 強調ファイルの配布ではなく、変換スクリプトにしたんだけど。 >>153 >ahk-mode おお、いつのまにそんなものが。xyzzyでがんばってる人もいるんだな。 何となくあっち界隈の人はahkみたいな言語体形はpgrしてるんだろうなって偏見があった
156 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 23:18:53 ID:eDmFu+2K0] unix界隈で有名なprocmailもpgrしてあげて。
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 00:03:45 ID:39WYzSwe0] AHKには#NoTrayIconという素晴らしいコマンドがあるのを発見しちゃいました! なんと、これを使うとタスクトレイにあるアイコンが表示されなくなるのです(びっくり!) まだ知らない人も多いと思うので、皆さんも試してみてはいかが? 私はこれで浮いた時間をコスメに使って彼のハートをげっちゅです!
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 00:43:00 ID:w28rGXGJ0] あっそ
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 00:59:30 ID:CkSp6l1c0] >>158 わーい、あっさり釣れちゃったw
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 01:24:59 ID:CR8nTVZC0] 面白いと思ったんだろうな…
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 01:37:56 ID:cH268g130] すぐ弄れなくなって逆に不便
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 02:12:01 ID:u9rJ9FnG0] わがままな私を許したまえ・・・・ Notepad++もダメですた。。。 立ち上げるたびにいちいちAutoHotKeyモードにマウスでセットしないといけないし、 なんか使いにくい・・ス・・・。 Terapadでキーワード強調や自動インデント利いてくれれば最高なんだけど 皆さんがAHKスクリプトを書くのに愛用しているエディタとか、紹介して下さったりは・・・しないですよねぇ・・・?
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 02:37:33 ID:c6xAHJsD0] xyzzyでahk-mode使って書いてるよ >>152 でも書いたけど、強調だけじゃなくてインデントや補完もしてくれるよ けど、インデントがおかしくなったりもするんで、 試してないけどmeadow(Emacs)もどうぞ xyzzyに移植した人がベースにしたのよりバージョンが進んでるから、 もしかしたら解決してるかも もし導入するなら、wikiがあるから読んでみて
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 03:28:17 ID:m5sVBzv/0] notepad++使ったことないけど 普通ファイル拡張子に対応してモード切りかえてくれるみたいな 機能あるんじゃないの? そのくらい自力で設定できないとvimもemacsも使えないと思うけど。
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 10:56:15 ID:YFbRMEPB0] >>162 その嫌味ったらしい文章いい加減にせーよ もし自覚無しに今までのような文を書いていたとするなら正直、性格に大きな問題があると思う わざとやってるならもうシラネ
166 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 11:10:53 ID:6u3azxFT0] >>162 自分で道を切り開く気概がないのなら、おとなしく金を出して秀丸かEmのシェア版をつかっとけ。 気概があるのなら>>131 のスクリプトをTeraPad用に書き換えてうぷしたら結構な人数から感謝されると思うが。
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 11:27:24 ID:Ed9FXoJZ0] ひどいのが湧いてるんだな
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 12:36:04 ID:cV8w8sra0] だから揶揄したつもりだったのに
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 14:30:41 ID:3LV0fXQU0] エディタの話題自体は悪くないと思うし、他の人の参考になるかもしれんから一応レスするが いいかげんクレクレの姿勢はやめてんか('A`) 今見てみたけど、サクラや寺の.kwdファイルって1行1ワードの単純表記じゃん。 これだったら Extras/Editors/Syntax/*.txt をほとんど無加工でkwd転用できんじゃねーの? (寺には任意文字列の強調指定機能自体は存在しない が、プリセット済言語のキーワード編集は可能なので他の言語枠潰せばOK) 入力補完の形式も同じ、サクラや秀丸ならそのままシンタックスファイル突っ込めば補完してくれる。 サクラや寺なら補完タンも使える。 インデントは、C言語風のインデントとか適当に指定しておけばそれっぽい動作になる。(寺でのやり方は知らん) 以上、頼むから人に聞く前にちっとは調べてくれよ。
170 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 15:50:36 ID:I5MAoWVB0] しかしほんとに AutoHotKey 使えてるんだろうか、この人。
171 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 16:13:03 ID:Ed9FXoJZ0] >>170 がいいこと言った
172 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 18:01:24 ID:hdl/wsYC0] Janeをバックグラウンドで操作できないって人 AIRAってソフト使うといいよ.NET製だけど Jane専用のAIRA Jってのもある
173 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 07:16:30 ID:mku3zxtt0] 質問です。 Menu,m,show でメニュー出ている間、そのスクリプトは完全に停止してるんですよね。 それが嫌なら別スクリプトでメニュー出せってことですよね。
174 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 02:18:21 ID:YvTJFwHG0] 詳しい方、教えてください。 ジョイスティックの接続確認をしたく、以下のようなスクリプトを書いてみました。 1:: Msgbox, % GetKeyState("JoyName") しかしこのスクリプトではジョイスティック抜去後もジョイスティック名が返ってしまいます。 接続前、あるいはスクリプト再起動後は(期待通りに)ブランクとなります。 しかし最終的には常駐スクリプト内のタイマーで接続確認をしたいので できればスクリプトの再起動は行いたくないのですが, 他によい方法はないものでしょうか。
175 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 14:43:16 ID:PhP4W87s0] 「TPanel」というコントロール上のテキストを取得したいのですが、 ControlGetText,var,TPanel,A とやっても、ErrorLevelは0で成功していますが、テキストは取得できませんでした。 何か他に方法はないでしょうか?
176 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 14:43:26 ID:7hkAKIl30] 根本解決じゃないけど、ステート取得部分だけを別スクリプトにするとか。
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 17:40:04 ID:EaHOYdX80] >>174 #persistent settimer, timer maxNumDev:=DllCall("winmm\joyGetNumDevs") ;サポートするジョイスティックのデバイス数 timer: AllJoyNames= loop, %maxNumDev%{ JoyName=%a_index%JoyName AllJoyNames:=AllJoyNames . a_index . GetKeyState(JoyName) . "`n" DllCall("winmm\joyReleaseCapture", UINT, a_index-1) ;キャプチャをリリースするジョイスティックのIDを指定 } tooltip, %AllJoyNames% return 接続されるジョイスティックの数わかってたらmaxNumDevは決めうちした方が良いかも
178 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 18:40:48 ID:EaHOYdX80] >>174 キャプチャリリースしたくない場合は #persistent VarSetCapacity(ji, 16, 0) joyNum=1 ;何個目のジョイスティックをチェックするか指定 settimer, timer return timer: mmresult := DllCall("winmm\joyGetPos", UInt, joyNum-1, str, ji) ;ここで指定するジョイスティックのIDは0から始まるので注意 KeyName=%joyNum%JoyName JoyName:=GetKeyState(KeyName) JoyName:=(!mmresult) ? JoyName:"" ;mmresultが0の場合No Errorなので、それで判断する。 tooltip, mmresult=%mmresult% JoyName=%JoyName% return 見たいに自分で名前管理するしかないかも。
179 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 18:44:19 ID:EaHOYdX80] 補足:>>177-178 は2kでしかテストしてないので他だとどうなるかわからん。
180 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 12:38:25 ID:9/5fEks90] タスクトレイのAHKのアイコンからバルーンヘルプ出してくれる機能って無いですか?
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 14:19:22 ID:mWVpkLJp0] xyzzyというエディタで、右クリック+下方向ドラッグのマウスジェスチャーをしたとき、 Ctrl+w を送信して当該タブを閉じたいのですが、どうすればいいでしょうか?
182 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 14:49:23 ID:amtFt0EP0] RButtonでMouseGetPosとって 放されたときとの差分が閾値を越えたらSend
183 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 16:48:46 ID:mWVpkLJp0] >>182 ありがとうございます。 頑張って作ってみたのですが、うまく動作しません>< ~RButton:: WinGetTitle, Title, A StringGetPos, pos, Title, xyzzy if(pos = 0) { MouseGetPos, x1, y1 Loop { GetKeyState, stat, RButton if(stat = "U") { MouseGetPos, x2, y2 dy := y2 - y1 if dy > 20 send, ^w Break } } } return
184 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 20:12:38 ID:u6+juc6r0] 馬鹿みたいな質問で悪いんだけど、 a:: send,F5 ってしたい場合、どうすればファンクションキーのF5にできるの?
185 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 20:16:08 ID:CbNqfYyN0] >>184 a:: send,{F5}
186 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 00:26:25 ID:EIt1A+310] JANE擬似バックグラウンド操作悪足掻き #Persistent #WinActivateForce SetTimer,OnTimer,90000 return OnTimer: IfWinActive,Jane { BlockInput,On ControlSend,,{F5} BlockInput,Off } Else { BlockInput,On WinGet,ID,,A WinSet,AlwaysOnTop,ON,ahk_id %ID% WinActivate,Jane ControlSend,,{F5},Jane WinActivate,ahk_id %ID% WinSet,AlwaysOnTop,OFF,ahk_id %ID% BlockInput,Off } return 自分なりに頑張ってみたけどいい方法あったら情報求む!
187 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 00:34:59 ID:ZNinU2520] >>185 ありがとうございます
188 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 07:53:26 ID:YXKCq/m60] janeバックグラウンドでもControlSendRawで動いたけどなあ 俺だけか
189 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 14:14:15 ID:EIt1A+310] 動きません
190 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 15:18:39 ID:+yMSyrKJ0] JaneDoe Viewでしか確認してないが、PostMessageでちゃんと操作できる。 タスクトレイに入ってるいる場合は、DetectHiddenWindows, Onで。 ウィンドウタイトルは適当に変更。 PostMessage, 273, 58, 0, , JaneDoe ; タブを閉じる PostMessage, 273, 82, 0, , JaneDoe ; スレ新着チェック PostMessage, 273, 29, 0, , JaneDoe ; スレ一覧更新 PostMessage, 273, 81, 0, , JaneDoe ; 新着までスクロール PostMessage, 273, 133, 0, , JaneDoe ; 更新チェック PostMessage, 273, 205, 0, , JaneDoe ; 次のタブ PostMessage, 273, 206, 0, , JaneDoe ; 前のタブ
191 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 15:23:16 ID:+yMSyrKJ0] 追記。 メニューは表示しておかないとダメだった。
192 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 17:44:24 ID:EIt1A+310] >>190 おお。 これは凄いViewで非アクディブ時に動作した メニューのコマンドIDの調べ方が見つからなかったから 教えてもらった操作以外できない無能な自分
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 19:33:31 ID:EIt1A+310] jane styleではこの技使えないっぽいね コマンドIDがない?
194 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:03:02 ID:MsKw54Sp0] コマンドIDが違うんだろ。
195 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:07:41 ID:EIt1A+310] 窓コンなど使ったんだけど調べることができなかった どういうふうに調べたらいいんだい?
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:30:28 ID:4ZLR0WrH0] StyleはViewと違うコンポーネント使ってるから無理だってさ
197 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:31:51 ID:vZzloCuJ0] でもいい加減Jane以外のブラウザ出てきても良いと思うんだがなぁ
198 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:47:06 ID:EIt1A+310] >>196 thx。無理なのか残念
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 21:50:09 ID:ymHLVwiU0] 生JANEでもむりぽ
200 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 20:11:12 ID:p3zuqVec0] ControlGetText,dat,TMemo1,Jane Doe Style IfInString,dat,dat落ち { ControlSend,,^w,Jane Doe Style } ControlSend,,^r,Jane Doe Style
201 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 21:16:36 ID:noZ5oKoh0] ある非アクティブなウィンドウを左クリックでアクティブにした瞬間の カーソル位置を取得したいのですが、何か方法ありませんでしょうか? #IfWinActive ahk_class xxxx Lbutton::MouseGetPos,Xpos,Ypos return これだと一度アクティブにしてからクリックしないと取れないんですよね…