[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 14:54 / Filesize : 298 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

AutoHotkey Thread 2



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

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]
むけばいいさ



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







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<298KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef