- 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
- 671 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/31(金) 17:46:40 ID:GXqhKwVq0]
- >>660
MButton::Send, 3 +MButton::Send, 4 >>663 ;****** Script01.ahk ****** OnExit, ExitSub Run, C:\Program Files\AutoHotkey\Autohotkey Script02.ahk,,,PID esc::exitapp LCtrl::LShift LShift::LCtrl ExitSub: DetectHiddenWindows On PostMessage, 0x5555,,,,ahk_pid %pid% Exitapp ;****** Script02.ahk ****** OnMessage(0x5555, "MsgMonitor") MButton::Send, 3 ^MButton::Send, 4 MsgMonitor(){ Exitapp } 同一プロセスだとうまく動かないので2つのスクリプトに分けた。 Script01を実行すればScript02が立ち上がって、Script01が終了すればScript02も終了する。 うちでは一応それなりに動作しているように見えるけど、うまくいかなかったらごめん。 (ところで、秀丸エディタって修飾キー絡むとうまくうごかないのね・・・ 秀丸上で試してたからうまく動かないので悩んだ。)
- 672 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/03(月) 21:26:55 ID:Am8bhY3i0]
- >>671様ありがとうございます!
何がなにややらな状態ですがとりあえず動いてます こんなきっかけが欲しかった所です このスクリプト一行一行勉強してみます
- 673 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/05(水) 18:18:18 ID:+pF9h+il0]
- >>662そういうこだわり好きだぜ。
FileSelectFile, SelectedFiles, M3, ,Open, Media Files (*.mp3;*.wav) Loop, parse, SelectedFiles, `n { if(A_Index = 1){ CurrentDir=%A_LoopField%. }else{ SoundPlay, %CurrentDir%\%A_LoopField%, wait } } exitapp #down::SoundPlay, NULL ;存在しないファイルを指定。(たったこれだけのことを思いつくのにどれだけ掛かったことか・・) win+↓キーで次の曲に飛ぶ。応用すれば自由に移動可能ではないかと。 色々試して無理だコリャとか思っていたら、あっけないほど簡単な解決策だったりする罠。 頭が固くなってきてるなぁ・・orz しっかし、たったこれだけで簡易メディアプレイヤーが出来てしまうなんてスゴス。
- 674 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/05(水) 22:18:22 ID:plvj6RC00]
- ぬる℃家さんのHPの移転先どこ?
- 675 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/06(木) 04:56:20 ID:F1AUl6YU0]
- 避難所じゃない?
- 676 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/06(木) 12:14:18 ID:GSZU7GaA0]
- >>673
662です。すばらしい。非常に参考になります。 プレイリストをGui表示したりすれば、かなりまともなメディアプレーヤーになりそうですね。 にしても、言われてみれば簡単だ。俺も頭固いな…。
- 677 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/06(木) 12:29:38 ID:V0dMBBJV0]
- 単純にファイル渡しでもファイラーから
フォーカスを奪わずに試聴できるね
- 678 名前:674 mailto:sage [2006/04/06(木) 21:38:00 ID:7OM6hwZV0]
- >>675
thx
- 679 名前:673 mailto:sage [2006/04/07(金) 16:28:37 ID:oc5/fhnE0]
- SoundPlayで長い曲再生すると戻ってこなくなる?
>>673のスクリプトでアルバムを聞いてて気付いたんだけど、 なぜか、最後まで再生し終わってスクリプトが固まった。 よく考えてみたら最後の曲だけ長くて8分あるので 試しに別の7分ちょいの曲と6分ぐらいの曲を連続で再生してみたら、7分の曲再生し終わった時点で固まって 次の曲再生されなかった。 うちだけ?
- 680 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/07(金) 16:46:09 ID:rSUBoxot0]
- 試してみようと長めの曲投げてみたら再生しなかったな
VBRとかもあんのかな。
- 681 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/07(金) 23:26:51 ID:EWcuZxfA0]
- 30分のネトラジ(wma)投げたけど、問題なかったな
とりあえず最初に依頼したので、完成品を貼っておきます #p:: ;選択したファイルでプレイリスト作成&再生 OverWrite = True ;上書き StopFlag = Flase Gosub,MakePlaylist TrackNumber=1 GoSub,Player Return !#p:: ;選択したファイルをプレイリストに追加&再生 OverWrite = False ;追加 StopFlag = False Gosub,MakePlaylist GoSub,Player Return #PgDn:: ;次の曲再生 SoundPlay, NULL Return #PgUp:: ;前の曲再生 TrackNumber-- TrackNumber-- SoundPlay, NULL Return #End:: ;再生を停止 StopFlag = True SoundPlay, NULL return
- 682 名前:続き2/3 mailto:sage [2006/04/07(金) 23:27:54 ID:EWcuZxfA0]
- MakePlaylist:
ClipSaved := ClipboardAll ;クリップボードの中身を一時待避 Clipboard = ;とりあえずクリップボードを空にして Send, ^c ;Ctrl+C ClipWait,1 ;クリップボードが読み取れるようになるのを待つ(最大1秒) i = 1 Loop, Parse, Clipboard , `n, `r ;クリップボード内のものを改行区切りに分解して { SplitPath, A_LoopField , FileName , Dir , Extension ,, Drive ;パスかどうか判定 StringLen, length, drive ;ドライブ文字の長さを見て ifEqual, length, 0, continue ;パスっぽくなかったらやめる if ( Extension != "mp3" && Extension != "wav" && Extension != "wma" && Extension != "ogg" ) ;拡張子が音楽ファイルじゃないならやめる continue if i = 1 ;テキストファイルにファイルのパスを書き込み OutputText = %A_LoopField% else OutputText = %OutputText%`n%A_LoopField% i++ } If OverWrite = True FileDelete , %CurrentDir%\Playlist.txt FileAppend , %OutputText%, %CurrentDir%\Playlist.txt Clipboard = %ClipSaved% Return
- 683 名前:最後3/3 mailto:sage [2006/04/07(金) 23:28:46 ID:EWcuZxfA0]
- Player:
Loop { FileReadLine, OutputVar, %CurrentDir%\playlist.txt, %TrackNumber% If ErrorLevel = 1 ;リストの最後まで行ったら { TrackNumber = 1 ;最初に戻る FileReadLine, OutputVar, %CurrentDir%\playlist.txt, %TrackNumber% } SplitPath, OutputVar , FileName ToolTip, %TrackNumber% - %FileName% ;再生するファイルをツールチップ表示 SetTimer, RemoveToolTip, 1000 Soundplay,%OutputVar% , wait IfEqual,StopFlag,True,Break ;ループ抜ける TrackNumber++ } return RemoveToolTip: ;ツールチップ削除 SetTimer, RemoveToolTip, Off ToolTip return
- 684 名前:673 mailto:sage [2006/04/08(土) 05:37:18 ID:EzpMT1rj0]
- >>681
気軽に再生出来てなかなかいいっすねこれ。なんつっても軽いし。 ところで、長い曲(が原因か判らないけど)で固まる問題ですけど、>>681-683のスクリプトでもやっぱり再現した・・・ MCI内部で呼んでるみたいなんで試しにMCI直で呼んでみたけど、やっぱり同じ状態になったので、 MCI自体の問題なのかも。 >>680 VBRって言われてみれば確かにVBRのファイルなんですよねこれ。 VBRで長いmp3だとおかしくなるのかな? 検証するのに何度も同じ曲聞かなきゃなんないから疲れるょ・・ AHKが悪い訳じゃないことが解っただけでも良かったけど・・
- 685 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/08(土) 12:30:36 ID:Co4Tuedv0]
- WでRClick, AでCtrl+RClick, DでAlt+RClickをやりたいんですが
下のコードだとDを押してDを離してもRClickは解除されるもののAltが押しっぱなしの状態になってしまいます。 どうすればいいんでしょうか? w:: Send,{RButton Down} return w up:: Send,{RButton Up} return a:: Send,{Ctrl Down} Send,{RButton Down} return a up:: Send,{RButton Up} Send,{Ctrl Up} return d:: Send,{Alt Down} Send,{RButton Down} return d up:: Send,{RButton Up} Send,{Alt Up} return
- 686 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/08(土) 20:49:49 ID:1SgxTDCT0]
- 流行らせるページにある「システムモニタ用関数群」を有難く使わせてもらっています。
これでだいたい取得したい情報は得られたのですが、 CPUの周波数だけまだ解決せず。 非常に厚かましいのですが どなたか作っていただけないでしょうか?
- 687 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/09(日) 15:27:27 ID:vc/jqxTR0]
- 流行らせるページが見られない
- 688 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/09(日) 16:14:16 ID:fCMts/FM0]
- ほんとだwww.xrea.comじたいが見れなくなってる。
- 689 名前:673 mailto:sage [2006/04/10(月) 04:43:55 ID:kIM2G0lg0]
- MCI使用したプレイヤー(HSP製)DLして問題のあるファイルを再生してみたら、
時間表示はおかしいけど、固まることなくちゃんと連続再生された。 試しにVC++でMCI使って再生するコード書いてみたら やっぱり固まることなく連続再生できたし・・。 AHKでmciSendString直に呼んで色々試したところでは、 どうも再生は正常に終わっているけど、デバイスが閉じられくなるみたい、 問題のファイル再生終了後にclose投げるとそのまま制御が戻ってこなくなることが解った。 SoundPlayでも同じようなことが起きてるのかも。 とりあえず、AHKでSoundPlayコマンド(MCI関連)を扱うと VBRのmp3で問題が起きる可能性があるということでFA。 マンドクセシ モーイイヤ・・('A`)
- 690 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/10(月) 06:02:52 ID:WS1IiKh80]
- 乙
madとか123とかをHideで使っちゃうというほうがいいのかね DLLならBassとか
- 691 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/10(月) 06:32:16 ID:gsoxib5w0]
- >>687-688
ttp://www.value-domain.com/info.php?action=press&no=20060408-1
- 692 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/14(金) 00:58:50 ID:Ud8vzZeZ0]
- クリップボードの内容を一時的にする場合に、
TempClipboard:=ClipboardAll Clipboard= ;適当に処理して Clipboard:=TempClipboard ;元に戻す としたとき、元々クリップボードの中にテキストや画像データが入ってる分には問題ないのですが、 パスやURLがショートカット形式(ファイルをコピーしたときや、ネットのリンクを右クリ→ショートカットのコピーしたとき) になぜかクリップボードが復元されません。 この辺は仕様でしょうか。
- 693 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/14(金) 00:59:53 ID:Ud8vzZeZ0]
- 一行目
一時的にする→一時的に退避する 失礼
- 694 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/14(金) 01:25:59 ID:94xmBBMO0]
- MsgBox, %ClipBoard%
をいろんな個所に挟んで中身を確かめながら実験すると良いかも。
- 695 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/14(金) 09:14:35 ID:UFI/YkYK0]
- >>692
FileAppendでファイルに落としてバイナリみると解るけど、復元出来ないんじゃなくて、 ClipboardAllコマンドでクリップボードを正常に参照出来てないと観た方が良さそう。 つまり、変数やファイルにクリップボード内のデータを待避する時点でデータがすでにおかくなっている。 でもClipboardコマンドだととれているから仕様と言うよりもClipboardAllコマンドのバグじゃないかなぁ? 仕様だったら普通最低でもClipboardコマンドと同じテキストデータがとれるようにすると思うんだよね。
- 696 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/16(日) 09:51:06 ID:Kql6t2Dr0]
- 初歩的な質問していいですか。
EDITコマンドで*.ahkスクリプを好きなエディタで開けません。(notepadで開く) *.iniだとちゃんと秀丸で開くのに・・・ *.ahkも*.iniもシェル関連付けはされています どうすれば*.ahkも秀丸で開けますか?
- 697 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/16(日) 10:24:38 ID:AQ9bKtsX0]
- ダブルクオーテーションを外して試してみて
漏れはそれで上手く行ったことがある。 何故か c:\hogehoge\hoge.ahkをエディットしようとすると c:\hogehoge\hoge.ah っていうパスが送られちゃって悩んでたんだが。
- 698 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/16(日) 10:54:34 ID:Kql6t2Dr0]
- >>697
ありがとうございます。でもダメですOTZ スクリプト自体はうまく動作しているようですが・・・。 インストーラなしのzipファイルでインストールしたのがまずいのかな。 ヘルプの ”関連付けで「Edit」コマンドが設定されていれば、そのコマンドで開く。なければ、notepad.exeで開く。” というのがイマイチ分かりません。AHKで開くエディタを指定できるんでしょうか。
- 699 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/16(日) 11:18:46 ID:87jJ7KHW0]
- 俺の場合は「Edit Script」に設定したらできた。
- 700 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/16(日) 11:42:05 ID:Kql6t2Dr0]
- >>699レスサンクスです
皆さんは問題なく出来てるようですね。やっぱり俺だけですね・・ とりあえず・・・Run,〜\Hidemaru.exe 〜\AutoHotkey.ahk で開いてます。全然スマートじゃないなw
- 701 名前:名無しさん@お腹いっぱい。 [2006/04/16(日) 17:45:25 ID:IfQvUwVz0]
- >>700
AHKファイルの関連付けを、ちゃんとしてる? フォルダオプション > ファイルタイプ > AHK を選択 "拡張子AHKの詳細"項目内の詳細設定ボタンを押す。 アクションのEditを選択して編集ボタンを押す。 そこで自分の好きなエディタを指定する。 "関連付けで「Edit」コマンドが設定されていれば、そのコマンドで開く"というのはこの設定のことを言ってる。
- 702 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/16(日) 17:48:41 ID:4CFKB+jz0]
- デフォルト項目じゃなくてコンテクストメニューの「Edit」項目を変えてやらないといかんよ
レジストリの↓の値ね HKEY_CLASSES_ROOT\AutoHotkeyScript\Shell\Edit\Command たぶん前スレでも貼ったような気がするが、UIで対話的にエディタ変更してみるahk。 RegRead, OldData, HKCR, AutoHotkeyScript\Shell\Edit\Command MsgBox,36,AutoHotkey Scriot Editor Changer,現在ahkのEditに設定されている値`n`n %OldData% `n`n別のエディタを指定しますか? IfMsgBox,No, ExitApp SplitPath,OldData,,EditorDir FileSelectFile,MyEditor,3,%EditorDir%,ahkを編集するエディタを選択,*.exe IfNotExist, %MyEditor%, ExitApp RegWrite, REG_SZ, HKCR, AutoHotkeyScript\Shell\Edit\Command,,%MyEditor% `%1 RegRead, NewData, HKCR, AutoHotkeyScript\Shell\Edit\Command MsgBox,64,AutoHotkey Scriot Editor Changer, %OldData% を`n`n%NewData% `n`n へ変更しました。
- 703 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/16(日) 20:15:21 ID:Kql6t2Dr0]
- >>701>>702
丁寧にホントにありがとう!遂にできましたよ。 Helpの意味がようやく分かりました
- 704 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/21(金) 18:58:48 ID:6cXk1jHT0]
- Ctrl+Vでペーストできないソフトにクリップボードの内容を送るにはどうしたらよいのでしょうか?
試したのは↓なんですが、当然できませんでしたw Send, clipboard クリップボードと同じ内容のテキストのキーストロークを発生させればいいと思うんですが・・ どなたかご教授下さい
- 705 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/21(金) 19:38:49 ID:IoLpMntm0]
- 一生そこで止まっててください。
- 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]
- むけばいいさ
|

|