[表示 : 全て 最新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

504 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/15(水) 08:41:57 ID:SX93VEbb0]
Win起動したときにAutoHotkey.iniが勝手に開くようになったんだけどなんでだろう?

505 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/15(水) 14:42:20 ID:4hb2BCE90]
>>504
スタートアップにショートカットじゃなくて実体を入れた罠?

506 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/15(水) 14:45:57 ID:l6zgqL1t0]
いや、INI本体のショートカットを入れたんだろう
INIだからメモ調かなんかで開くわな。

507 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/15(水) 17:24:49 ID:ve0MRSui0]
Winnyで広がるahkウィルスとか書いたら楽しそうだな。
インストールベースが少ないからあんま広がらないか。

508 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/15(水) 20:06:31 ID:JUqdYKTh0]
ahkより素直にjsやvbsで書いた方が広まるジャマイカ

509 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/15(水) 20:18:50 ID:SX93VEbb0]
>>506
正解。
なぜかスタートアップにiniのショートカットが入ってた。
入れた覚えないのにってかしばらくAHKいじってないのに。
不気味。

510 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/16(木) 13:26:06 ID:h5aXoB5n0]
同一キー定義をアクティブ窓ごとに別々で書けるようになったみたいね(まだ試してない)
www.autohotkey.com/docs/commands/_IfWinActive.htm#variant
これでいちいちキー定義のほうで条件分岐しなくてもよくなるかな
今まではアクティブ窓を追いかけ続ける無限loop回してやりくりしてたけど


511 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/16(木) 13:58:21 ID:EqR0wQoB0]
登録も管理も面倒だったけど、これでだいぶよくなった

512 名前:名無しさん@お腹いっぱい。 [2006/02/16(木) 14:24:10 ID:nqNAQta60]
便利になったとは思うけどホットキーなら
ループで監視しなくても押された瞬間だけ判定すればいのでは



513 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/16(木) 14:37:33 ID:RHJx/nzR0]
>>510
>無限loop
アクティブウィンドウ監視して変わるたびに
Hotkeyコマンド使って切り替えみたいな感じ?

514 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/16(木) 14:39:38 ID:JGq1Z4Yk0]
ほっとけい

515 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/18(土) 10:17:30 ID:WrtMVw3N0]
覚えらんない人のためのオンラインソフト備忘録 でこのソフトの
事が取り上げられてて興味が沸いたので、勢いこちらのスレに来てみたら。。。

>>1はいったい何なんですか!?さっぱりわかりません!
それともスレ立て主は外人ですか?誰か僕にわかるように説明してくさい!

516 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/18(土) 11:14:12 ID:KVqPeB680]
(´・ω・`)知らんがな

517 名前:名無しさん@お腹いっぱい。 [2006/02/18(土) 21:53:53 ID:JQ9unHlx0]
なまずの人ってここも見てるよね
2バイト文字対策の使わせてもらいました
どうもです

518 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/18(土) 22:01:48 ID:wweffrMN0]
アレの使い方がまだ分かんにゃい…

519 名前:名無しさん@お腹いっぱい。 [2006/02/18(土) 22:01:56 ID:JQ9unHlx0]
あとせっかく作ったから晒しとく。動けばいいって感じで作ってるから美しくないけど。
ディレクトリをドロップしたら中のファイルを一つ上の階層にコピーしてディレクトリを消すスクリプト
if 1 =
{
msgbox,ディレクトリをドロップしたら中のファイルを一つ上の階層にコピーしてディレクトリを消します`n何か残ったらディレクトリを消しません
exitapp
}
MsgBox , 4355,,移動するファイルに同名のファイルが存在した場合上書きしますか?
IfMsgBox, Cancel, exitapp
IfMsgBox, yes, SetEnv, oflg , 1
IfMsgBox, no, SetEnv, oflg , 0
Loop , %0%
{
src:=%A_Index%
FileGetAttrib, att , %src%
if att<>D
Continue
MBS_SplitPath( src , outFileName1, outDir1, outExtension1, outNameNoExt1, outDrive1 )
FileDelete, %src%\Thumbs.db
if outDir1 = %OutDrive1%
FileMove, %src%, %outDir1%\ , %oflg%
else
FileMove, %src%, %outDir1% , %oflg%
Loop, %src%\* , 2
{
MBS_SplitPath( A_LoopFileFullPath , outFileName2, outDir2, outExtension2, outNameNoExt2, outDrive2 )
FileMoveDir,%A_LoopFileFullPath% ,%outDir1%\%outFileName2% ,%oflg%
FileRemoveDir, %A_LoopFileFullPath%
}
FileRemoveDir, %src%
}
exitapp

520 名前:名無しさん@お腹いっぱい。 [2006/02/18(土) 22:04:14 ID:JQ9unHlx0]
>>518
俺もIMEのは謎だ

521 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/18(土) 23:17:16 ID:Iuqt5cXz0]
全角→半角関数使わせてもらってます。
ヤフオクなんかで、全角で書かれた口座番号をコピペするのが格段に楽になりました。

522 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/20(月) 15:30:05 ID:bHvHlGfQ0]
単純な#define部分だけで良いから、自動でWINUSER.H等をインクルードして欲しいなぁ。
一々メッセージを使うときにコメントでメモ書きするのめんどい。



523 名前:名無しさん@お腹いっぱい。 [2006/02/22(水) 00:15:57 ID:JEPVrHVd0]
あるAppのウインドウをWindowSpyで調べたところ、どのウインドウでもWindow Title & Classが
すべて同じ値を返す場合、他の方法でウインドウをマッチさせる方法はありますか?

524 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/22(水) 00:19:51 ID:gmGHCXSw0]
はい

525 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/23(木) 02:28:24 ID:b2eEMwCj0]
質問です。
AutoHotKeyはイベントに対して処理をするということは可能でしょうか。
具体的には
「あるウインドウが閉じられようとしたら、閉じる代わりに非表示にする」
という動作をするようにしたいのですが。


526 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/23(木) 11:31:49 ID:jHCXuL6/0]
ポチエスに複数ファイルを送るとショートファイルネームで処理されちゃうんだけど
これをAHK内でロングファイルネームに戻したいと思ったんだが、
なんかそれっぽい記述がリファレンスに見当たらない

なんかいい方法ない???

527 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/23(木) 12:43:38 ID:Mi3jCVds0]
>>526
%A_LoopFileName%

528 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/23(木) 15:24:00 ID:OafhHQu10]
>>527
引数でやってきたものを処理したいんだけどできるかな。
しばらく考えたが思いつかない
(1)ぽちエスからショートファイルネームが複数やってくる
(2)それをロングに変換してファイルに書き出す
みたいな感じなんだけど。

529 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/23(木) 15:36:32 ID:Mi3jCVds0]
>>528
Loop, %0%
{
i := %A_Index%
Loop, %i%
{
MsgBox, %i%`n%A_LoopFileName%`n%A_LoopFileFullPath%`n%A_LoopFileLongPath%`n%A_LoopFileDir%
}
}


530 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/23(木) 15:40:51 ID:OafhHQu10]
すげ、できた!!
ファイル名でLoopなんて出来るのか。
サンクス!!!!!

531 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/24(金) 14:00:22 ID:PyEBwfs70]
流行らせるページの管理人の日記がすごい
TrayCommandもどきに感動
ついでにTrayExpandもどきも作ってくれないかとずうずうしい要望をしてみる

532 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/24(金) 18:39:48 ID:LMN2OTD20]
Alt+Tab代価するようなスクリプトつくってほしいな



533 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/24(金) 21:52:20 ID:7qRRIOKj0]
AltTabコマンドじゃだめなの?

534 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 00:57:19 ID:HuCPqrC00]
流行らせるページに一つあった

535 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 02:19:14 ID:TlCaEqJP0]
#IfWinActive, AutoHotkey.ini ahk_class Hidemaru32Class
^s::
Send, ^s
sleep, 1000
Reload
return

リロードが面倒くさいのでAutoHotkey.ini編集中に上書き保存したらリロードするってのを考えた
一応sleep入れてみたんだけどこのsleepっているのかな?

536 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 06:04:04 ID:WlTtzrS/0]
すみません、こちらの皆さんには初歩的すぎるかもしれませんが、
  マウスのボタンを押している間、
  100mm秒間隔でクリックを連打
させるスクリプトはどう書けばいいのでしょうか?

537 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 08:53:08 ID:6LCnKr020]
>>535
入れといたほうがよろし

538 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 08:57:33 ID:9NjRh94x0]
>>535
1000msが妥当かは環境によるので何とも言えんが、ディレイは入れるべきだろうね

好きずきだけど、エディタ側にマクロ機能があるならそっちでやったほうが
無駄な待ち時間も発生しないし安全ではあるな。
自分は秀丸側のマクロでやらせてる

539 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 10:02:04 ID:6LCnKr020]
>>535
使ってるエディタが秀丸だったのか。
んじゃ、マクロの方がいいね。

540 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 10:30:39 ID:HuCPqrC00]
更新日時見れば

541 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 12:44:23 ID:WlTtzrS/0]
loopを使えばいいの?どうやって止めるの?

542 名前:531 mailto:sage [2006/02/25(土) 12:53:27 ID:Rs6mXlji0]
すごい!
たとえ私の要望から作ったのではないとしても本当にありがとうございます!



543 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 13:02:37 ID:CnEGJgUv0]
あんまりクリックしすぎると
モニターに穴があくからやめたほうがいいよ。
漏れのディスプレイ、内部配線見えまくりだし

544 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 13:06:05 ID:9NjRh94x0]
break

>マウスのボタンを押している間、100mm秒間隔でクリックを連打
トリガはホイールクリックに割り当てるとか、別のキーでやるつもりなら大丈夫だが
左ボタン押下中に、左クリ連打とかって割り当ててしまうとどえらいことになるぞ
あんまり分かってなさそうなので一応忠告しとく

545 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 17:06:34 ID:veunGidG0]
2段階キーマップをやりたくてテストコードを書いてみたのですが
わからないことがあるので教えてください。
fx -> f
fs -> s
ff -> k
を意図して書いたのですが
ff -> k
が上手くいかないんです。
新しいスレッドが生成されるせいかと思うのですが
上手くやる方法ありますか?
ちなみにコードはこれです。厨房質問ですいません。
f::
{
Input,InputChar,C I L1 ,{Esc},x,s,f
if ErrorLevel=Match
{
if InputChar=x
send, f
if InputChar=s
Send, s
if inputchar=f
send, k
}
return
}

546 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 17:11:40 ID:HuCPqrC00]
:*:fx::f
:*:fs::s
:*:ff::k

Hotstringでこうやれば?

547 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 18:15:37 ID:veunGidG0]
>>546
レスありがとうございます。
試してみます。

548 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 18:26:07 ID:WlTtzrS/0]
さっぱりわかりません。
Mbutton::
Count = 1
loop
{
if Count > 20
break
if Count < 19
sleep,50
send {Lbutton}
Count = %Count% + 1
}
return
Lbutton up::
Count = 20
return

549 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 22:58:36 ID:9NjRh94x0]
MouseClick
または
send, {Lbutton Down}
send, {Lbutton Up}


550 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/25(土) 23:08:33 ID:Rs6mXlji0]
MButton::
Loop
{
GetKeyState,keyState,MButton,P
If(keyState="D")
{
Send,{LButton}
Sleep,100
}
Else Break
}
return

これでできると思う

551 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/26(日) 10:51:10 ID:oMn9Wnsa0]
あんまりよそで迷惑かけちゃダメ!

552 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/26(日) 12:43:40 ID:pNeAqWnD0]
TClockの「タスクスイッチにアイコンのみ表示」「平らなトレイ」「平らなタスクスイッチ」「スタートボタンを隠す」
の機能をAHKで実現したいと考えています。

ttp://homepage1.nifty.com/kazubon/progdoc/tclock/index.html
ここを読んで「フックを使ってサブクラス化する」ということはわかったんですが、
AHKで可能なのでしょうか?



553 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/27(月) 00:03:04 ID:l9PFBXTs0]
サブクラス化は時計に描画するときの奴じゃない?
TB_SETSTYLEメッセージでTBSTYLE_FLATとかをセットすれば行けるような気がする

554 名前:552 mailto:sage [2006/02/27(月) 00:49:18 ID:tOahKDvK0]
>>553
SendMessage,0x438,0,0x800,ToolbarWindow322,ahk_class Shell_TrayWnd
;0x438:TB_SETSTYLE 0x800:TBSTYLE_FLAT

こんな感じでしょうか?
OSはXPです。やってもらえるとわかるんですが、フラットに一応なりますがちょっとおかしいです。
あくまでTClockのようなものを目指しています。

それと、>>552にの中では「タスクスイッチにアイコンのみ表示」が自分には一番重要なんですが
これもメッセージだけでいけるんでしょうか?

555 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/27(月) 02:23:25 ID:A+gy7pJs0]
とりあえずGETした値に|や&~でスタイルを足したり引いたりしないと駄目かと

556 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/27(月) 10:22:33 ID:NeNYGSjC0]
AutoHotkeyでfenrir風スゴス

557 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/27(月) 10:28:09 ID:j85wo7Eo0]


558 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/27(月) 11:44:42 ID:oF4YUTyr0]
>>556
どこ?

559 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/27(月) 11:59:01 ID:TYvekXx40]
ぬるど

560 名前:552 mailto:sage [2006/02/27(月) 14:03:58 ID:tOahKDvK0]
>>555
うっかりしてました。
SendMessage,0x438,0,0x52009B45,ToolbarWindow322,ahk_class Shell_TrayWnd
これで「平らなタスクスイッチ」は実現できました。

ただ、同じように
SendMessage,0x438,0,0x56008B4D,ToolbarWindow321,ahk_class Shell_TrayWnd
とやっても何故か「平らなトレイ」はできません。


561 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/27(月) 15:59:24 ID:rTfpn8m/0]
デスクトップ上やエクスプローラーで、マウスが掴んでいたり、選択状態にあるファイルの収得って出来ます?
選択されてるファイルを移動したり、エディタで開いたりといった、一括処理をしたいんです。

562 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/27(月) 16:36:23 ID:8205XDO60]
流行らせるページや、なまず日記さんのところにある修飾キーの複数回押しに機能を割り当てる
スクリプトを使用したいのですが、キーを長押ししたときに連続入力されて複数回実行されてしま
います。
これを回避するために修飾キーの長押し時の連続入力?を無効にして、長押し時は1回の入力と
する方法があれば教えていただけないでしょうか。



563 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/27(月) 18:13:11 ID:tOahKDvK0]
>>561
ファイラー、スクリプト、ソフトなどでパスを一度クリップボードに送ればできますよ。

>>562
KeyWaitを使えばできます。おそらく。
流行らせるページの例を拝借しますが、

~Ctrl::
if A_TickCount < %ctrldouble%
{
;some action
ctrldouble=0
}
else
{
KeyWait,Ctrl ;これを追加
ctrldouble=%A_TickCount%
ctrldouble+=400
}
return


564 名前:562 mailto:sage [2006/02/27(月) 18:29:23 ID:8205XDO60]
>>563
ありがとうございます。
思っていたとおりの動作をしてくれました。
コピーをしようとして、設定していたアプリが多重起動したときは焦りました。

565 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/27(月) 21:49:57 ID:A+gy7pJs0]
>>560
立体的になってるのは枠の部分だから
WinSetでWS_EX_CLIENTEDGEとかを消してやればいいんじゃない?

566 名前:552 mailto:sage [2006/02/27(月) 22:38:27 ID:tOahKDvK0]
>>565
関係ありそうな、Shell_TrayWnd・TrayNotifyWnd1・SysPager1
の3つのウィンドウでExStyleを取得してみましたが
どれにもWS_EX_CLIENTEDGEはありませんでした。

567 名前:552 mailto:sage [2006/02/27(月) 23:42:36 ID:tOahKDvK0]
TrayNotifyWnd1からWS_EX_STATICEDGEを外すことで解決しました。

Control,ExStyle,0x0,TrayNotifyWnd1,ahk_class Shell_TrayWnd

あとは「タスクスイッチにアイコンのみ表示」「スタートボタンを隠す」の2つ。
スタートボタンはControl,Hideで隠すことはできるんですが、
隠した場所が空白になってしまいます。
空白を埋めるようにウィンドウやコントロールを左に移動してもうまくいきませんでした。


568 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/01(水) 02:50:36 ID:ssfeeMo60]
流行らせるページの虫眼鏡、どうも挙動不審で使ってると拡大された画像が更新されなくなるんで、
なんでかなぁっておもってたんだけど、もしやDC絡みかなと思って、Draw()呼ばれる度に
取得と解放するようにしたら、タイマー小さくしてもぬるぬる動くようになったーよ。
カクカクしちゃうのはAHKの限界だと思ってたのでびっくりした。
以下修正した部分。
;省略
Gui,+E0x00080020
;myhdc:=DllCall("GetDC",UInt,myhwnd,UInt) ;コレ削除
dthwnd:=DllCall("GetDesktopWindow",UInt)
;dthdc:=DllCall("GetWindowDC",UInt,dthwnd,UInt) ;コレ削除

SetTimer,Timer,100;ここ小さくしてもスムーズに更新されるようになったです。
Timer:
Draw()
return

Draw(){
global Size,Magnification,myhwnd, dthwnd ;ここ変更
myhdc:=DllCall("GetDC",UInt,myhwnd,UInt) ;コレ追加
dthdc:=DllCall("GetWindowDC",UInt,dthwnd,UInt) ;コレ追加
CoordMode,Mouse,Screen
;省略
DllCall("StretchBlt",UInt,myhdc,Int,0,Int,0,Int,s,Int,s, UInt,dthdc,Int,left,Int,top,Int,Size,Int,Size,UInt,0x00CC0020)
DllCall("ReleaseDC", UInt, myhwnd, UInt, myhdc) ;コレ追加
DllCall("ReleaseDC", UInt, dthwnd, UInt, dthdc) ;コレ追加

WinSet,Top,,ahk_id %myhwnd%
}

569 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/01(水) 05:39:49 ID:ssfeeMo60]
やべぇ、虫眼鏡気に入った。
半透明化するとカコイイし使いやすい。
旗+ホイール回転で拡大縮小にしたらこれまた良い感じだ。
Ctrl+旗+ホイール回転でサイズだけ変えるようにしたらまたこれが良い感じだ。
管理人さんコレ結構使えるよありがとう。

570 名前:名無しさん@お腹いっぱい。 [2006/03/06(月) 15:39:50 ID:15ZX1WmO0]
マルチモニタで使用しています。
WinMoveでウインドウを反対側のモニターに移動させようとしたら、ウインドウが最大化の状態では
移動できないんですね。なんか対策方法ってありますか?

571 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/06(月) 22:08:11 ID:dAP1bHHq0]
起動中のスレッドの数を取得する方法ってありますか?
一応 ListHotkeys の Running で調べることはできるんですけど、
スクリプト内でスレッドの数を取得することができないで悩んでます。

572 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/07(火) 19:31:53 ID:6lI/W0at0]
1.0.42.05 - March 6, 2006
This is functionally identical to the previous release, whose EXE and BIN were about 1% larger than they should have been due to a compiler quirk.

1.0.42.04 - March 6, 2006
Fixed ClipboardAll when used with apps such as Word and Excel (broken by previous version). [thanks Roussi Nikolov]

Fixed ClipboardAll to prevent appearance of bookmarks in MS Word. [thanks Laszlo & 02clams]

Fixed A_TimeIdlePhysical being disrupted by simulated AltGr keystrokes. [thanks skrommel]

Fixed Send{Blind} causing sticking Win/Ctrl/Alt/Shift when the user released such a key in the middle of a Send.

Improved the Send command not to press and release the shift key after each uppercase letter (e.g. Send ABC).

Improved SoundSet/Get to support ComponentType "Headphones". [thanks Tobias Winkler]



573 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/08(水) 01:17:49 ID:vfUm781w0]
A:: Send,{F1}
B:: Send,[F2}
...

とやってすべてのキーに対して
IfWinActive,TargetWindowTitle
{
Send, {???}
return
}
したいと思ったら個別に全部書かないといけないの?

574 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/08(水) 01:33:04 ID:4eMMzOAe0]
今ならこれで行ける
A::
#IfWinActive nanntoka
A::
#IfWinActive kantoka
A::

575 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/08(水) 06:52:36 ID:+kxWwRRD0]
格ゲーのコマンドを空いたボタンにマクロ化しようと思ったんだけど
十字キーをどうsend,{}に書けばいいのかわからない…

教えてください、お願いします

576 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/08(水) 10:37:30 ID:h+DqYquz0]
Send,{Right}
Send,{Down}
Send,{Right}

じゃだめなの?(昇龍拳)

577 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/08(水) 11:54:15 ID:p4FMmfTv0]
1.0.42.06 - March 7, 2006
Fixed crash of A_ScriptDir (broken by 1.0.42.01).←これがぬるタソがバグレポートしたヤツかな?

Fixed Run/RunWait's passing of an extra space character at the end of the parameter list when launching shortcuts. [thanks arbe]



AutoHotkey.comなんかもの凄く重い・・・
なにわともわれ、ぬるたんGJ!!

578 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/08(水) 14:27:59 ID:+kxWwRRD0]
>576
言葉が足りなくてすまん、
えーと、
joypadからの入力としてはどう書くのかなーと。
ボタンは1joy5とかでなんとかなるんだけど
方向キーのjoyXとかの書き方が良く解らなくて。

579 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/08(水) 16:20:21 ID:rhy9UwrA0]
>>578
lukewarm.s101.xrea.com/KeyList.htm

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/08(水) 22:08:54 ID:+kxWwRRD0]
>579
いや、そりゃそこも見てるんですよ?
ただ十時キーの場合右、中、左を
0〜100とかの数値で表さなきゃいかんじゃないですか?
それをどういう書き方で書けばいいのかと思いまして。

状態はわかってもsendは出来ないのかな…

581 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/08(水) 23:49:20 ID:gQ7VQesu0]
>>580
デジタル十字キーは、ボタンのどれかにマッピングされてるはずだが
アナログなら書いてある通りだ

582 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/09(木) 11:08:17 ID:jj4ahRjB0]
>>577
ぬるタソって誰?



583 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/09(木) 14:40:31 ID:Pszy413S0]
ぬる様を知らないとは・・・。

584 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/10(金) 04:18:48 ID:w2FftydU0]
自分のスクリプトの設定ウィンドウを作りたいんだが
ボタンとか部品を値で指定するのが面倒です

GUIを設計するのに便利なツールってありませんか?
AHK用でなくても
部品の位置(X,Y座標)、width,heightなどが分かればいいんです

私はプログラムを組んだのは
CUIベースのやつをちょこっと触ったくらいなので
GUIを作るのに便利なツールとかホントよく分からないのです。

どなたかお願いします

585 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/10(金) 04:31:56 ID:ze2+cAQ/0]
>>584
便利かどうかは知らんけど、こんなのはある。
ttp://www.autohotkey.com/docs/SmartGUI/

586 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/10(金) 04:54:34 ID:FWnM8tqy0]
必要最小限の記述だけでとりあえず入力できるウィンドウが出せるだろ
Delphiのフォームエディタなんかでペタペタ並べていくより楽だと思うが

587 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/10(金) 10:18:45 ID:w2FftydU0]
>585
AHK用のやつをAHKで作ってた人いるんですね。
少し触ってみたんですがなかなか良さそうなので
シコシコぺたぺた作ってみます。
ありがとうございました

>586
自己満足ながらそれなりの見栄えがほしいのですわ
身内にまわすつもりのスクリプトなんで


588 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/10(金) 16:54:00 ID:DvP0u0ni0]
本来1行に書かなければいけないものを
複数行に渡って書くことはできないでしょうか?

589 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/10(金) 18:04:06 ID:ovxrZJOi0]
例えば?

590 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/10(金) 19:00:52 ID:3lX6WYxo0]
If 1 Contains あいうえお,かきくけこ,(…)

って時に分けたいなあって時はある。

591 名前:588 mailto:sage [2006/03/10(金) 20:41:18 ID:DvP0u0ni0]
>>589
If(WinActive(........) || WinActive(..........) || WinActive(..........) || ..)
などの時です

592 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/11(土) 01:39:11 ID:+FW9TX3p0]
IME on/off トグルはどのようにすればできますか。
探してみたのですが見つかりませんでした。



593 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/11(土) 02:03:00 ID:4Dr+/V140]
原始的な方法は
IME ON/OFFを IMEプロパティから適当なキーに設定して
それをSend。

594 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/11(土) 02:08:22 ID:91GIDUrj0]
>>592
具体的にどういう用途に使うの?
AutoHotkeyを流行らせるアップローダの029.zip使えば解決するとは思うけど。

595 名前:592 mailto:sage [2006/03/11(土) 11:16:04 ID:+FW9TX3p0]
>>593
ありがとうございます。
英語キーボード なので、Alt+`がデフォルトのIME On/Offなので
これをやったのですがうまくいかなくて。
RAlt:: Send,!`
とやってみたのですが、何が間違っているのでしょうか?

>>594
上に書いたとおり、英語キーボードだとIME起動がちょっと面倒なのです。
今は窓使いの憂鬱で右AltをIME On/Offにしていますが、
まずAHKでも同じことができれば、AHKの他の機能も試用してみたいと思いました。

596 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/11(土) 12:52:01 ID:aZXYdYak0]
Send, {ALTDOWN}`{ALTUP}
こう書くんじゃないの?

597 名前:592 mailto:sage [2006/03/11(土) 13:01:55 ID:mSorvu8J0]
>>596
試してみましたが、フォーカスがメニューに移る、通常のAltキーの動作しかしませんでした。
AHKのOpenメニューで見てみましたが、{ALTUP}{ALTDOWN}となっていて、
やはり右Altとしては認識されていないようです。

598 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/11(土) 17:28:31 ID:/NprAL2G0]
`は``とエスケープしないと

599 名前:yy [2006/03/12(日) 00:16:48 ID:gfXzHMTR0]
マウスのホイールup、downをタブ切り替え(ctrl+up、down)に割り当てたいんですが
どうやるの?

600 名前:yy [2006/03/12(日) 00:18:28 ID:gfXzHMTR0]
書き忘れましたが、エクセルでの話です。

601 名前:yy [2006/03/12(日) 00:20:21 ID:gfXzHMTR0]
またまた書き忘れましたがマウス+ホイールup、downの動作のことを言いたいのです。

602 名前:592 mailto:sage [2006/03/12(日) 01:48:47 ID:flSoepXq0]
>>598
できました!!
RAlt:: Send, {ALTDOWN}``{ALTUP}
これで右AltでIME On/Offができるようになりました。

窓使いの憂鬱では、押しただけのときはIME On/Off、
押しっぱなしにしてほかのキーと同時に押したときはAltの役割ができたのですが
これをさせるにはどうしたらいいでしょう。

RAlt up:: Send, {ALTDOWN}``{ALTUP}
とやると、右Altを離した瞬間にIMEが切り替わってしまいます。



603 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/12(日) 12:01:42 ID:7/ujbqoZ0]
そういうのはマウ筋使った方が早いな>yy

604 名前:592 mailto:sage [2006/03/12(日) 12:11:54 ID:MzJzCq0O0]
>>601はまだ自己解決していないのですが、ほかにも問題が生じてきました。
英語102キーボードなので、デフォルト設定ではCapsLock単押しでCapsLock On/Offになりますが、
これを某アプリケーションのホットキーにし、もとのCapsLockをShift+CapsLockに割り当てようと思っています。
(日本語キーボードと同じCapsLockにしたい)

そこで、
CapsLock:: Run, "application_path"
+CapsLock:: Send, {CapsLock}
としたところ、アプリケーション起動はうまく行きましたがShift+CapsLockが動きません。
SetCapsLockStateを使いたいのですが、On/Offの切り替え方法が具体的にわかりません。

探してみるとAHKではCtrlとCapsLockの交換が難しいとかそんな情報は見かけたのですが、
結局方法が記載されたページが見つけられませんでした。またここの過去ログも参照できませんでした。
基本的な質問が続き申し訳ありませんが、よろしくお願いします。






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

前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