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
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} じゃだめなの?(昇龍拳)
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は出来ないのかな…