- 1 名前:名無しさん@お腹いっぱい。 [2008/12/31(水) 12:39:34 ID:ROX9gd900]
- ■公式
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/ 5 pc11.2ch.net/test/read.cgi/software/1201502896/ 6 pc11.2ch.net/test/read.cgi/software/1219130051/ 関連リンク>>2以降も参照
- 237 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 21:21:06 ID:yKg3PII70]
- うひ。解決してやがるw
ttp://lukewarm.s101.xrea.com/Scripts.html#autoexecsection > スクリプトが読み込まれると、最初にReturnかExitが実行されるか、 > ホットキーラベルが記述されている行やスクリプトの終わりに達するまで、スクリプトが実行される。 > この部分のことを、auto-executeセクションと呼ぶ。 これは Gotoがあっても同じなわけ。 で、ラベルって関数じゃないから上から読んで実行するから Gotoで飛んで先のコードも順次実行するだけ。 要は > Goto, NextOnTimer を return にする
- 238 名前:234 mailto:sage [2009/02/08(日) 21:33:53 ID:sclNqxNe0]
- >>236
なるほどホットキー定義より先に書かないといけないんですね。 >>234のコードを丸ごと先頭に書いても問題ない感じでした。 returnしてますけど、後ろのホットキー定義はちゃんと定義されるんですね・・・。 いろいろ試してみて、>>234のコードをAutoHotkey.iniに書かずに、 別ファイルに書いて、最初に#includeするようにしても問題ない感じなので、 管理楽だしそっちで行ってみようと思います。 ありがとうございました。
- 239 名前:234 mailto:sage [2009/02/08(日) 21:34:56 ID:sclNqxNe0]
- >>237
記述もあったのか!理解が深まり助かりました。 ありがとう。
- 240 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 22:16:03 ID:s0aAmitG0]
- キーのリマップで、キーリピートしないようにするにはどうしたらよいですか?
回数指定で1としても、Pauseキーなどからリマップしたものは リピートしてしまうようなのですが・・・
- 241 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 22:25:30 ID:qaZxLjlv0]
- リマップは所詮リマップなので
キーを Send したあとに、キーが離されるのを待つようにすればいい KeyWaitを使うと楽
- 242 名前:240 mailto:sage [2009/02/09(月) 23:33:15 ID:s0aAmitG0]
- >>241
なるほど、うまくいきました。ありがとうございます。 Pause:: KeyWait, Pause Send, {キー} return
- 243 名前:名無しさん@お腹いっぱい。 [2009/02/10(火) 00:02:17 ID:y3Hmn7JH0]
- このソフト今しがた知ったんだけど使えるようになるとかなり便利そうだなw
コンピュータ言語知らない俺には敷居高いが・・・ 10分毎に同じ操作を永遠に繰り返させるのってどういうコードになるんだ?
- 244 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 00:05:43 ID:2gVYx17+0]
- タイマーでおk
- 245 名前:名無しさん@お腹いっぱい。 [2009/02/10(火) 00:08:18 ID:y3Hmn7JH0]
- >>244
上でも出てる SetTimer,OnTimer,xxxxxx でいけるわけね納得
- 246 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 02:28:03 ID:5/WxU7qW0]
- AutoHotkey楽しすぎ
ちょっとした自動応答的なボタン押下とか (AutoPushButton win32がVistaで動かないし、ウインドウ検知方法も融通も利かなくて長い間代替探してた) 長い間最前面にでしゃばってくるスプラッシュウインドウを後ろに回したりとかしようとして、 Delphiでプログラムでも組むか、マンドクセ('A`)と思ってたことが、 思いついてからものの数分でできてしまうじゃないかー。 すばらしいソフトだ。 簡易言語だと心の底で馬鹿にしてて正直すまなかった。 ホットキー定義以外のことにも使い出してから、やたら普段の操作が楽になったよ。
- 247 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 04:00:00 ID:4LTAENh50]
- ウィンドウを作成してチェックボックスをクリックしたら
タスクトレイに収納されてしまいます チェックはできているようなのですが どうすれば常にウィンドウを表示できるのでしょうか Gui, Add, Text, x10 y20 w90, test Gui, Add, Checkbox, vStateOK gCheckOK, ok ? Gui, Show, x100 y100 h100 w110, aaa Return CheckOK: GUI, Submit OK = StateOK Return #a::MsgBox,OK: %OK%
- 248 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 04:10:55 ID:CECmGA9+0]
- タスクトレイにあるアプリを右クリックしたときに出るメニュー
これをPostMessageで実行したいのですが WinTitleには何を指定すればよいのでしょうか アプリのウィンドウを指定しても駄目みたいです
- 249 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 04:36:17 ID:0gok775Y0]
- >>247
GUI, Submit , NoHide 「NoHide」を指定すると、ウィンドウを非表示にせずに、変数への反映だけを行う。 >>248 とりあえずDetectHiddenText, On|Off を使ってるかどうかだね。
- 250 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 04:37:04 ID:0gok775Y0]
- はい間違えたー
DetectHiddenWindows
- 251 名前:247 mailto:sage [2009/02/10(火) 04:38:07 ID:4LTAENh50]
- >>249
おお、ありがとうございます。
- 252 名前:248 mailto:sage [2009/02/10(火) 07:49:43 ID:s6avSLrT0]
- >>249
ありがとうございます 基本的なことだったんですね スレ汚し失礼しました
- 253 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 20:27:22 ID:oCH0A50w0]
- どうにもうまくいかないので教えてください。
Firefoxでステータスバーに出るURLを取得しようとしているのですが StatusBarGetText WinGetText WinGetText では空白のままで何も取得できません。 どなたかFirefoxのステータスバーの情報を取得する方法を教えてください。
- 254 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 20:53:00 ID:i+mKzUyY0]
- Window Spy で見たら分かると思うけど
ステータスバー(に見える所)のクラスが ahk_class MozillaUIWindowClass なはず。 で、これって普通のウィンドウのステータスバーとは違ってAHKのコマンドじゃ情報とれない。
- 255 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 21:20:11 ID:vlusE0/P0]
- operaとかffとか何かと難しいわな
- 256 名前:253 mailto:sage [2009/02/11(水) 21:26:56 ID:oCH0A50w0]
- 皆様どうもありがとうございます。
どうにもならん事もあるのですね。
- 257 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 21:36:16 ID:PyctzTlz0]
- 流行らせるページのMouseGesture.ahkを使ってるのですが、他のスクリプトと同時にincludeができません……
#include MouseGesture.ahk #include aaa.ahk return とするとタスクトレイの右クリックメニューにはMouseGestureのメニューが追加されますが MouseGesture自体は動きません。aaa.ahkは読み込まれているようです。 #include 1.ahkの行を消すと普通に動きます。 説明のページに書いてある「Gosub,MG_Init」なども適当に追加してみましたが、 あまり変わり映えがしません…… 何が悪いのかどなたか教えていただけませんか;
- 258 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 21:56:06 ID:eSu8v8vr0]
- じゃあ別々に動かせ
- 259 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/12(木) 18:55:35 ID:Cq/OSsWb0]
- ブラウザ上の画像を保存する関数ってないの?
- 260 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/12(木) 19:25:19 ID:nX4GYxrz0]
- ない
- 261 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/12(木) 23:46:28 ID:iXdCSKaG0]
- 作れば良いだけだがな
初心者は関数ってのは組込のを使うだけだと思ってるようだが プログラムでもスクリプトでもこういった言語では 関数ってのは作るものだから まあ中には関数が作れない言語もあるけど、これは該当しないし
- 262 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 00:34:12 ID:EUev75pp0]
- 作るってもキーマクロでそ
- 263 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 00:39:11 ID:tq73/xcp0]
- いや、あらゆる処理が作れるだろ、dll呼び出しもできるし
- 264 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 00:52:14 ID:P/hV8GiU0]
- AutoScriptWriter使えばキーマクロっぽいこともできるんだよな
ほとんど利用したことはないが。 >257 例によってAutoExecuteセクションの記述飛ばしてて引っかかってるんじゃね?
- 265 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 01:15:10 ID:EUev75pp0]
- >>263
確かにそうだけどさ、、AHKの範疇は超えちまうわな AutoScriptWriter はテキストエディタのマクロみたく操作がコードになってくれるから 全然コマンドを知らない人が後からマニュアル見ながら改変するのには便利かなぁとは思う。 出来たコードはかなりしょっぱいけど・・・ マクロ登録の貧弱さという点で、UWSCとかより弱いと言われている点だな
- 266 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 09:36:47 ID:PZx5JzBI0]
- >>259
(比較的)楽な方法 ・キーマクロで何とかする ・適当なダウンローダ探して連携する ・URLDownloadToFile でhtmlを取得して、リンク抽出して個別に落す そりゃ、comやdll使えば何でも出来るだろうが、 やはりそこは作成者・利用者の技能と、それを現実的なコストで作れるかというのも考慮すべきではないかと。
- 267 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 12:37:16 ID:P/hV8GiU0]
- ああ、ID:EUev75pp0 の言ってるキーマクロっていうのは
Send や MouseClick によるキーエミュレーション動作のことなのか。 まんまエディタのキーボードマクロみたいな、ユーザー操作を記憶して 再実行してくれるものを想像してたから混乱したわ
- 268 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 04:16:50 ID:CZpXyFEM0]
- C などの unless って Autohotkey では使用できないのでしょうか
unless に相当する物をしようしたいときは if hoge = 1 else { msgbox,hello! } こういう風に書くしかないのでしょうか それとももっとスマートな書き方があるのでしょうか
- 269 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 06:39:35 ID:xPcJgk5F0]
- 論理否定
- 270 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 07:54:37 ID:TE2mD3kq0]
- if hoge != 1
- 271 名前:名無しさん@お腹いっぱい。 [2009/02/14(土) 08:20:50 ID:iCnD4vMa0]
- >>269-270
ああ、なるほど 単純なことなのに分かっていませんでした ありがとうございます。
- 272 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 10:14:14 ID:dHhfIlz20]
- >268
C に unless はないべ。Perl とか Ruby にはあるらしいが。
- 273 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 12:25:08 ID:wQWZhHiF0]
- unlessって使う機会ある?
ド・モルガンの法則を使えばいいだけじゃん。
- 274 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 13:19:42 ID:T1oNA6o40]
- iniファイルに書いたkeyをHotkeyにアサインした場合ってどう書くの?
test.ini +++++++++++++++++++++ [hoge] Key=#z +++++++++++++++++++ IniRead, h_key, test.ini , hoge, Key ;MsgBox , "%h_key%" ;ちゃんと値は取得できている h_key:: ;↑ダメ %h_key%:: ;↑ダメ "%h_key%":: ;↑ダメ
- 275 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 14:30:36 ID:7OA6UMgE0]
- Hotkey, %h_key%, Label で普通に割り当てできるが?
- 276 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 15:21:43 ID:7uL3RWEi0]
- 惜しいなぁ。実に惜しい。
まぁ、>>275の言うとおりなんだけど。 ラベルの方を動的に変えようっていうのはちょっと驚いた。 ホットキーラベルもサブルーチンラベルの一つ。 かつ、有効なホットキーラベルとして使える文字で構成されていなければならない。 ソース見たりしたわけじゃないけど、 AHKは起動(初期化)時にスクリプトを全部見て「::」のあるラベルを探して、 Hotkey, 「キー名」, 「キー名」 相当の事をしてホットキー登録しているはず。 で、これは実行するスクリプトのAutoexecブロックより先に行われている(はず)。 で、なんで>>274が駄目かっつーと エラーダイアログ見れば分かると思うけど、実行時エラーじゃなく、 パース時のエラー(文法エラーとか)でしょ。 初期化時には、 h_key なんつー有効なホットキーはないし、 ユーザが使える変数なんかも無いわけで初期化エラーになる。 上から順に書いてあってその通りに処理しているように見えるけど実はそうじゃない。 IniRead までたどり着いてない。
- 277 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 17:55:29 ID:bE1sAjs50]
- WinSet,Topの
>システムの設定によっては動作しない。 の条件ってなんだろう?
- 278 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 20:29:40 ID:FTwXZkWh0]
- >>276
なぁオマエ一言多いとかリアルで言われないか?
- 279 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 20:58:12 ID:mkT/24Fx0]
- >>278
オマエ一言多い
- 280 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 21:24:53 ID:sliL46ld0]
- >>279
オマエ一こt(ry
- 281 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 21:53:18 ID:fL3JIfIu0]
- トレイアイコンをクリックしたら実行するってどうやるの?
- 282 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/15(日) 12:01:39 ID:VXj0TK7a0]
- なんつーか、大したことないんだが274みたいな奴って発想力が面白い。
プログラムってスキルも大事だが発想力だと思う瞬間だったよ。
- 283 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/15(日) 14:03:58 ID:BLcyg5Ix0]
- 以上、本人でした。
- 284 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/15(日) 14:16:47 ID:4Lz/N4h80]
- ( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \
- 285 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/15(日) 16:34:58 ID:WX2c84/Q0]
- まあ、スマートではないな>>276
- 286 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 02:28:52 ID:mgBRF9yu0]
- SetTimerで
WinGetPos,, Ypos,,, A if (Ypos <= 30) WinMove, A,,, 19,,,, Ypos = return というのを回していると、Firefoxで右クリックメニューが一瞬で消えてしまいます。 間隔を500〜2000にしたり、同じ事をLoopでやってみても同じで、この現象が起きるのは Firefoxだけです。 どうかアドバイスお願いします
- 287 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 03:13:35 ID:mMn42qaU0]
- if(Ypos <= 30 && Ypos != 19)
にしたらええんじゃないのか?
- 288 名前:名無しさん@お腹いっぱい。 [2009/02/16(月) 03:19:38 ID:axPHiozx0]
- クリックすれば指定されたurlに飛ぶような文字列を
msgboxで出力したいのですがどうすればよいのでしょうか たとえば MsgBox,0, test,google という出力をして、そのgoogleの部分をクリックすればwww.google.co.jp/に飛ぶのです。 htmlが使えるなら MsgBox,0, test,<a href="www.google.co.jp/">google</a> こういうことです
- 289 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 05:21:27 ID:w558LR820]
- >>288
GuiかMenu。 ポップアップメニューだと一回一回消えるから、Guiでつくればいいかもね。
- 290 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 05:25:35 ID:w558LR820]
- >>281
流行らせるページの「タスクトレイアイコン操作」で望みが叶うかも。 何を望んでいるのかはわからんが。
- 291 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 05:39:14 ID:w558LR820]
- >>286
簡易の絶対領域みたいだね。TTBaseプラグインでもあったな。
- 292 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 06:36:37 ID:DfB2sRU60]
- >>289
なるほど その手がありましたか やってみます
- 293 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 09:20:33 ID:HnxszwKY0]
- >>291
質問者じゃないけど、どういう事か教えてくれまいか
- 294 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 09:29:13 ID:gRNTeVF80]
- ggrksが来るぞ
- 295 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 10:28:05 ID:m36Y1Mz60]
- 絶対領域はググっても違うもんばっか出てくる。
www.forest.impress.co.jp/article/2008/05/15/zettai.html
- 296 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 13:34:08 ID:w558LR820]
- あれ?違った?>>295みたいなことをしたいのかと思ったわw混乱させてゴメンね。
- 297 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 15:56:36 ID:dAYg3thQ0]
- >>290
それってタスクトレイアイコンを直接操作するためのものじゃないの?
- 298 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 22:15:59 ID:mgBRF9yu0]
- >>287
即レスくれたのに遅くなってすみません、 if(Ypos <= 30 && Ypos != 19)にしたら快適動作で幸せです。 && Ypos != 19が必要だった理由が今ひとつ分かっていませんが勉強してみます。 有難うございました
- 299 名前:名無しさん@お腹いっぱい。 [2009/02/17(火) 00:33:23 ID:Uxje6XHz0]
- guiでウィンドウの中に exit ボタンを作成し
そのボタンを押すとそのウィンドウを閉じるだけの物をつくりたいです はやらせるページのにあるものを使用して次のような物を作ったものの うまく動きません Gui,Add,Text,,testtest GUI,Add,Button,,Exit gui,show ButtonExit: ExitApp どこを直せばよいのでしょうか
- 300 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 00:43:51 ID:p7oLYgT60]
- gui,show
return ここで終わらせないとExitAppまでいっちゃうぞ。
- 301 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 01:20:14 ID:Uxje6XHz0]
- >>300
あ、普通に動きました そりゃそうですね ご指摘ありがとうございます。
- 302 名前:274 mailto:sage [2009/02/17(火) 01:36:11 ID:ChZCT6AI0]
- >>275-276
ありがとうございます。無事できました。 276さんの書いていることは自分なりに勉強になりました。 便乗するようで悪いのですが、多重起動をしようとする際現状だと英語のメッセージが出るんですが Menu, TRAY, NoStandard のように消して、日本語にすることって可能でしょうか?
- 303 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 02:38:11 ID:t03ashNM0]
- ドッカーン!
(⌒⌒⌒) ||| _____ /::::::::::::::::::::::::::\〜プーン /:::::::::::::::::::::::::::::::\〜プーン |:::::::::::::;;;;;;|_|_|_|_|〜プーン |;;;;;;;;;;ノ∪ \,) ,,/ ヽ〜 |::( 6∪ ー─◎─◎ )〜 |ノ (∵∴ ( o o)∴)〜 | ∪< ∵∵ 3 ∵> ムッキー! \ ⌒ ノ______ \_____/ | | ̄ ̄\ \ ___/ \ | | | ̄ ̄| |:::::::/ \___ \| | |__| |:::::::| \____|⊃⊂|__|__/ / |:::::/ | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕
- 304 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 14:45:20 ID:Bio3yT//0]
- やろうと思えば、ウィンドウの監視と
COntrolsettextで出来なくもなさそうだけど…
- 305 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 04:54:19 ID:ZSSUooit0]
- 若干スレ違いかもしれませんが、
WindowsのHDDコントローラ(ATA)のモードが、 UDMAになってるか、PIOになっているかを、 ahkから読み取るには、どのようにすればできそうでしょうか。 何台もPCを使っていると、いつのまにかPIOになっていることがあったので、 それを起動時にチェックしてバルーン通知したいと考えています。
- 306 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 12:29:43 ID:YsZiDyJK0]
- レジストリの値を読むとか?
- 307 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 17:28:59 ID:o28us3FR0]
- 括弧 { を入力した後 } を加えてカーソルを中に入れるように
~+[::Send,}{left} return と記述したのですが } と{left}しか送られません 他の括弧は たとえば<> 同じように ~+,::Send,>{left} return でうまくいってるのですが、どのようにしたら {} でも成功するでしょうか?
- 308 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 19:06:54 ID:FVUyG2Or0]
- >>307
つ 特殊記号のエスケープ ttp://lukewarm.s101.xrea.com/commands/Send.html
- 309 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 19:34:48 ID:29d3Le160]
- 俺も>>231みたいに「 , 」(コンマ)を使うホットキーが使えなかった。
コンマ使うホットキーを今使いたいわけじゃないが、 もし必要になった時に困るので調べてみた。OSはWinXP SP3。 以下試したこと ×Hotkeyコマンド( Hotkey,% ","〜 ) ×Hotkeyラベル( ,:: 〜 ) ×GetKeyState(",","P")→状態取れず ×本体バージョンをあれこれ変えた ○別PCで同じスクリプトを試した(WinXP SP2) ○「 vkBCsc033 」形式で書く vkBCsc033を使った方が確実かもしれない。
- 310 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 20:56:25 ID:o28us3FR0]
- >>308
ありがとう 解決しました
- 311 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 00:32:15 ID:nBgazVqW0]
- >>219-220
これの解決法ないでしょうか? 似たようなスクリプト作ったんですがやはり数分すると クリップボードの監視が無効になってしまいます。
- 312 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 00:58:08 ID:YWf8g0hR0]
- timerでreload仕込むとか
- 313 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 11:09:45 ID:KfP6MoHK0]
- OnClipboardChange: じゃなくて ClipWaitで監視してみるとか?
あとはAPI のクリップボード関数で直接弄るか。 関係ないが、クリップボード内容がEXCELデータのときに ClipboardALLで丸ごと待避しようとするとExcelがハングする。 DllCall("GetClipboardOwner",Int) でオーナーウィンドウを調べて Excelがオーナーの時は テキスト内容だけ保存するようにして回避してるがちと面倒だ。
- 314 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 11:41:34 ID:KfP6MoHK0]
- そういや昔あったクリップボードユーティリティースレでもこの手の話題あったな。
確かクリップボードの変更通知はクリップボードビューアチェインに接続されたソフト間での バケツリレー方式で伝えられていくので、間に行儀の悪いソフトがいるとチェインから勝手に 外されてしまって、それ以降の変更通知が受け取れなくなるって話だったような。 巷によくあるクリップボード系ユーティリティーでは定期的にチェイン接続し直すことで 対策を取ってるとかだったと思う。 よくわからんがAHKでも ONMessage()で CallBackサポートされてるし、具体的なサンプルは clcl のソースとか見ればたぶんできるんじゃね。 英語できるんならAHK作者氏に対策方法添えて要望出すのが手っ取り早いとも思うけど。
- 315 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 12:09:33 ID:BAYW6hF70]
- 流れ無視して悪いがさっぱり分からんので、教えて頂きたい
例えば、 -t C:\Documents and Settings C:\Program Files というような文字列を、 -t "C:\Documents and Settings" "C:\Program Files" というように、パスっぽい文字列に引用符をつけるには、 どうすればいいのだろうか?
- 316 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 12:53:07 ID:IHzf1wv30]
- 文字列の中に実在するパスがあったら囲む、くらいじゃないの
- 317 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 13:27:25 ID:IHzf1wv30]
- 適当に作った。かっこ悪い。
Hoge(str) { StringSplit, arr, str, %A_Space% idx := 0 Loop { if (idx++ >= arr0) break c := arr0 - idx Loop { p := arr%idx% Loop, %c% i := idx + A_Index, p .= A_Space . arr%i% if FileExist(p) { arr%idx% := """" arr%idx%, idx += c, arr%idx% := arr%idx% . """" break } if (c-- < 1) break } } Loop, %arr0% ret .= ((A_index > 1) ? A_Space : "" ) . arr%A_Index% return ret }
- 318 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 13:39:31 ID:BAYW6hF70]
- >>316-317
ぐはっ、わざわざ作って頂けるとは! よくそんなすぐに作れるな、初心者からすれば驚愕ですよ ありがとー
- 319 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/20(金) 18:36:07 ID:+ofqUOOa0]
- vistaじゃFileSetTime使えないのかな
- 320 名前:名無しさん@お腹いっぱい。 [2009/02/21(土) 21:01:51 ID:FzZoDrMY0]
- FirefoxにAlt+Rで、戻るを割り当てたいのですが、
autohotkeyからPostMessageを送って設定することは可能でしょうか? 可能であるなら、下の0x111,28690,0,,A に相当する値をお教えいただけないでしょうか? m(__)m !R::PostMessage,0x111,28690,0,,A ;// 戻るを割り当てたい firefoxでPDFを開くとフォーカスがacrobatに奪われるので、 autohotokeyを使って、戻るのキーを割り当てられないかと試行錯誤しております
- 321 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/21(土) 21:52:11 ID:0EOzQQjN0]
- うちは↓でいける @Fx3.0.6 on XP SP3
#IfWinActive, ahk_class MozillaUIWindowClass !Left::Send, {Browser_Back} !Right::Send, {Browser_Forward}
- 322 名前:320 mailto:sage [2009/02/21(土) 22:10:01 ID:FzZoDrMY0]
- >>321
ありがとうございます 助かりました
- 323 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 20:03:09 ID:qnu0ZxRB0]
- 自分も前から気になってたけど、FirefoxはSendMessageとかPostMessageは受け取らないのでしょうか?
非アクティブのままにautohotkeyから操作したいんですけど?
- 324 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 20:13:46 ID:q+YO7qML0]
- ご存じの通りマルチプラットフォームのものでWin専用って訳じゃないから、
ウィンドウメッセージ受けとってもスルーされるものが多いと思う。 WM_MOUSEWHEEL とか WM_KEYDOWN/UP などは受けとってそれなりに動く。 メニューバーやステータスバーもウィンドウズのものじゃなく独自に作ったもの。(>>254参照) Firefoxだけじゃなく Java とかもそうだけどそういうのをコントロールするのはちと厳しいね。
- 325 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 22:56:59 ID:lt/+4kjg0]
- 確実性には乏しいかも知れんが
ControlSend か ControlClick あたり試してみたらどうだろうか
- 326 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 22:58:01 ID:qnu0ZxRB0]
- >マルチプラットフォーム
これをすっかり忘れてました、そう言われると出来なくても当然って感じですね ありがとうございました。
- 327 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 23:19:18 ID:qnu0ZxRB0]
- >>325
ありがとうございます。 今ちょっと試してみたら、ControlSendでなりそうです。
- 328 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 00:59:34 ID:chhOXYqK0]
- Enterを右Ctrlにするやり方がわかりません。
Enter::RCtrlでBSを入れようとすると Enter+Hで1回はBS入るけど、 Enter押したままもう一度Hを入れると こんどはそのままHが入力されます。 どうしたらいいんでしょうか?
- 329 名前:名無しさん@お腹いっぱい。 [2009/02/23(月) 07:31:59 ID:xVptRsNb0]
- コロンのhotkeyに割り当てる方法はないでしょうか?
:::Send,{A} ;// : をAに割り当て vkBAsc028::Send,{A} ;// : をAに割り当て のどちらで設定しても、:のhotkeyが有効になりません セミコロンだと以下で割り当てられるのですが… vkBBsc027::Send,{A}
- 330 名前:名無しさん@お腹いっぱい。 [2009/02/23(月) 21:29:51 ID:6awX2jgS0]
- AutoHotkeyを流行らせるページ
lukewarm.s101.xrea.com/ ↑の入力置換関連部分を無視すればAutoIt3の日本語ドキュメントになる? しかしAutoIt日本語ドキュメントなさ杉
- 331 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 23:50:07 ID:KDZEcOqx0]
- 結構書き方違う
- 332 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 03:37:01 ID:mnDWmi6d0]
- mayuでは難しい部分を、最近ahkで作り始めました。
VIMが1枚だけ存在したらアクティブに、 2枚以上存在したらリストを表示するようにしたいのですが、 以下の状態で既に詰んでます...どなたかご教示願います。 #^+!f2:: SetTitleMatchMode,2 WinGet, title, Count, - GVIM If %title% = 0 MsgBox, none else if %title% = 1 MsgBox, vim else MsgBox, %title% ウインドウ数は取得できてるようなのですが...
- 333 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 03:48:04 ID:nmUnQgbz0]
- If title = 0
- 334 名前:332 mailto:sage [2009/02/24(火) 04:06:13 ID:mnDWmi6d0]
- >>333
ありがとうです! 盲点でした。
- 335 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 06:40:25 ID:9IBsCb9z0]
- 変数は常に%%で囲むっていう風に統一してくれればいいのに。
- 336 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 08:53:53 ID:hmO2qa6n0]
- if 1 = 0
こんな書き方になっちゃうもんなぁ。
- 337 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 09:20:34 ID:ZrVDgkhH0]
- 文字列リテラルは一般の言語様式に合わせてくれた方がいいな
シングル・ダブルクォートで囲むとか
|

|