AutoHotkey 3

このエントリーをはてなブックマークに追加
946名無しさん@お腹いっぱい。:2007/07/10(火) 12:13:20 ID:oveKpxSQ0
リファレンス見ればわかるだろ
947名無しさん@お腹いっぱい。:2007/07/10(火) 18:06:36 ID:FAXLBjFe0
英数+nで下、英数+pで上にカーソル移動ってできないですかね?

vkF0sc03a+n::Down
vkF0sc03a+p::Up

で、英数キーを押した時点でDownしちゃいます。
948名無しさん@お腹いっぱい。:2007/07/10(火) 18:29:38 ID:SCqJjYjc0
コンビネーションキーでカス
949名無しさん@お腹いっぱい。:2007/07/10(火) 22:55:27 ID:LNjd8xgV0
>>948
すいません。どういう意味ですか?
950名無しさん@お腹いっぱい。:2007/07/11(水) 00:02:07 ID:WihUsled0
951名無しさん@お腹いっぱい。:2007/07/11(水) 23:33:16 ID:DBpGI3DR0
>>950
どうもありがとうございます。
参考になります。
vkF0sc03a & n::Send,{Blind}{Down}
vkF0sc03a & p::Send,{Blind}{Up}
これでやってみたのですが
英数キーを離してもnキーだけでDownしちゃったりと、思い通りに行かないです。
過去ログを探したらCaps Lockは離したときを感知できないそうですけど英数キーも同じということなのでしょうか。
できたら非常に便利な場所なので残念です。
952名無しさん@お腹いっぱい。:2007/07/12(木) 00:09:13 ID:t/jcU/MX0
うちではCapsLock=英数キーだわ
953名無しさん@お腹いっぱい。:2007/07/12(木) 00:47:25 ID:mp+RsfMV0
通常の日本語キーボードは、英数キー+シフトキーでCapsLockになると思います。
954名無しさん@お腹いっぱい。:2007/07/12(木) 01:35:49 ID:NGOty0ZI0
>>951
外部環境でも使いたいというのであれば駄目だけどChange Key等を使って、
英数キーをシステムレベルで別のキー(F13〜F24キーがおすすめ)に入れ替えたのちに
AHKで↓のようにやると良いかも。
F13 & N:: Send, {Blind}{Down}
F13〜F24は一般的なアプリケーションではまず使われることがないから、
バッティングを気にせずに記述できて楽。
955名無しさん@お腹いっぱい。:2007/07/12(木) 01:55:04 ID:mp+RsfMV0
なるほど。どうもありがとうございます。
感謝です!
956名無しさん@お腹いっぱい。:2007/07/12(木) 10:29:12 ID:Br1g/sLW0
しかしいつになったらCapsLockがまともに扱えるようになるんだろう・・・
957名無しさん@お腹いっぱい。:2007/07/12(木) 11:33:15 ID:AuFj0e840
英語環境では問題ないから
治らないって話みたいですね
958940:2007/07/12(木) 12:04:19 ID:5fBmqKBn0
CapsLockについて公式フォーラムで質問してみました。
当方、英語版WinXPProSP2をラップトップPC(101/102キーボード)にて使用しているのですが、
自分のPCでは動かないahkスクリプトが、他の人のPCでは正常動作するらしいと教えていただきました。
やはりロケール設定の違いによるものっぽいですね。
(現在はWindowsの設定で日本語環境を選択しています)
当面のところは窓使いの憂鬱と併用し、何かわかったらご報告します。
959名無しさん@お腹いっぱい。:2007/07/12(木) 21:50:07 ID:N2OLKdY50
accessで使っていると新規レコードのコントロール内でhotkeyが反応しなくなり、スクリプトをリロードすると反応する現象が出ています。
これはどうやって解決したら良いのでしょうか?
960名無しさん@お腹いっぱい。:2007/07/13(金) 00:19:09 ID:I9vGa+Bx0
>>959
何かエラーが出てるんじゃね?
961名無しさん@お腹いっぱい。:2007/07/13(金) 10:16:52 ID:MRrul5Qe0
>>954
ChangeKeyでF13を設定しようとしたんですけど、コードで設定するのですよね?いろんな所を探したのですがF13のコードがわかりませんでした。汗
962名無しさん@お腹いっぱい。:2007/07/13(金) 11:23:39 ID:hrO4ySf70
ChangeKeyはようわからんが、ahkで Send,{F13} してKeyHistoryでスキャンコード調べるのではあかんのか?
http://lukewarm.s101.xrea.com/KeyList.html

自分が前に調べた時は↓のような感じだったが。

VK SC Type Up/Dn Elapsed   Key
------------------------------------------------
7C 064  i   u    0.04    F13
7D 065  i   u    0.04    F14
7E 066  i   u    0.04    F15
7F 067  i   u    0.04    F16
80 068  i   u    0.04    F17
81 069  i   u    0.04    F18
82 06A  i   u    0.04    F19
83 06B  i   u    0.04    F20
84 06C  i   u    0.04    F21
85 06D  i   u    0.04    F22
86 06E  i   u    0.04    F23
87 076  i   u    0.04    F24
963名無しさん@お腹いっぱい。:2007/07/13(金) 22:21:38 ID:6MNlcfbc0
PixelSerachもしくはそのようなコマンドを非アクティブウィンドウで実行することはできないんでしょうか
964名無しさん@お腹いっぱい。:2007/07/13(金) 22:43:54 ID:MRrul5Qe0
>>962
どうもありがとうございます。
ばっちり使えるようになりました!
965名無しさん@お腹いっぱい。:2007/07/13(金) 23:32:08 ID:UYWsyurB0
>>963
再描画のメッセージ投げれば再描画してくれる…かもしれないね。
実装にもよるけど。
966名無しさん@お腹いっぱい。:2007/07/14(土) 08:29:13 ID:bndDUv+/0
>>流行らせるページ管理人さんへ(JPドメインじゃないとBBSに書けないのでここで報告><)

mosaic.ahkのバグ報告。複数モザイクを作成した場合に新しく作成したモザイクから消していかないとうまく消えてくれないようです。
原因は#MButtonルーチンのループ内で(!mLeft%A_Index% && !mTop%A_Index%)になった時点で必ずループを抜けてしまう為に
それ以降のmIDのウィンドウが無視されてしまう為に起こるようです。

なので、Loop内の
}else if((mLeft%A_Index%<x) && (mTop%A_Index%<y) && (x<(mLeft%A_Index%+mWidth%A_Index%)) && (y<(mTop%A_Index%+mHeight%A_Index%))){
KillMosaic(A_Index)
return
を消して

新たに、~*MButtonルーチン内の if((x==mLeft%mID%) || (y==mTop%mID%)){KillMosaic(mID) 以下に
Loop,%mCount%{
if((mLeft%A_Index%<x) && (mTop%A_Index%<y) && (x<(mLeft%A_Index%+mWidth%A_Index%)) && (y<(mTop%A_Index%+mHeight%A_Index%))){
KillMosaic(A_Index)
break
}
}
て感じで移動すれば、多分大丈夫みたいです。


モザイクスクリプト作ろうと思ってたんですよ。でも普通にやると絶対処理が追いつかないので
どうしたらいいのかなって思ってた所だったので助かりました!StretchBlt()を使う発想はなかった・・
ドラッグで指定出来るところとか、複数作成出来るのがカナーリ使いやすいですね
967959:2007/07/14(土) 11:06:26 ID:ZsVO6q/40
>>960
今度はDocuworksで動かなくて、リロードしたら動きました。
うーん、何か文法ミスしているのかな?
最近使い始めたのですが、文法ミスしても動いちゃうことがあり、挙動不審になるような気がしているのですが、それかな?
968名無しさん@お腹いっぱい。:2007/07/14(土) 11:14:21 ID:udtYUX9I0
なんかのホットキーラベルでリターンしないで
Waitしてる箇所でもあるんじゃないの
969959:2007/07/14(土) 19:06:18 ID:ZsVO6q/40
相変わらず不安定です。1行の命令にも全部returnを入れた方がいいのかな?

それと別件ですが、「形」という文字を含むディレクトリ、ファイル名はRunコマンドがtargetを見つけられないようなんですけど、既知ですか?
970名無しさん@お腹いっぱい。:2007/07/14(土) 20:28:09 ID:ZODS0ePn0
>>969
escape をかえてみなされ
971名無しさん@お腹いっぱい。:2007/07/14(土) 21:48:55 ID:BGTKlqYO0
>>969
>「形」という〜
既出。
>>970の方法か、「形」の後に「`」をいれてみ。
〜AチЯ`荏柿義形港餐汁秦疏蛋伝覗描冒輿倭兪啻嫣彖拜杼歔
のような、2バイト目が0x60「`」な字をAHKで扱うときはみんな同じように記述すべし。
972名無しさん@お腹いっぱい。:2007/07/15(日) 13:03:50 ID:/2xvbVEJO
みんなエディタなにつかってる?おれは秀丸
973名無しさん@お腹いっぱい。:2007/07/15(日) 13:27:01 ID:QreDGv3C0
NumGet が無いとおもったら入れてるバージョンが古すぎた orz

>>972
emacs
974名無しさん@お腹いっぱい。:2007/07/15(日) 13:36:50 ID:BMRWZEwa0
秀丸
975名無しさん@お腹いっぱい。:2007/07/15(日) 14:03:13 ID:6XY+zCsh0
おがわさん
976名無しさん@お腹いっぱい。:2007/07/15(日) 16:17:15 ID:xNsCW7AO0
秀丸派

そういえば VxEditorがレジストリ使わないバージョンになって復活したらしいね。
流行らせるページ管理人氏が別サイトで布教してるやつ
これから始めようと思ってエディタ捜してる人にはいいんじゃないの。
過去ログで話題になってたAHK用補完スクリプトは今見に行ったら見当たらなかったが。
977名無しさん@お腹いっぱい。:2007/07/15(日) 20:37:11 ID:NbIAJK1g0
FileZillaというFTPクライアントとAutoHotKeyを組み合わせてファイルの送信して
送信が終わったら終了させるっていうスクリプトを書いています。

しかしファイルの送信が終わっても「送信が完了しました」等のダイアログが出るわけでは
無いので、どういう風に判定して終わらせたらいいのか分かりません。
この判定をミスって終わらせてしまうと、ファイル転送中なのに終了させてしまう
事になるのですが・・・。
どう判定すれば良いのでしょうか?
978名無しさん@お腹いっぱい。:2007/07/15(日) 20:41:38 ID:NbIAJK1g0
ちなみに送信にどれくらい時間がかかるかはマチマチで分からないので
Sleep, 7200000 ; (7200秒=2時間)
WinClose, FileZilla
等は出来ません。
979名無しさん@お腹いっぱい。:2007/07/15(日) 21:27:18 ID:i4EAnITy0
ネットワークモニターのモジュール使えば
980名無しさん@お腹いっぱい。:2007/07/15(日) 21:32:52 ID:1mqlPY1v0
どんなソフトかは知らないけど、
ウィンドウタイトル監視か
ステイタスバーメッセージの監視あたりじゃないの
もしかしたらFTPのメッセージログあたりを取得してるかもしれないから
そこに何かでるかもね
FFFTPだとその部分のテキストも取れる
981名無しさん@お腹いっぱい。:2007/07/15(日) 21:53:11 ID:eis6YQ3+0
emacs派なんだけどwindowsでemacsはなんか使いにくいのでgvim使ってる。
982名無しさん@お腹いっぱい。:2007/07/15(日) 22:29:09 ID:NbIAJK1g0
>>979
詳しく

>>980
ウィンドウタイトル>ずっとFileZillaのまま変化なし。FFFTPは別のダイアログが
出てきて送信速度が表示されるから出来ますよね。

ステイタスバーメッセージ>

>>>>>>>>>>>( Status Bar Text )<<<<<<<<<<
(1):
(2):
(3):
(4):
(5): キュー: 16610 MB
(6):

こんな感じです。キューが0MBになったら転送が終わるのかどうかは不明ですが
仮にそうだとしたらIf 0MB Then WinClose, FileZilla みたいな処理は可能なのですか?
983名無しさん@お腹いっぱい。:2007/07/15(日) 22:35:20 ID:Sz31OW2c0
で、次スレだけど建てられんのでテンプレだけ。
AutoHotkey version3 と勘違いされそうだからスレタイ変更、リンク修正(h抜きしても無意味だし)

とりあえず流行らせるページを読ませるのが手っ取り早いのでアオリ文とか無しで
>>1に移動させた。

------------------------------------------------------------------------
AutoHotkey スレッド part4
------------------------------------------------------------------------
(テンプレ>>1)
■公式
http://www.autohotkey.com/

■解説
AutoHotkeyを流行らせるページ
http://lukewarm.s101.xrea.com/

■過去スレ
1 http://pc7.2ch.net/test/read.cgi/software/1098531338/
2 http://pc7.2ch.net/test/read.cgi/software/1129836713/
3 http://pc11.2ch.net/test/read.cgi/software/1157043396/

関連リンク>>2以降も参照
--------------------------------------------------------------------------
984名無しさん@お腹いっぱい。:2007/07/15(日) 22:37:16 ID:Sz31OW2c0
---------------------------------------------------------------------
(テンプレ>>2)
■関連記事のあるサイト
猫歩き - AutoHotKey
http://tryhost.net/~catwalk/?cmd=read&page=AutoHotKey
AutoHotkey メモ - Principia
http://principia.s54.xrea.com/index.php?AutoHotkey%20%A5%E1%A5%E2
AutoHotKey - notitle.txt
http://kan.s151.xrea.com/?AutoHotKey
TOKKY.COM
http://www.h3.dion.ne.jp/~tokky/
なまず日記
http://www.tierra.ne.jp/~aki/diary/
eamatの日記
http://d.hatena.ne.jp/eamat/
おばけ日記
http://d.hatena.ne.jp/obake/

1 Hour Software by Skrommel - DonationCoder.com
http://www.donationcoder.com/Software/Skrommel/
ACConsole
http://www.autohotkey.com/forum/topic7831.html
----------------------------------------------------------------------

以上
追加訂正あればよろしく
985名無しさん@お腹いっぱい。:2007/07/16(月) 02:32:10 ID:7svLbx5P0
あるキーだけ押したとき = 修飾キーなしで押した状態だけ動作させたいですが、

a::Run test.exe

って書くと、ctrl+aとshift+aとかもtest.exe実行されちゃうです。

なんとかならんもんか
986名無しさん@お腹いっぱい。:2007/07/16(月) 02:46:06 ID:wg5FJNLA0
他にスクリプト常駐させてて
*a::Send, aとかやってたりとか
987977:2007/07/16(月) 04:30:39 ID:wXRSeupU0
誰か>>977をよろしくお願い致します><
988名無しさん@お腹いっぱい。:2007/07/16(月) 04:58:55 ID:6n6YKG4f0
>>987
ふつーのftpコマンドで送ればいいやん
989977:2007/07/16(月) 05:31:49 ID:wXRSeupU0
>>988
それが出来れば苦労しませんけどね。
なんせ大量のファイル数でFFFTPとかだとフリーズするし
MS純正のftp.exeだと送れてないファイルとかあってね。
唯一送れるのがFileZillaだけなんでね。
990名無しさん@お腹いっぱい。:2007/07/16(月) 05:42:30 ID:wg5FJNLA0
>>989
あっそ、じゃあもう来るな
991名無しさん@お腹いっぱい。:2007/07/16(月) 05:50:08 ID:rmeHjWJF0
ここにもこれが必要だな

わからない七大理由

1. 読まない ・・・説明書などを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 環境のせいにする ・・・自分が悪いのではなく環境が悪いと責任転嫁する。
6. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする。
7. バカだから ・・・バカだから。
992名無しさん@お腹いっぱい。:2007/07/16(月) 06:19:00 ID:UjChW3M40
>>989
代案にその態度、どんな育て方されたんだか。親の顔が見てみたいよ。
>>991
でも、4、5、7については差し伸べる手があってもいいよね?
自分の言葉足らずを棚に上げて、人の善意を足蹴にするような礼儀知らずは
除外してもいいとは思うけど。
993名無しさん@お腹いっぱい。:2007/07/16(月) 08:43:34 ID:8bBCLeiF0
>>991
Operaスレで見覚えがあるZE
994名無しさん@お腹いっぱい。:2007/07/16(月) 12:31:48 ID:cd0T6xfs0
995977
結局同梱の AU3_Spy.exe で調べても転送終了前と転送終了後で
全く変化が無いのでそこを判定して終了させる事は出来ないと思われるわけで
AutoHotKeyでは無理って事ですか。何か他の手段と連携しないと・・・・