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

476 名前:名無しさん@お腹いっぱい。 [2006/02/06(月) 14:24:28 ID:3MY6UK/h0]
>>473
IMEの状態表示っていうの試したけど
iniが初期状態だと何も起きないね
iniの仕様調べてまで試す気起きないな

477 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 15:24:32 ID:cd4qYKRv0]
このスクリプトがうまくいかないのはなぜでしょうか。

Home::
SetTitleMatchMode, 2
/*
IfWinExist, メモ帳
{
ControlSend,, ^s
Send, a
}
*/
IfWinExist, xyzzy
{
ControlSend,, ^a
;Send, ^a
MsgBox, %ErrorLevel%
}
return

Homeキーを押したらxyzzyにCtrl+Aを送る、というテスト用に書いたスクリプトなんですが、
アクティブなxyzzyにSendするのはできても、ControlSendはアクティブかどうかに関わらず動いてくれません。
でもErrorLevelは「0」です。
試しにメモ帳で似たようなことをやってみたんですが(上のコメントアウト部分)、こちらはすんなり通りました。

478 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 16:56:51 ID:I1jBElpS0]
Home::
IfWinActive, xyzzy
send, ^a
else
send, {home}
return

479 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 16:58:56 ID:I1jBElpS0]
あ。勘違いしてたすまん・・・なかったことに・・・

480 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 18:50:22 ID:I1jBElpS0]
Home::
IfWinExist, xyzzy
SendMessage, 0x102, 0x1, 0x1E0001 ;lParamは指定しなくても動くみたいだが・・。
return


よくわからん。。これで一応逝けるけど。非アクティブだと反応が鈍い。
識者頼む。

481 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 18:56:46 ID:I1jBElpS0]
書き忘れ0x102はWM_CHARです。

482 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 19:00:10 ID:fWzsdUXL0]
出来ないなxyzzy
クラスの取得出来ないし、何か特殊なんじゃないか?

483 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 22:59:45 ID:I1jBElpS0]
>>480修正
Sendしちゃだめだったみたい。ポストしたらちゃんと動いた。

Home::
IfWinExist, xyzzy
PostMessage, 0x102, 0x1, 0x01E0001
;0x102はWM_CHAR  01E部分はスキャンコード、環境によると思うので適当に修正してくれ。つか、もしかしたらlParamは要らないかも。
return


484 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/08(水) 02:59:44 ID:ENi2eeYG0]
xyzzyのクラス名は確か " "(スペース)かなんかだったと思う
テキスト描画部は "1" とかそんなん。



485 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/08(水) 15:48:29 ID:h/owdFIx0]
>483
どうもいろいろ確かめていただいてありがとうございました。

ほとんどスレ違いになっちゃうのでこの書きこみだけにとどめますが、
どうもxyzzyの入力の受け付けはかなり特殊なようです。
他に試した限りでは、
場所に応じてIMEのON/OFFを自動切替する「Dさんの日本語じゃなきゃイヤン」というソフトも、
キーマップを入れ替える「姫踊子草」というソフトも、xyzzy上でだけは挙動不審になりました。
その都度メモ帳でも確かめましたが、こちらでは正常動作してました。
どちらも捨てがたいソフトながら、xyzzyでまともに動かないという一点で泣く泣く使用を諦めました。
ドライバレベルで動作する「窓使いの憂鬱」でもない限り、
入力関係ソフトにとってxyzzyは鬼門のようです。

486 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/11(土) 21:24:33 ID:ylI57ddE0]
スクリプトのコマンドラインオプションの出現位置を可変にしたいのですが、うまくいきません。

^o::
Loop, %0%
{
;if (%1% = aaa)
if (%A_Index% = aaa)
MsgBox, hit!
}
return

Ctrl+Oで引数表示というサンプルを書いてみました。
はじめ引数に「aaa」だけ指定して、
このコメントアウトしている部分の条件で行なうと、きちんとhitしました。
そこで今度は「bbb aaa」を引数に指定してみて、上記のように書いてみたんですが×。
「%A_Index%」を「%%A_Index%%」としてみたら案の定怒られました……。
引数の出現位置って決まってないとダメなんでしょうか???

487 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/12(日) 02:36:41 ID:L6cRhp4J0]
すいません、本家のサイトで調べて自己解決しました。
しかし、こんなやり方ほとんど裏技っぽい……。

param = %%A_Index%% はダメだけど、
param := %A_Index% ならOK、とのこと。

488 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/12(日) 02:40:14 ID:2QBETCrR0]
ネットゲームなんかで割り当てたホットキーが使えなくなるのはなんとかできないものでしょうか?
窓使いの憂鬱でも使うしかないのでしょうか・・・

489 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/12(日) 02:46:26 ID:gYCfWe6P0]
>>487
外出。

490 名前:sage [2006/02/13(月) 00:13:32 ID:xfk4rPhl0]
質問です
お試しに使い出したらすごいはまったんですけど
皆さん割り当てるキーってなんかうまいことやってますか?
できるだけ他のアプリのショートカットとは競合しないように
設定したいのですが,何が安全なのかわかりません
コツがあったらお願いします!

491 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/13(月) 00:17:29 ID:C1wU8uUC0]
sageはメール欄にどうぞ

492 名前:490 mailto:sage [2006/02/13(月) 00:34:08 ID:xfk4rPhl0]
だな・・・

多分生まれて初めてのミスだけど自然と心地良い

493 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/13(月) 01:06:49 ID:DnCFW1yt0]
>>490
Ctrl+Win+○
をAutoHotKey用のショートカットにしてる。これならほとんど被らないし。

^#G ;選択文字列をググる
^#W ;壁紙変更
^#P ;スクリーンショットを時刻.pngで保存

みたいな感じ。実際はこのショートカットをマウスジェスチャーに割り振ってたりする。
AutoHotKeyのマウスジェスチャーに統合したいんだが、めんどいw

494 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/13(月) 06:24:46 ID:RLYX7csf0]
これはバグ?
j < %i% で比較すると i < j が表示され、
i > %j% で比較すると i > j が表示される。
両方%で囲むと i < j になる。

^i::
i = 1
j = 2

;if (j < %i%)
if (i > %j%)
;if (%j% < %i%)
;if (%i% > %j%)
MsgBox, i > j
else
MsgBox, i < j
return



495 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/13(月) 07:46:35 ID:VjRV7iIc0]
そりゃ文字列と数字を比較演算した場合の当然の結果だと思うが。
比較演算で数値と文字列扱えるどの言語だって同じ仕様でしょ。

MsgBoxに i と書いて文字列の"i"が展開されてるのを見れば気付きそうなものだが。

496 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/13(月) 08:17:16 ID:RLYX7csf0]
そりゃ文字列と数字を比較演算した場合の当然の結果だと思うけど、

ttp://lukewarm.s101.xrea.com/Scripts.htm
条件分岐
If文で条件分岐が行える。
else文で条件に一致しなかったときの処理も記述できる。
比較条件は、if var = valueという形で記述できる。
比較演算子は、「=」、「<>」(not equal)、「>」「<」「>=」「<=」が使用できる。
左辺には変数名が来るが、右辺には値がこなければならないので、「%」で挟んで変数の内容を展開するようにする必要がある。


この最後の行に書いてあるでしょ。
( )でくくるのがよくないのか。

497 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/13(月) 08:29:14 ID:RLYX7csf0]
ttp://www.autohotkey.com/docs/commands/IfExpression.htm
( )でくくると文法が変わるわけね。この場合は
if (i > j)
と書かなければいけなかった、ということで。
……なんだか仕様が混乱してるなあ。

498 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/13(月) 14:16:14 ID:HZjUhtGG0]
たしかに、まぎらわしい仕様ではあるな

499 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/14(火) 15:34:05 ID:RVF5Wq5S0]
WinSet, TransColorで透明色を指定できるけど、
この色だけ半透明にするって指定はできない?
例えば、WinSet, TransColor, AABBCC 127, WinTitleと書くと
AABBCCは完全に透明になり、それ以外の部分が半透明になってしまう。

500 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/14(火) 16:09:25 ID:kdmpCnCA0]
>>499
できないんだよそれ。出来たらいいなとは思う。

501 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/14(火) 17:59:57 ID:5RpU6d3N0]
>>499
以前それがやりたくてここで質問したものです
AUTHOTKEYのウィンドウならこれで出来ました
>>391-393
通常のウィンドウは。。無理なんだろな。。

502 名前:499 mailto:sage [2006/02/14(火) 20:23:21 ID:RVF5Wq5S0]
>>500-501
なるほど…
AutoHotkeyの仕様なのかOSの仕様なのか知らないけど、ちと残念。
透明になっても良いんだけど、クリックが素通りしてしまうと不便なんだよなぁ。

503 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/15(水) 00:05:58 ID:9Es2AScX0]
もっとメニュー作成機能を強化して欲しいかも。
・アイコン表示
・1行だけならサブルーチン化しなくてもMenuコマンドにそのまま記述可
・メニューの複数列表示
・オーナードローメニュー

オーナードローメニューは面倒だと思うけど上3つはできると良いな。

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}

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






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

前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