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 以降も参照
528 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 23:23:55 ID:kx1GSyku0] 自分が使いやすいの使うって話で。
529 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 00:00:08 ID:cUQnM+Sh0] >>517-528 UWSCは使ってるけど、AHKは未だ使った事無いのでどうなのかなーと思って質問してみました。 AHKの実用サンプルってUWSCと比べて殆ど見ないので、実際どの程度の事が出来るのか知りたかったもので。 勿論、UWSCにも幾らかの不満が有ります。 正規表現が実装されてないとか、環境変数の値の取得が出来ないとか、3.xで出来た事が4.xで出来なくなってる (ソースコードが非公開なので、自分で弄る事も出来ない)とか… JScript や、ActivePerl 等で利用出来る、画像の位置をサーチしたりマウス操作やキー入力を操作が出来る モジュールが有れば用が足りそうなのですが…
530 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 00:28:03 ID:IZ1KPygF0] わざわざ乗り換える必要なし
531 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 00:52:03 ID:Ek0hb0vC0] >>529 で、回答もらって知りたい事はわかったの? どの程度の事が出来るのか、って言われても、 殆どの人が困ると思うんだが。 AHKの実用サンプルってのが何をさすか知らんが、 スクリプト自体はいくらでも公開されてるよ。
532 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 03:28:07 ID:lANfUSPG0] 実用サンプルって要するに「俺のやりたい自動処理を誰かが既に作って公開しているといいな〜」ってことだろ
533 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 06:36:12 ID:Ocu0rFsm0] UWSCって知らんけどAHKは軽いのが魅力に感じるなぁ マウスのサイドボタンとかに機能割り当てるならやっぱコレじゃね 逆に複雑な自動操作には向いてない印象なんだが、やったことねーんでなんとも
534 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 08:41:26 ID:z1eDF73r0] 比較して迷ってる暇があったら使い慣れていったほうが早い
535 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 10:48:28 ID:YxgPrvUq0] AHKはキーボードやマウスをカスタマイズするのに使うもんだろ
536 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 20:09:43 ID:CAxJ+SA40] Fnキーにマッピングしたいのですが、Installkeyhookのhistoryに記録されないキーはAHKでは制御できないのでしょうか?
537 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 20:17:41 ID:NLj7moSz0] >>536 Fnキー(F1〜F12じゃないよね?)はキーボード内部やBIOSレベルでの変更が必要なので無理。 中には機種専用ツールがあったりするけど、一般的に使えるソフトは存在しないはず。
538 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 20:38:50 ID:CAxJ+SA40] >>537 やっぱ無理か…即レスdクス。
539 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:04:53 ID:WOANx8YP0] 最近AHKを知り、便利に使わせていただいてます。 さて、質問なのですがあるプログラムにホットキー割り当てをして 常駐しているスクリプトを、対象のプログラムが終了したら自動で 終了させることは可能でしょうか? スクリプト自身の後ろのステップでLOOPして対象プログラムの終了 監視をしてもだめですし、別のスクリプトで監視するとスクリプトが 2本走ることになってしまいます。 スクリプトが自分自身で完結するような書き方あるでしょうか?
540 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:16:37 ID:X0gSkTm70] #IfWinActiveで対象のプログラムだけに ホットキーを割り当てるのじゃだめなの
541 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:47:55 ID:WOANx8YP0] >>540 もちろんそうしてます。 こんなスクリプトAでBeckyとそれをホットキーする常駐スクリプトBを起動 run "C:\Program Files\Becky2\B2.exe" run "C:\Program Files\AutoHotkey\Extras\Scripts\スクリプトB.ahk" Beckyを終了させると、スクリプトBだけ残ってしまうので、 次回また上のスクリプトAを起動すると 「スクリプトBのインスタンスが残っているけど上書きしますか?」 というメッセージが出て煩わしいのです。 できればスクリプトBの側で、Becky が終了したら自動で自分も終了するような 書き方ができないかなと思ったしだいです。
542 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:54:04 ID:X0gSkTm70] 常に常駐しているスクリプトにBecky用のホットキーを書いたらだめなの?
543 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:54:22 ID:KnERfVSN0] >>541 直接の解決方法ではないけど。 #SingleInstance ttp://lukewarm.s101.xrea.com/commands/_SingleInstance.html
544 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 13:07:29 ID:urDNcbei0] >>541 winwaitclose マニュアルくらい嫁よ
545 名前:541 mailto:sage [2007/10/20(土) 13:43:17 ID:WOANx8YP0] >>543 これいいですね、使わせていただきます。 >>544 ホットキーと同時使用できるんでしょうか? 最初、ホットキー記述の後ろにLOOPでこれを書いたんですが 使い方が悪いのかうまくできませんでした。
546 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 13:55:49 ID:urDNcbei0] >>545 > ホットキーと同時使用できるんでしょうか? > 最初、ホットキー記述の後ろにLOOPでこれを書いたんですが > 使い方が悪いのかうまくできませんでした。 何でホットキーの後にかくの? B が Becky 起動させて終了するの待つだけでしょ? winwaitclose か runwait のあとに exitapp でいいじゃん。
547 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 16:14:33 ID:E0hFrWvy0] スクリプトBの中でベキ専用ホットキー & 終了監視を入れたいってことだよね? LoopじゃなくてSetTimerで定期的にベキがいなくなったかどうかチェックしたらいいんじゃね? あと、スクリプトAは常駐しないですぐ終了するの? だったらBのAutoExecute領域で run "C:\Program Files\Becky2\B2.exe" return ってすれば、スクリプトは一個で済むんじゃね?
548 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 19:04:15 ID:WOANx8YP0] ちょっと外出してたらこんなレスが・・・・ >>546-547 やっとわかりました。私がアホでした・・・orz お二方のおっしゃる通り、スクリプト1個でスマートにBeckyの起動と終了監視、 ホットキーまで操作できることがわかりました。 こんな感じですね。 runwait "C:\Program Files\Becky2\B2.exe" exitapp #IfWinActive ahk_class Becky2MainFrame MButton::Send,!m,l,y #IfWinActive ありがとうございました。
549 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 18:56:12 ID:beQZI8wH0] スイッチを作ろうとして Aというボタンを一回目に押したら(=スイッチon)αという動作をするようになる Aというボタンを二回目に押したら(=スイッチoff)βという動作をするようになる 以下繰り返し ということをしたいのですが どうもスイッチでなく0と1だけ使った変数になってしまい 長く煩雑になってしまいます onとoffだけでいいので簡単に書く方法ありますか
550 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 19:52:41 ID:ZnJwDzgT0] 「onとoffだけ」ってこういうことをして条件分岐するの? Ifinstring, Switch, ON, Setenv, Switch, OFF else Ifinstring, Switch, OFF, setenv, Switch, ON else Setenv, Switch, ON 変数は0と1の方が書きやすいとは思うが…
551 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 20:05:49 ID:kRrYsv+Q0] >>549 flag := flag ? 0 : 1
552 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 20:09:54 ID:R9Mr1voU0] false = 0 true = ~false = -1 だろうやっぱり。
553 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 20:47:20 ID:ZKxjrr9K0] フラグをトグルにするための更新判定が繁雑ってことかな 更新は、flag = ~flag で、判定は最終ビットだけ見るとか if (flag && 0x0001) { goto,SwichON } else { goto,SwichOFF }
554 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 20:54:22 ID:ZKxjrr9K0] >>552 Trueが1ではなく -1なのって、False(0)の全ビット反転だからなのか。 VB暦は結構長いんだけど、今始めて気がついたわ
555 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 21:27:57 ID:M6aKigNV0] flag=1 A:: If flag=1 XXXXX Else XXXXX flag=flag*-1 Return こんなんじゃダメ?
556 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 21:55:20 ID:xfn8a7zf0] AutoHotkey使ってエクスプローラーを指定したサイズで起動する方法ってありませんか? LoopとWinWaitとか使って監視しようかとも思いましたが起動したときのみという判定が難しいです
557 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 22:08:02 ID:R9Mr1voU0] >>556 1.現在の explorer.exe の pid か hwnd をすべて取得して 配列かリストに保存。 2. 1 を適当な時間でポーリング 3.変化があったら変化があった hwnd だけ winmove でどう? そういえば ahk はリストとかハッシュが実装されて無いね。
558 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 22:50:37 ID:ZKxjrr9K0] >>556 >438-447 質問前に100レス前くらいは遡って読みましょう
559 名前:556 mailto:sage [2007/10/23(火) 00:57:04 ID:C4Dxb34U0] >>557 WinGet,,Listで100msごとにウィンドウ配列取得して前の配列になければWinMove これでいけました ありがとうございます >>558 失礼いたしました 今後は気をつけます 今回はLoopで無理やりやったのですが 配列に値が存在するかどうかスマートに判断する方法ってありませんか?
560 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 08:08:46 ID:n5ZgdZyR0] >>559 > 配列に値が存在するかどうかスマートに判断する方法ってありませんか? 無いから、リストとかハッシュとかイテレータとか実装してくれると大変助かる。
561 名前:名無しさん@お腹いっぱい。 [2007/10/23(火) 09:41:56 ID:yNWS5b5p0] Run,www.google.com/search?q=%Clipboard% ↑でクリップボードから検索しているのですが、 www.live.com/ のサイトで検索したく、 search.live.com/results.aspx?q= ↑でやっているんですが、文字化けします。 yahooでも文字化けするんですが、 どうやったら文字化けが無くなるんでしょうか?
562 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 10:01:52 ID:n5ZgdZyR0] >>561 urlはきちんとurlエンコードしてください
563 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 10:55:58 ID:uae44SIt0] >>561 ttp://kaede.to/~canada/doc/searchit-for-ahk
564 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 12:48:56 ID:53JAye4u0] AutoHotKeyで ThumbRemapとマウスジェスチャを両方入れたとする。 んでマウスジェスチャの一つとして、右クリ+←をまぁ適当に「更新(F4)」 に割り当てたとする。 次にThumbRemapでLに右クリを設定したとする。 タッチパッド上に触れながらL押して左に指なぞったときに ちゃんとマウスジェスチャのほうを認知させるようにしたい場合、 どう書き換えればいいかな? (今の状態だと、Lを離したときに通常の右クリが発動するだけ) もちろんThumbRemapでのホットキーを増やせば解決できるのはわかってるが、 いろいろな方法を用意しておきたいと思ってな。
565 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 12:56:00 ID:Ig+mw1sJ0] MG_TriggerDown/Up
566 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 19:16:25 ID:9a9f8UyA0] マウスカーソルの状態を取得できる方法ってないですか?
567 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 20:25:05 ID:EcqMC+Se0] A_Cursor 現在のマウスカーソルの種類
568 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/25(木) 17:47:37 ID:KxJoRAzj0] AHKからEXCELファイルを開きたいのですが、 管理人さんのMy ScriptsページのActiveX操作サンプルや WEBのそれらしきページを参考に書いてみましたがうまくいきません。 EXCELは立ち上がるのですが、ファイルが開けません。 どこか勘違いしてるでしょうか? #include *i %A_ScriptDir%\ActiveX.ahk ActiveX() ObjExcel:=CreateObject("Excel.Application") pp(ObjExcel,"Visible","true") Inv(Inv(ObjExcel, "Workbooks"), "Open", "C:\Hoge.xls") ;EXCELインスタンスが立ち上がりっぱなしになるのでここでリリース sleep 5000 Release(ObjExcel)
569 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/27(土) 11:55:17 ID:jCkP2WXL0] >>567 ありがとうございました。 コマンドばかり見てたので組み込み変数のほうは全く見てませんでした。
570 名前:名無しさん@お腹いっぱい。 [2007/10/27(土) 14:47:45 ID:RjXdUIJ10] Run,AAA\BBB.vbs CCC ※AAAはフォルダ名、BBBはVBscriptファイル名、CCCはパラメータ として、CCCというパラメータを指定してBBBを実行したいのですが、 「指定されたファイルが見つかりません。」とのエラーがでます。 エラーメッセージは下のようになっており、 CCCがパラメータとして認識されていないようです。 Action: <AAA\BBB.vbs CCC> Params: <> AAA\BBB.vbsやCCCを""でくくったりしてみましたがだめでした。 どのようにすればパラメータCCCを指定してBBBを実行できるでしょうか。
571 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/27(土) 14:51:50 ID:qXYPNrL50] Pathが通ってないんじゃね?
572 名前:名無しさん@お腹いっぱい。 [2007/10/27(土) 15:18:17 ID:RjXdUIJ10] >>571 ありがとうございます AAA\BBB.vbsのパスが通っていないということでしょうか? CCCを削除してRun,AAA\BBB.vbsにすると パラメータなしでBBB.vbsが実行されるので、 AAA\BBB.vbsのパスは通っていると思うのですが・・
573 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/27(土) 18:02:13 ID:JjlIavqt0] Windowsキーと他のキーの組み合わせ(Win+Rとか)は生かしたまま Windowsキー単発で押したときだけスタートメニューが出てくるのを無効にする方法はありますか
574 名前:568 mailto:sage [2007/10/27(土) 18:55:22 ID:1DiNaabz0] あのう・・・ どなたか>>568 おわかりの方いましたらお答えいただけませんでしょうか? 下の3行はあえてやっているので、これのせいで開かないとかいうわけではありません。 この3行を外してもファイルは開けませんので念のため・・・ ;EXCELインスタンスが立ち上がりっぱなしになるのでここでリリース sleep 5000 Release(ObjExcel) 今は仕方ないのでEXCELファイル開く部分だけVBスクリプトで書いて呼び出しています。
575 名前:名無しさん@お腹いっぱい。 [2007/10/27(土) 22:40:42 ID:feMike230] >>573 LWin::return LWin & LWin::return RWin::return RWin & RWin::return
576 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 00:21:04 ID:oCMwpLPC0] >>574 敢えてActiveX使ってる理由がわからんので何とも。 Run使った関連づけ実行じゃあかんのか?
577 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 07:04:23 ID:jmlI36md0] >>576 職場内の不特定多数の人に以下の作業をやらせています。 1.EXCELで作ったindex.htmlを開く(開いたデータは各自が手で修正) 2.それをWEBサーバへFTP転送 3.転送後ブラウザで修正結果が正しく表示されるか確認 1〜3をAHKスクリプトで作ってEXE化し、職場内サーバに置いて実行させています。 EXCELファイルの拡張子がxlsでない事、人によってOfficeのインストールドライブや フォルダが違う事などで、単純にRUNコマンドが使えないのです。 index.htmlをEXCELで作っているのは、表示内容が単純な表データの為と、 1〜3まで自動化してやれば、誰でも簡単にWEBのデータが修正できる為です。
578 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 13:57:22 ID:q918e5XH0] >>577 まず最初にEXCELのパスをドライブからLOOP検索して パスをテキストに保存するようにすれば? 最初にそれを調べてIfNOtExistだったら再検索するとか
579 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 14:52:16 ID:q9I1LpJb0] 全部表データなら、CSVからhtml生成するのが一番楽だと思うんだが。
580 名前:577 mailto:sage [2007/10/28(日) 20:13:17 ID:jmlI36md0] >>578 うーん、ドライブ検索だと効率悪そうですね。 レジストリ検索したらいけるのかな?でもあんまり勝手に人のマシン内を探るのもまずそう・・・ >>579 表データなんですけど、一応社外の人に見せるように見栄えをよくするため タイトル付けたり、セルに色付けたりとかセルの幅とかも調整してるんですよね・・ EXCELなら見たまんまそのレイアウトでWEBページになりますんで。 やっぱり作者さんのActiveXモジュール使ってる人少ないんですかね? 将来的にはAutoHotKey+ActiveXでシート名を取得・変更したり セルの操作したりとかできるようになりたいんで、もうちょっと頑張ってみます。
581 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 20:15:53 ID:B/JvxfHT0] 質問ですが、特定のキーを押している間は別のホットキー割り当てに 切り替えるなんて事は出来るでしょうか。 たとえば普段はBを押すとCが表示されるが、 Aを押している間にBを押すとDが表示される、というようなことです。
582 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 20:25:01 ID:dLJcnKYR0] 出来る。
583 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 20:28:28 ID:B/JvxfHT0] ありがとう。 割り当てを切り替えるには特定のキーの状態を 監視して分岐させればいいみたいですね。
584 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 20:29:26 ID:+dr9EP66O] >>570 Run wscript.exe xxxx.vbs param でどうよ。 cscript.exeでも良いけど。 >>581 >>5
585 名前:584 mailto:sage [2007/10/28(日) 20:32:06 ID:+dr9EP66O] ん、変なところで改行されてる。 Run wscr〜な。
586 名前:584 mailto:sage [2007/10/28(日) 20:35:35 ID:+dr9EP66O] 何だimonaの仕様か?カンマが改行になる… 早くDION規制終わってくれ。スレ汚しゴメン。
587 名前:570 mailto:sage [2007/10/28(日) 21:08:55 ID:q7KA1l9V0] >>584 この方法でうまくいきました。 ありがとうございます!
588 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 22:22:47 ID:e5sn/U350] >>581 B::Send,C A & B::Send,D こんな感じで良いんじゃね?
589 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/29(月) 01:53:43 ID:sI+1lOgM0] >>575 横d 後学のために知りたいんだけど、LWin & LWin::returnってどういう効果があるの?
590 名前:名無しさん@お腹いっぱい。 [2007/10/30(火) 13:58:41 ID:Pjuee0l10] AHK Wizardの皆様、おしえてください。 窓使いの憂鬱からAHKへの移行中で、.mayuスクリプトから.ahkスクリプトに書き換えています。 環境はWinXP Pro SP2およびAHK 1.0.47.04を使用しています。 ファンクションキーF1を無効にし、Shift+F1で本来のF1が入力されるようにしたく、 以下のようなスクリプトを書いてみましたが、うまく行きません。 F1:: Return +F1:: Send {F1} おそらく1行目でF1を無効にしているので、2行目も無効になっているのだと思うのですが、 どう記述したらよいかわかりません。どなたかご教授いただけませんか。
591 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/30(火) 14:24:51 ID:+l6/VMD20] $
592 名前:590 [2007/10/30(火) 15:29:38 ID:2bIDrR8e0] >>591 $F1:: Return +F1:: Send {F1} としたら期待通りの動作になりました。ありがとうございました。 連投大変失礼いたします。 モディファイヤキー単独押しと、モディファイヤ+その他のキーとで別の動作をさせたいと思い、 下記のようなスクリプトを書いてみました。期待する動作は、右Ctrlでcmd.exeが、 Ctrl+アプリケーションキーでエクスプローラが起動するというものです。 RCtrl:: Run cmd.exe ^AppsKey:: Run explorer.exe これだと右Ctrlがリピートになってしまい、Ctrl+アプリケーションキーが動作しませんでした。 先程教えていただいた"$RCtrl::"も試してみたのですがダメでした。 問題点は、モディファイヤキーのキーリピートをどのように抑制するか、モディファイヤキーが他のキーと 同時に押された場合にどのように処理するか、の2点です。 みなさん、お教えください。
593 名前:590 mailto:sage [2007/10/30(火) 15:39:15 ID:2bIDrR8e0] キーリピートは"RCtrl up::"で対処できました。
594 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 12:17:50 ID:YI3UICds0] 「:」のキーに修飾キーを押しながら何かさせたいんだけどうまくいかないのはなぜ? VKで指定してもだめだ。
595 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 12:37:54 ID:baAICokR0] ^;::run,notepad 普通に動いた。 具体的に書かないとわからない。
596 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 12:41:46 ID:baAICokR0] あぁ、勘違い。
597 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 12:44:33 ID:baAICokR0] ^vkBAsc028::run,notepad でもvkで指定したら動いた。
598 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 11:40:07 ID:tl7yf8qt0] >>514 俺はコンパイルで精製されたファイルが、avast先生にtengeだって怒らた オンラインファイルスキャンしてみれば複数の其れで嫌疑がヽ(`Д´)ノ ahkを入れ直して最新版にしたら症状なくなった。つか、マジで感染してたのかw
599 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 10:52:32 ID:XguY7NBI0] 最近のマウスについているような、横スクロールのシグナルをおくるような AHKのスクリプトをお持ちの方はいらっしゃいませんか? Click,WheelLeftみたいな感じでつかえるやつ。
600 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 15:19:27 ID:SErhgEM20] 確かに何故かキーリストにないな。
601 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 17:32:17 ID:a6D8GNLi0] joytokeyの代わりに使えるかと思ったら やや古めのゲームではマウスエミュレーション でmousemoveの量を最低にしても delayをいじってもカーソルがやたらと大きく動くので 使い物にならなかった。 よくわからんけどDirectinputの関係だろうか。
602 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 17:52:57 ID:XtTM5q/v0] >>601 どんなスクリプトを書いたか知らんが、どう見てもスクリプトの問題です。
603 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 19:00:14 ID:a6D8GNLi0] 違います。 ・同じスクリプトでもゲームによってマウスカーソルの動きの量は違う。 ・ウインドウズ上はまともな精度でちゃんと動作する。 ・最近のゲームではまともに機能する。 ・試しに公式ページのマウスエミュレーションスクリプトを使っても 特定のゲームでは+1の動きでも動きすぎて使い物にならない。
604 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 19:05:49 ID:a6D8GNLi0] あたりまえの結論。 ・Autohotkeyはマウスエミュレーションに関して特定の状況で細かい設定が出来ない。 よってそういう機能が必要なゲームに使用するのは避けるべき。 ・ジョイパッド、スティックに単純にマウスを割り当てるなどの使い方をしたいのなら joytokeyその他のほうが特化しているぶんはるかに優れている。常駐メモリも少ない。
605 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 19:06:17 ID:XtTM5q/v0] >>603 > ・ウインドウズ上はまともな精度でちゃんと動作する。 やや古めって、windowsじゃねーのかyp
606 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 19:09:58 ID:XtTM5q/v0] >>603 とりあえず動かないゲームと使ったスクリプトさらしてよ。 もしかしてahk使えないって愚痴りたかっただけかい?
607 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 19:44:18 ID:a6D8GNLi0] >>605 windowsデスクトップ上で、だ。 >>606 動かないゲームを間違いなく君は持ってないから晒さないよ。 どうせ検証できるわけでなし。 2000-2001年前後のアクション(FPS)ゲームだ。 スクリプトは公式のjoystick as mouseの丸パクリだ。よってスクリプトが おかしいせいにしたいようだけど、そうじゃない。 言っておくが別にこのアプリを貶めたいわけじゃない。つかえねーものもあるということ。
608 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 20:27:49 ID:hfArcMju0] ネタ乙
609 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 22:54:34 ID:jBZIrtFc0] 愚痴りたいだけならうざいから消えて
610 名前:594 mailto:sage [2007/11/02(金) 23:55:24 ID:K7cwsubO0] >>597 vk指定したら動きました。 vk指定のしかたが間違っていたようです。 thx!
611 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 00:53:44 ID:mabxkLOu0] 質問専用スレじゃないんだから別にいいんじゃないの。 どうせ過疎ってるんだし。
612 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 01:07:24 ID:KDbiL8JY0] 自前のマウスカーソルを表示しているゲームの場合、AutoHotkeyが操れるシステムのカーソルと位置が違ってるのかも。 システムのカーソルを隠して、位置を監視し、基準位置から離れた距離に応じて自前のカーソルを動かし、 システムのカーソルの方は基準位置に戻すという処理をやっているらしい。 Alt+Tabで他のウィンドウを出したときにそれらしい動きをしているゲームがあった。 ゲームの自前カーソルの位置を特定できない以上、AutoHotkeyで操るのは難しいね。
613 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 01:45:46 ID:99UkKWF20] そういえば、optionでカラーカーソルのあるゲームでX,Y座標が 滅茶苦茶に取得されるのあったな… カラーカーソル切れば無問題だったけど。
614 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 02:01:19 ID:baOm0Gn60] >>599 先月作って放置してあったのがあったから上げてみる。適当に改造して使って。 一応加速と、ExcelやWord、VBEなんかの分割ウィンドウでもリダイレクト可能にしてみた。 ホイールリダイレクト互換スクロール版 lukewarm.s101.xrea.com/up/file/085.zip しかしこれ、ホイールイベントをトリガにしてるから ThinkPadみたいなトラックポイントでの独自ドライバでのスクロールだと フックできないんだよね。職場でヒマな時作ったんだけど、自宅だとマウス繋げないから全然役たたず(´・ω・`) Thinkのスクロールボタンの検知方法とかどなたかわかるかたいらっしゃいませんかね。
615 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 14:18:39 ID:IVK6J3sH0] >>614 ありがとうございます。 まだうまく動作できていないので、もうすこしかんばってみます。 クリップボードの履歴をテキストファイルに保存しようとおもい、 ~^C:: FileAppend, %clipboard%`n`n, %A_ScriptDir%\clipboard.txt などとやってみたのですが、うまくいきません。 ~^C:: Msgbox, %clipboard% とやってわかったのですが、クリップボードが更新される直前の内容が保存されます。 待機処理が必要なのだとおもうのですが、どのようにやればよいでしょうか? 識者の方々、おしえてください。
616 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 14:26:13 ID:bWS4YM770] Send, ^c を入れればいいだけでは?
617 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 14:33:36 ID:IVK6J3sH0] >>616 そうでした。 ^C up:: Send, ^C OnClipboardChange: FileAppend, %clipboard%`n`n, clipboard.txt Return で、ばっちりできるようになりました。
618 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 15:51:31 ID:KoS6CqZf0] AutoHotKeyがバックグラウンドで動いていることでCPUパワーやメモリへの負担はどれくらいなんでしょう。 ファイアウォールやアンチウイルスソフトに比べれば微々たるもんでしょうか。 エクセルやメーラーのようにCPUへの負担がたかが知れているものを使用するのと違って、 メモリやCPUを目一杯使用する画像処理ソフト(Photoshopなど)との併用を考えているんですが、 それがメモリやCPUへの負担を考慮して、果たして正しいやり方なのか。 重いアプリとの併用を試した方の経験などありましたら教えて頂けると幸いです。
619 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 17:57:02 ID:boeZzQhE0] >>618 スクリプトを動かすソフトに対して、CPUやメモリの使用量を聞いてどうするの? お前さんの書いたスクリプト次第だろ?
620 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 17:57:22 ID:CAd+Il2K0] >>618 君が実際にAutoHotkeyを使って見るのが一番早い 重くなったのが感じられるなら無理と言う事だし、変化が解らないなら問題無いと言う事だ
621 名前:名無しさん@お腹いっぱい。 [2007/11/03(土) 18:27:22 ID:H0//tZlU0] firefoxのコンテンツエリアにfocusするにはどうしたらいいですか? SetTitleMatchMode, 2 !.:: WinActivate, ahk_class Progman WinActivate, Mozilla Firefox ここまでは書けたのですが、これだとwindowにfocusされるに過ぎず、 たとえば、textareaにfocusのあるときにAlt+.をしてもコンテンツエリア(bodyタグ直下のtextノードに相当) のfocusされません。 よろしくお願いします。
622 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 18:30:03 ID:PDweSZTN0] >>618 ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1157529465/39 一応書いておくが、実際やってみるのが一番。
623 名前:618 mailto:sage [2007/11/03(土) 18:53:52 ID:KoS6CqZf0] >>619 、>>620 、>>622 レスありがとうございます。 作ってから判断するしかないですね… URLのページも参考になりました
624 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 18:57:34 ID:YvsIr1mE0] 自分とこだと explorerのCPU時間が8:17、 System Idle Processが65:23:22程度に使ってるマシンで プライオリティ通常以上で1000行くらいのAutohotkeyスクリプトが0:57。 全62プロセスの中の14位。 まあスクリプトの内容によるけど微々たるものだね。 ちなみに同時に使ってるmayu.exeは0:16
625 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 19:55:54 ID:boeZzQhE0] >>621 fx の UI は OS のデフォじゃなくて独自実装なので、 ahk の関数は無力です。 ahk から mozrepl 使って javascript を実行させましょう。
626 名前:名無しさん@お腹いっぱい。 [2007/11/03(土) 20:48:07 ID:H0//tZlU0] >>625 ありがとうございます。 mozrepl調べてみます。
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 21:59:17 ID:KDbiL8JY0] ControlFocus,MozillaWindowClass7,ahk_class MozillaUIWindowClass
628 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/04(日) 00:11:27 ID:xp2+A/Gz0] タスクバーを上に配置していて、ウィンドウがタスクバーに重なってしまう事が時々あるので Loop{ WinGetPos, X, Y, , , A If(Y < 23) WinMove, A, , , 19 Sleep, 2000 } return のようにして使ってるんですが、これだとウィンドウがアクティブになるまで放置プレイなので できたら Y < n のウィンドウが存在したらWinMoveするようにしたいです。 初心者ですみません、上手い方法ありますでしょうか? 助けてってば〜というソフトは自分の環境では上手く動作しませんでした。