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
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 15:51:43 ID:7xayIcgw0] あ、ちょっと、的ずれてた・・ タダ単に、相対パス指定では\以外で始まる指定は出来ないってだけだた・・ ごめん<>
457 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 15:54:39 ID:vBsLlalo0] えーと、こんな感じです。 C:\ahk ←これがWorkingDirで、 C:\home ←たとえばまめFile4でここを開いているとします。 「C:\ahk\"C:\home\ - まめFile4".txt」みたいな感じにしたいのですが、 ;;ほんとはこんな名前のファイルはつくりたくないのです。 ;;タイトルにパスが入るソフトの対策のためのテストというわけで。 「C:\home\ - まめFile4.txt」という名前で保存されることになるため、 実際にはC:\homeの下に「- まめFile4.txt」がつくられてしまうんですね。 で、これを回避したい、ということで。 それで、とりあえずコロンを落とすことにしてみたんですが…… あと、「\」も問題だと思ったので、「¥」に変えるとかしてみましたが、うまく行かず。 コロンを残しているとこんな感じになります。 「C:¥home¥ - まめFile4.txt」つまり、「C:」に「¥home¥ - まめFile4.txt」ができちゃう。
458 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 16:01:53 ID:5DqBaWvy0] 119 名前:unnamed.ahk[sage] 投稿日:06/02/01(水) 05:06 ID:??? そんなの聞く必要あるの? この程度の簡単なものなら、見ればどういう動作するかはすぐにわかるんだから 自分にとって益があるなら使えばいいし、不要なら構わなければいいじゃん。 >>116 を誰が何の用途に使おうとどうでもいいだろ。 ↑こいつ何様?
459 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 16:03:04 ID:vBsLlalo0] もう少し補足。 タイトルにパスが入って悪さをしさえしなければ問題がないんです。 で、ウィンドウのタイトルを拾うため、どうしてもファイル名に日本語が入ることは避けられません。 たとえば今このスレはJane Doe Styleで見てるんですが、これで同じ操作をすると、 タイトルが「Jane Doe Style 【ソフトウェア】 - AutoHotkey Theread 2」となっているので、 これ+.txtという名前にしたいわけなんです。 やっぱり難しいんですかね……
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 16:39:10 ID:7xayIcgw0] いや、別に平気でしょ。ただ日本語入るとダメ文字に引っかかる可能性あるのでそこは考慮する必要があるかもしれない。 ただ、さっきの問題とは別だよ。 ^r:: WinGetActiveTitle, title StringReplace, title, title, `:,: StringReplace, title, title, \,\ , All msgbox, %title% FileAppend, , %title%.txt 基本はこんな感じになる。タイトルのファイルがダメ文字無ければ ワーキングディレクトリにちゃんとファイル出来るよ。 ダメ文字関連はここ参照 ttp://www.tierra.ne.jp/~aki/diary/?date=20060111
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 16:44:07 ID:7xayIcgw0] >タイトルのファイルがダメ文字無ければ >ワーキングディレクトリにちゃんとファイル出来るよ。 文章めちゃくちゃだな・・(;´Д`) タイトルにダメ文字含まれてなければ、ちゃんと ワーキングディレクトリに狙ったとおりの名前のファイル出来るよ。 と言いたかった・・スレ汚れまくりごめん<>
462 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 17:22:32 ID:qvxzsIy40] >>458 えー、そのスレの 118=120 だけど、ここに持ち込まんでも… ちなみに大元の書込み人からは補足が入った模様です
463 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 17:37:40 ID:vBsLlalo0] およよ…? 何かうまくいきますね。 すみません、レスいただいてありがとうございました。
464 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 17:49:47 ID:7xayIcgw0] SerchStr=\/:,;*?"<>| ReplaceStr=\/:,;*?”<>| ^r:: WinGetActiveTitle, title c=0 Loop{ StringMid, s, SerchStr, c+1, 1 if !s break StringMid, r, ReplaceStr, c*2+1, 2 StringReplace, title, title, %s%, %r%, All c++ } msgbox, %title% FileAppend, , %title%.txt >>463 これでファイル名に使えない文字はOKかな・・
465 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 21:08:57 ID:vBsLlalo0] うを、すばらしい! そのまま組み込んでみます。重ね重ねありがとうでした<O>ペコリ
466 名前:448 mailto:sage [2006/02/01(水) 21:37:49 ID:+NEdY0Ev0] ;メールサーバー host=mail.xxx.xxx.jp ;表示するメアド mine=xxx@xxx.xx.jp ;送り先のメアド address=xxx@xxx.xx.jp filedelete,temp.txt fileappend,,temp.txt sleep,100 run,temp.txt sleep,1000 winwaitclose,temp.txt run,smail.exe -h%host% -f%mine% -Ftemp.txt %address% return こいつをsmailのフォルダにいれてAHKを起動。ノートパッド開くから本文書いて閉じる。これでメール送信完了です。 自分はiniでアドレス帳作って、メニューで選択、確認ボタン、終了後に送信ログ残すようにしてる。 表示メアドに携帯メアド設定しとけば、携帯料金浮いてなかなかおいしいです。 いちいちメールソフト立ち上げてヘッダ変えてっつーのがめんどくさいもんで。
467 名前:439 mailto:sage [2006/02/02(木) 17:06:47 ID:T+u93vk30] >>452 何かDllCallだらけで、どういう仕組みになってるか良く理解できてないけど、 とりあえずうまく標準出力を取り込めたよ。サンクス。
468 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/02(木) 17:09:23 ID:RzOqQmwX0] 出てるスクリプトまとめたいんだが 本人はスクリプト理解してないんだよなぁ。 やっぱある程度分かってる人がまとめた方がいいよね。
469 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 13:22:47 ID:vcsivbfp0] Autohotkeyでは上手くテキストを取得できない リストヴューのテキストを取得したいんだけど (Clipyでは取れた。具体的にはnPOPのメール一覧) コマンドラインでWINDOWとかクラスとかを指定してテキストをコピーしてくれるような ツール知りませんか。
470 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/05(日) 18:35:24 ID:Uooh/wVt0] ネットの一時ファイルのうち、jpgファイルだけ削除したいのですが、 FileDelete, C:\Documents and Settings\ユーザー名\Local Settings\Temporary Internet Files\*jpg とやっても消えてくれません。 Temporary Internet Filesって、普通じゃ消せないのでしょうか。
471 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/05(日) 19:37:58 ID:dd1IDrgA0] 実際はその二階層下のフォルダに入っている その書き方だと直下のJPGしか消さないかも Temporary Internet Filesを Loopして拡張子が JPGだったら消すようにしたらいいのではまいか。
472 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/05(日) 21:13:30 ID:Uooh/wVt0] >>471 content.ie5以下のフォルダにあるんですね。はじめて知りました。 以下のもので出来ました。感謝。 ^#D:: path = C:\Documents and Settings\Admin\Local Settings\Temporary Internet Files\Content.IE5\ Loop, %path%*.jpg , 1 , 1 { FileDelete, %A_LoopFileFullPath% } return
473 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/06(月) 09:47:34 ID:XthrTebI0] なまず日記さんがすげーことをやってるぞ
474 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/06(月) 10:45:51 ID:wtWU+HDQ0] あそこはすごすぎてワシャついていけんw
475 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/06(月) 11:52:47 ID:+ZyBL9kh0] よかった、ついて行けないのは俺だけじゃないんだw すごすぎて感嘆のため息しか出ません
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風スゴス