1 名前:名無しさん@お腹いっぱい。 [2005/10/21(金) 04:31:53 ID:qy14hWPT0] If You = beginner Read, Template, >>2-6 Previous Thread:: AutoHotKey Thread pc7.2ch.net/test/read.cgi/software/1098531338/ If Res > 950 Please, Build, NextThread
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/21(金) 21:55:03 ID:6cXk1jHT0] 残念ながら出来ましたよwスマソw
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/22(土) 21:15:53 ID:EvYvrKQ80] AutoHotkeyでネットワークプログラムを作るにはどうすればいいですか? DLLの関数を呼び出すんであろうということは分かるのですが具体的なやり方が分かりません。
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/22(土) 21:39:51 ID:KJrxOsM90] 何がしたいのよ
709 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/24(月) 22:48:18 ID:+AskqZAV0] mayuから乗り換えたいのですが、 Space押しながら別のキーを押すとShift扱い Spaceをすぐに離したらSpace で、できればSpaceを押して一定時間経過後に離すときは無効 みたいなことってできますか?
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/24(月) 23:06:32 ID:gA3K0rDg0] >>709 AutoHotkeyを流行らせるアップローダの029.zip 一定時間経過後に〜の方も少し弄ればできる。
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/24(月) 23:19:44 ID:+AskqZAV0] >>710 ありがとうございます! SandSって言うんですね! ちょっと弄ってみます!
712 名前:名無しさん@お腹いっぱい。 [2006/04/29(土) 18:55:41 ID:58FQTls70] zキーを押してる間zキーを10秒毎に2秒間押す、といったコマンドがやりたいのですが どなたかご存知ありませんか?
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/29(土) 19:57:56 ID:1hoqMcVM0] タイマ、スリープ どんな方法でも実現できるじゃん
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/29(土) 22:47:12 ID:ujA9YEAp0] キーボードでボリュームを操作する方法を探していて >>71 に書かれて内容を試してみましたが タスクバーにAutoHotkey.iniと表示されるだけで、GUIが表示されません 助言お願いします
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/29(土) 22:53:23 ID:8YehHyKS0] なまず日記(>>7 )行って完成品拾ってきたら?
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/30(日) 11:04:10 ID:ritjdH350] >>715 ありがとうございます 勉強になりました 調べた末 SoundGet,volume,MASTER SetFormat, float, 5.2 volume += 0 ToolTip,%volume%,800,700, を使うことにしました
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/30(日) 11:11:44 ID:ritjdH350] 試作中のやつ貼ってしまった orz volume += 0要らないです
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/03(水) 10:42:28 ID:SO1f2yaW0] 1.0.43.11 - May 1, 2006 Fixed %A_WorkingDir% on Windows 9x, which was sometimes blank. [thanks Points] Improved BlockInput with a new mode that blocks only physical movement of the mouse, not keystrokes or mouse clicks.
719 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 21:25:33 ID:aSuNSZC/0] BREGEXP.ahk、便利なんだけども、良く分からないことがいくつかあります。 list = aaaaxxxxaaaa|bbbxxx|xxxxcccc Loop, Parse, list, | { test := RegExpReplace(A_LoopField, "x*", "", "") MsgBox, %test% } とかやると、前回のデータが残ってしまうんですが…。 皆様どうやって対処してるんでしょうか?
720 名前:719 mailto:sage [2006/05/12(金) 21:32:58 ID:aSuNSZC/0] 連稿すみません。途中で投稿してしまいました。 orz test := RegExpReplace(tmp, "[ \t]*`;[ \t]*$", "", "") みたいな正規表現もうまく行かなかったり。 $が効かない(?)感じがします。 解決案もってましたらどなたかご教授ください。
721 名前:719 mailto:sage [2006/05/15(月) 14:14:36 ID:I+/Q9YXe0] 自己解決しました。 前回のデータが残ってしまうのは、 BREGEXP.AHKの return result の部分を、 test:=result VarSetCapacity(result,64) return test のように変更することで解決しました。 $が効かないのはオプションにgを入れてないからでした。
722 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/17(水) 10:12:27 ID:A1Pap8lZ0] Guiにツリービューとステータスバーが追加されたね。 とても使いこなす余裕ないけど。 今月号のPCJapanで特集記事が載ってるけど あれ読んで入門しようと思う人どんくらい居るかなあ… ttp://www.sbcr.jp/pcjapan/download/art.asp?newsid=126
723 名前:名無しさん@お腹いっぱい。 [2006/05/18(木) 16:34:36 ID:CPxUZBn80] AutoHotKeyのスレあったんですか。 前スレ>>848 さんを参考にスクリプトを書いてみたのですが 右ダブルクリック時処理が実行された後に右シングルクリック時処理も実行されてしまいます。 これを回避するにはどうしたらいいのでしょう?例えば・・・ 848 :名無しさん@お腹いっぱい。:2005/09/26(月) 20:54:01 ID:Owez+5cA0 >>847 Rbutton Up:: ;システムのダブルクリック時間取得 WClickTime := DllCall("User32.dll\GetDoubleClickTime",Int) if (A_PriorHotkey = A_ThisHotkey) && (A_TimeSincePriorHotkey < WClickTime) { ;ダブルクリック時処理(例:Run explorer.exe) } else { ;シングルクリック時処理(例:Run notepad.exe) } return とすると シングルクリック→notepad.exeは正しいのですが ダブルクリック→explorer.exeだけでなくnotepad.exeも実行されてしまうのを回避したいのです どなたかお願いします
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 16:57:39 ID:LJaz32dZ0] >>723 自分だったらこんな感じでやってる。これだとトリプルクリック、クワドロプルクリックへの対応も大した手間無くできるし。 一々システムからダブルクリック時間を取得するのもあれなので決め打ちで書いてる。 RButton:: KeyWait, %A_ThisHotkey%, T0.2 If ErrorLevel = 0 { KeyWait, %A_ThisHotkey%, D T0.2 If ErrorLevel = 0 { KeyWait, %A_ThisHotkey% Run, explorer.exe return } Run, notepad.exe return } return
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 17:35:59 ID:CPxUZBn80] >>724 ありがとうございます。いろんなアプローチがあるんだなぁ・・すごいですね。 なんだかもうチンプンカンプンです><
726 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 18:15:07 ID:CPxUZBn80] >>724 ちなみにトリプルクリックの場合どうやるんでしょうか?(自分が試した奴ですが・・↓) 本当に馬鹿で・・・すみませんw RButton:: KeyWait, %A_ThisHotkey%, T0.2 If ErrorLevel = 0 { KeyWait, %A_ThisHotkey%, D T0.2 If ErrorLevel = 0 { KeyWait, %A_ThisHotkey%, D T0.2 If ErrorLevel = 0 { KeyWait, %A_ThisHotkey% Run, explorer.exe return } Run, notepad.exe return } Run, calc.exe return } return
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 18:24:34 ID:LJaz32dZ0] >>726 RButton:: ;1回目の押し下げ KeyWait, %A_ThisHotkey%, T0.2 ;1回目の押し上げ待ち If ErrorLevel = 0 { KeyWait, %A_ThisHotkey%, D T0.2 ;2回目の押し下げ待ち If ErrorLevel = 0 { KeyWait, %A_ThisHotkey%, T0.2 ;2回目の押し上げ待ち If ErrorLevel = 0 { KeyWait, %A_ThisHotkey%, D T0.2 ;3回目の押し下げ待ち If ErrorLevel = 0 { KeyWait, %A_ThisHotkey% ;3回目の押し上げ待ち Run, calc.exe ;トリプルクリック処理 return } } Run, explorer.exe ;ダブルクリック処理 return } Run, notepad.exe ;シングルクリック処理 return } return
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 18:30:36 ID:CPxUZBn80] >>727 なんとお礼を言っていいのやら…。本当にありがとうございます(´Д⊂グスン
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 02:40:46 ID:8luIfCKj0] 特定のボタンを押している間だけ、Dを押しつつキーマップの変更(q→a, a→z, etc)を行いたいのですが、 Hotstringを使ってやる場合、どのように記述すればいいんでしょうか どなたか教えていただけませんか
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 07:48:57 ID:T9QwDw3o0] キーマップという言い方からすると繭使いか? 冗長になるけど、コンビネーションキーでいいんじゃねーの? [特定のボタン] & q::a [特定のボタン] & a::z
731 名前:名無しさん@お腹いっぱい。 [2006/05/19(金) 23:10:55 ID:NLL2TGQ40] 意味不明で大変場違いな事かもしれませんが・・・ たとえばゲームなどで必殺技のコマンドをマクロ化するスクリプトってどういう感じでしょう? 例としてはジョイスティックのボタンAを押すと昇竜拳が出るというような。。 先月からいじっているのですが、まったく突破法を発見できません(汗 どなたかお知恵を拝借していただけませんでしょうか?
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 23:20:58 ID:K6ZDm6rW0] >731 ジョイスティック系のスレ行って それ用のソフト探した方が早そう。
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/20(土) 00:17:17 ID:th5H/M1p0] JoyToKeyかJoyAdapterだな。
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/20(土) 00:42:13 ID:L7AtsktK0] JoyToKeyは使ってるけど必殺技コマンドのマクロ化は無理っぽい。
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 18:35:02 ID:UkQcXTMP0] Perl厨なのでPERLAHKで楽しく書かせてもらってます。 AHKのお手軽さとPerlのモジュール+正規表現が 合わさってちょっとすごい感じです。
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 21:56:54 ID:hpntYaGp0] mayu でマウスいじれないので、 ahk でそのうちやろうやろうと思いつつも やり方がよくわからないんで放置してたんだけど、 昨日一晩調べてやっと使えるようになった。 サイドボタン+ホイールとか 右クリック+ホイールとか サイドボタン+右クリックとか、 いろんな組み合わせが使えるようになって かなりブラウザが使いやすくなったよ。
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 22:37:38 ID:Uqwos4GY0] >>735 PERLAHKってなんですか? 検索してもいっこもヒットしません・・・
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/23(火) 00:47:31 ID:k9ZThJgs0] 複数のahkをひとまとめにコンパイルとか出来ちゃったり出来ないですか?
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/23(火) 22:08:10 ID:H/9gJ7En0] 関数の中でラベルを作ることは出来ないのでしょうか? ホットキー定義の中で SetTimer とかを使って サブルーチンを監視するような処理を、 ;;キー定義 F1::DoHoge() ;;関数 DoHoge(){ SetTimer,Hoge return Hoge: なんたら return } みたいにキー定義部分と関数定義で分割して書いて、 コードを読みやすくしたいのですが、うまくいきません。
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/23(火) 23:59:29 ID:HxMam4eq0] おいおい…なんつー強引なコード書いてんだよ そんなん全然読みやすくも何ともないから、素直にサブルーチン使え
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 00:21:33 ID:4stag/k10] 読みやすくない、、、、つーか、そういうのバグの温床になるよ。
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 04:09:11 ID:vGs8zZxc0] ホットカーペット? オンドル?
743 名前:739 mailto:sage [2006/05/24(水) 05:08:37 ID:UOl7EfWn0] なぜキー定義と関数を分割したいかというと、 #IfWindowActive でウインドウごとにキー割り当てを変えているときに、 同じ処理を何度も書くよりは一箇所にまとめたかったのです。 autohotkey の関数の意義がよくわかってなかったので おかしなことを書いてしまいました。すみません。 Gosub を使えばできそうです。
744 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/05(月) 20:29:13 ID:LsgHsIWT0] alt+WheelUp/Downでボリューム操作したいんですがどうやればいいですか? SendKey,{Volume_up/down}で一応できるんですが MSのユーティリティの機能で画面にメーターが出てきてしまうので 直接操作したいんですが。
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/05(月) 20:40:12 ID:LeRAOcxJ0] SoundGet SoundSet
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/06(火) 17:00:48 ID:bF08BH0f0] F6:: LoopFlag = 0 return F5:: if LoopFlag = 0 LoopFlag = 1 else LoopFlag = 0 loop { if LoopFlag = 0 break Send,{v} Sleep,1000 } return このスクリプトでF5を押すと一秒ごとにSend,{v}し、F6を押すと止まります。 ここまではいいんですが、ループ中に再度F5を押すと止めるようにしたつもりがうまくいきません。 F5を処理中に再度F5を実行する事は出来ないんでしょうか?
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/06(火) 17:40:38 ID:0igiZf6q0] F6:: LoopFlag = 0 return F5:: if (LoopFlag) { LoopFlag = 0 } else { LoopFlag = 1 } SetTimer, Sendkeys, 1000 return Sendkeys: if (LoopFlag) { Send, v } return とりあえずこれで動いてるもよん
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/06(火) 20:33:46 ID:m6+f/8Lj0] >>746 returnまで行ってないスレッドを呼び出すことはできないはず。たとえば、 a:: gosub,b return b:: loop{なんたらかんたら} return bをLoopしてる間は、Returnまで行ってないa,bともに機能しない 俺も>>747 みたく、Settimerでいったんreturnまで行くことで回避してる
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/06(火) 20:54:45 ID:FXxjK0vn0] FAQ@ヘルプファイルの"How can a repeating action be stopped without exiting the script?"でいいんでね?
750 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/07(水) 11:45:55 ID:tTFbfh7+0] CTRL+ALT+DELは送れない? ランチャーから「プログラムの強制終了」出したいと思ったんだけど
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/07(水) 12:52:40 ID:nmnaUx310] >>750 Run, taskmgr.exe で良いんじゃないの?
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/07(水) 13:35:33 ID:Jepk75LG0] 98なんでないのよ
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/07(水) 15:33:07 ID:zIezkPbs0] Clipboard変数について質問させて下さい<(_ _)> クリップボードの中身から最初のn文字(例えば5文字分)だけを抽出する方法はありますでしょうか?
754 名前:名無しさん@お腹いっぱい。 [2006/06/07(水) 15:37:12 ID:zBVvY4Eq0] >>753 StringLeft せっかく日本語のコマンドリファレンスがあるんだから ちゃんと見た方がいいよ
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/07(水) 15:44:06 ID:zIezkPbs0] >>754 早速ありがとうございます〜!基本的な事でスマソ リファレンスよく勉強させて頂きます
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/21(水) 21:43:40 ID:Y5hBJ6O70] 思い出したように保守 日本語リファレンス更新されてるね。管理人さん乙です
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/22(木) 02:22:24 ID:cHFnTHSC0] 日本語版とか無いみたいだけど日本語の処理問題ないの?
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/22(木) 03:00:35 ID:uSeun5XX0] ある。
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/22(木) 11:07:49 ID:0P+3tIeu0] FileInstall, Source, Dest, Flag について質問です。 ・・・と書き込もうとしてたんだけど自己解決 FileInstallを使用した際、スクリプトファイルまでのパスに日本語が使われていると スクリプトファイルをexe化するときにエラーを吐いて上手く変換されないぽい 全部1byteに変えたら上手く変換された Convert .ahk to .exe で変換するときだけの問題ぽいので 実際のスクリプトファイルや実行ファイルがあるパスに日本語が含まれていても大丈夫みたい 一応そういうことがあったと報告、重複してたらゴメ
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/22(木) 15:42:33 ID:POdpE2ro0] >757 IMEの状態管理用プラグインは日本人が作ってる。
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/22(木) 18:18:32 ID:nKnriN960] そういう事じゃないと思うんだ
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/22(木) 19:23:51 ID:0qpHhUW90] >>757 とりあえず文字化けとかはしない。 ただ、ダメ文字(文字の2バイト目に0x7C等)が含まれてたりすると、 文字列処理(StringReplaceとかSplitPath等)がうまくいかないこともある。 そのへんはなまずさんのところの文字列処理ライブラリを使えば対処可能。
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/22(木) 20:37:27 ID:0P+3tIeu0] 初歩的な質問ですいません 例えば ary1〜ary3 と言う名の変数があり それぞれの中身を参照したい場合に ary1=変数1 ary2=変数2 ary3=変数3 loop,3 { msgbox,%ary%A_Index%% } return と言うスクリプトを考えたのですが、エラーを吐き動作しません。
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/22(木) 20:38:00 ID:0P+3tIeu0] そこで暫定的に ary1=変数1 ary2=変数2 ary3=変数3 loop,3 { test( ary%A_Index% ) } return test( tmp ) { msgbox,%tmp% return } このような処理方法にしたのですがもっとスマートな方法はありませんか?
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/22(木) 21:02:30 ID:YZ8pBvMe0] temp := ary%A_Index% msgbox,%temp% これでいける
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/22(木) 23:27:57 ID:0P+3tIeu0] 俺は = と := の使い分け方が理解できてませんね これならスマートにできそうです。 ありがとうございました。
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/23(金) 21:34:38 ID:8JS9LCGx0] 右コントロールをAltにしたいんですが、 RCtrl::Send,{Alt}だとCtrlがAltにかわるだけで、 Alt+別のキーを認識してくれないんですが、 どう設定すればいいのでしょうか。
768 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/23(金) 21:48:57 ID:FfdqmuQi0] >>767 RCtrl::Alt 詳しくは↓参照 ttp://lukewarm.s101.xrea.com/remap.htm
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/23(金) 22:01:48 ID:FNCmH44Z0] lukewarm.s101.xrea.com/remap.htm controlとaltが交換できるかどうかは知らない。
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/23(金) 22:03:13 ID:FNCmH44Z0] かぶった
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/23(金) 22:47:38 ID:8xgDybgz0] むけばいいさ
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/24(土) 02:25:25 ID:qEZk/pQ+0] 文字列サンクス。 国際化きぼんしといたほうがよさそうだな。
773 名前:名無しさん@お腹いっぱい。 [2006/06/25(日) 07:19:11 ID:2OPiWT000] Shift+Space で IME のトグルを行いたいのですが, Meadow では除外するために以下の設定をしました. $+Space:: IfWinActive, ahk_class MEADOW { Send, +{Space} return } Else { Send, {vkF3sc029} return } しかし Firefox で Scroll with IME を有効にしているとき, Shift+Space を押すと IME がトグルしかつ, Space の入力による下方向スクロールが行われてしまいます. これを回避するにはどうすればよいでしょうか?
774 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/25(日) 21:42:04 ID:4MUoUZSq0] #IfWinActive じゃないの?
775 名前:773 mailto:sage [2006/06/25(日) 23:46:38 ID:2OPiWT000] >>774 なるほど #つきのコマンドでできるのですね. 以下のようにして実現できました. #IfWinNotActive, ahk_class MEADOW +Space::Send, {vkF3sc029} #IfWinNotActive
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/27(火) 19:35:19 ID:Fgs5cyTC0] UWSCとどっちが強い?
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/28(水) 01:16:03 ID:1Uw7Us+E0] >>776 [AutoHotkey] 攻撃:87 素早さ:59 防御:39 命中:18 運:48 HP:277 [UWSC] 攻撃:41 素早さ:95 防御:98 命中:18 運:88 HP:288 AutoHotkey vs UWSC 戦闘開始!! [UWSC]の攻撃 MISS [AutoHotkey]は攻撃を回避した。 [AutoHotkey]の攻撃 HIT [UWSC]は74のダメージを受けた。 [UWSC]の攻撃 HIT [AutoHotkey]は113のダメージを受けた。 [AutoHotkey]の攻撃 MISS [UWSC]は攻撃を回避した。 [UWSC]の攻撃 MISS [AutoHotkey]は攻撃を回避した。 [AutoHotkey]の攻撃 MISS [UWSC]は攻撃を回避した。 [UWSC]の攻撃 HIT [AutoHotkey]は94のダメージを受けた。 [AutoHotkey]の攻撃 MISS [UWSC]は攻撃を回避した。 [UWSC]の攻撃 HIT [AutoHotkey]は79のダメージを受けた。 [UWSC]が[AutoHotkey]を倒しました(ラウンド数:5)。 orz
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/28(水) 03:26:29 ID:1HU1H9N90] マルチャン
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/28(水) 15:13:01 ID:P/5ViBO60] >>776 ぬるさんとこの旧サイト過去ログが参照できないんでうろ覚えだけど uwscとDMonkeyか何かと演算速度比較してぶっちぎりトップだったような
780 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/28(水) 21:25:25 ID:RTMBh9ap0] AHKだとCapsLockをControlにできないそうですが では皆さんは何を使っていますか?
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/28(水) 22:13:43 ID:gxLI0N320] WinMinimizeで最小化するとデスクトップの左下にタイトルバーのみの状態になるソフト(たとえばJane)を、 最小化ボタンを押したときのように完全に最小化するにはどうすれば良いんでしょう。
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/28(水) 22:31:20 ID:p4FtCeYm0] >>780 www.losttechnology.jp/Tips/keyscancodemap.html
783 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 00:12:50 ID:KazRnh6f0] >>781 ttp://lukewarm.s101.xrea.com/commands/WinMinimize.htm 嫁
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 02:56:57 ID:YMIL19fZ0] >>783 できました。ありがとう。
785 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 12:55:57 ID:mOUKYabn0] ファイルのドラッグ&ドロップに対応してないアプリに AutoHotKeyを使って対応させたいとか思ってます. 1.LButton Upで該当アプリにフックかける 2.今つかんでいるファイル名を手に入れる 3.ファイル名つかってアプリになんかする ...という手順で実装しようと思っていますが, 2.をahkでどうやったらいいものか困っています. なにかいい方法ないでしょうか?
786 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 14:09:16 ID:2lcTgBXF0] Ctrl+Cでクリップボードにファイル名を入れて、吸い出す
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 14:38:33 ID:gyii8ANd0] ExplorerならF2押してリネームモードにしてからCtrl+Cか。 誤動作したら嫌なことになりそうだがw
788 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 14:47:28 ID:OjEa1TAf0] どういうことがしたいのかよくわかってないけど ファイル名が欲しいならF2押さなくてもctrl+cだけで フルパスで取得できない?
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 16:30:38 ID:2lcTgBXF0] できるよ、しかもフルパスで取れる
790 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 16:36:16 ID:oU3zY0Gn0] ドロップ先にGuiウィンドウを挟んでGuiDropFiles:で知る
791 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 17:27:49 ID:mOZeA58w0] >>782 えっとじゃあ CapsLock をコントロールにするだけなら ↓でいいんでしょうか? [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,3a,00,1d,00,00,00,00,00
792 名前:785 mailto:sage [2006/06/29(木) 17:49:04 ID:mOUKYabn0] >>786-789 言葉足らずで申し訳ありません. 「ExplorerでCtrl+cをおしてファイル名を取得」 →「該当アプリにファイル名使ってなにかする」 というのをやりたいわけではなく 「該当アプリにファイルをDropしたときにファイル名を使ってなにかする」 を実現したいのです. >>790 LButton Upしたときに MouseGetPosしてその位置に透明なGUI窓を即座に作って GuiDropFiles: でファイル名をゲットするということでしょうか. ちょっと考えてみます.
793 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 18:49:05 ID:n43RwllZP] あほには何言っても無駄か
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 18:55:00 ID:OjEa1TAf0] ドラッグ&ドロップするアイコンはその「該当アプリ」のものじゃなくちゃ 絶対だめなの? そうじゃなくていいなら run,c:\program files\hoge.exe %1% みたいなスクリプトを書いてexeにコンパイルしたファイルに ドラッグ&ドロップという方法でも いいような気がするんだけど、だめかな コンパイルしたファイルにドラッグ&ドロップで%1%が使えるかは わからなかったので今試した msgbox,%1% ;終わり exit こんなスクリプトを書いてコンパイルしたものにファイルを ドラッグ&ドロップしたら投げたファイルのフルパスがメッセージ ボックスで出たから大丈夫じゃないかな
795 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 19:03:37 ID:2lcTgBXF0] やりたいことは理解できるが何で説明し直してるのかがわからん ファイル名取れたらその後は自力でなんとかするって話じゃないの? 785でも「何か」のしかたついては聞いてきてないようだが。
796 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 19:15:36 ID:2lcTgBXF0] ごめん今理解した。掴んだ時じゃなくて話した時にファイル名取りたいのか んでショートカットアイコンじゃなくて起動中の該当アプリに ファイルをドロップさせたいんだよね? 790のは該当アプリに直接ドロップするのではなく、 マウス監視してドラッグしたら最前面の小窓出してそこにドロップてことでは? irvineみたいな感じで。 ウィンドウを透明化したら制御権取れないような希ガス
797 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 19:19:42 ID:OjEa1TAf0] >>796 あーそうなのか オレはファイルへのドラッグ&ドロップだと思ってたごめん
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 20:44:53 ID:YMIL19fZ0] 面倒なので検証してないが、 1,#Ifwinexistで該当アプリがあるときのみ以下を実行 2.左ボタンを押し下げた時点で、Ctrl+C 3.左ボタンを押し上げた時点で、 a、もしマウスの下のウィンドが該当アプリならば→2のファイル名を使って処理 b、違うなら放置 ではいかんのか?
799 名前:785 mailto:sage [2006/06/29(木) 22:08:24 ID:mOUKYabn0] >>794-797 「離した時にファイル名取りたい」まさにそれです. たしかに「別ショートカット作ってそこにドロップ」「別GUIにドロップ」 に逃げればなんにも問題ないんですが... >>798 電卓で試してみました. #IfWinExist ahk_class SciCalc $LButton:: ClipSaved := ClipboardAll Clipboard = Send, ^c ClipWait, 0.1 SelText := Clipboard Clipboard := ClipSaved ClipSaved = Send, {LButton Down} Return #IfWinExist
800 名前:785 mailto:sage [2006/06/29(木) 22:09:59 ID:mOUKYabn0] #IfWinExist ahk_class SciCalc $LButton Up:: Send, {LButton Up} MouseGetPos, mX, mY, mID, mCtrl WinGetClass, mClass, ahk_id %mID% if (InStr(mClass, "SciCalc") > 0) { MsgBox %SelText% } Return #IfWinExist $LButton Up:: Send, {LButton Up} Return なんとか目的の動作は実現できそうです.ありがとうござしました. ただ...LButton Down/Up奪っちゃうと他の動作が怪しくなりますね...
801 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 22:52:55 ID:YMIL19fZ0] >>800 最後の3行いらないだろ 他の動作でUp/Downを奪わないための#IfWinExistなんだから
802 名前:名無しさん@お腹いっぱい。 [2006/07/01(土) 12:37:26 ID:kCidEIr20] バックグラウンドにあるウィンドウを指定して キーをSendするにはどうすればいいですか? WinActivate するとフォーカスが切り替わってもとに戻せないし できればフォーカスを切り替えたくありません
803 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/01(土) 12:47:27 ID:0Hi33u+L0] WinexistとかMouseGetPosで目的のウインド取得してSendMessageは?
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/01(土) 14:30:17 ID:ejLYm2Hs0] >>802 ControlSend
805 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/01(土) 18:47:47 ID:kCidEIr20] >>804 ControlSend, , i, ahk_class Notepad なら希望の動作になりましたが 実は送りたいアプリは mAgicTV という TV 視聴ソフトで ControlSend, , i, ahk_class mAgicTVWindow とすると mAgicTV がアクティブになってしまいました。 WinGet, id, ID, A と WinActivate, %id% ではさんでみてもダメでした。 なんとかフォーカスを変えない方法ないでしょうか?
806 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/01(土) 21:43:19 ID:9gtYySno0] キーのリピート入力ってよくやると思うんですが、 loop と sleep でぐるぐる回すしか方法ないんですか?