[過去ログ] AutoHotkey スレッド part27 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(5): (ワッチョイ 3b70-YIQo) 2019/04/20(土)23:32 ID:cTmLtZyf0(1/2) AAS
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512

■配布元
http://ahkscript.org/download/

■前スレ
AutoHotkey スレッド part26
2chスレ:software

■日本語解説等
AutoHotkey Wik
省17
2: (ワッチョイ b670-YIQo) 2019/04/20(土)23:33 ID:cTmLtZyf0(2/2) AAS
■重要事項
オリジナルである、旧 "AutoHotKey" の開発は2009年9月で終了している。
現在は、そこからフォークした "AutoHotkey_L" が主流となり、2014年1月からは後のLが取れ
正式にAutohotkeyとして扱われるようになりました。
よって古いスクリプト(主にDllCall()を利用しているスクリプト)は最新Verで動作しないものがあり、
その場合はスクリプトの修正が必用です。

旧版のAHKとの変更点多数。新しい仕様や互換性についてはドキュメントを良く読むこと。
 →http://ahkscript.org/docs/AHKL_Features.htm
 →http://ahkwiki.net/Addition_L

※新規利用者には最新版を推奨しますが、旧AHK(2009年9月までのVer)の利用者は新AHKへの移行に際して
省16
3: (ワッチョイWW d9f1-j2m6) 2019/04/21(日)00:01 ID:jvh47c/h0(1/9) AAS
■過去スレ
Part1 2chスレ:software
Part2 2chスレ:software
Part3 2chスレ:software
Part4 2chスレ:software
Part5 2chスレ:software
Part6 2chスレ:software
Part7 2chスレ:software
Part8 2chスレ:software
Part9 2chスレ:software
省16
4: (ワッチョイWW d9f1-j2m6) 2019/04/21(日)00:02 ID:jvh47c/h0(2/9) AAS
以下FAQ等

■実行環境
Q1:スクリプトに書いた日本語が文字化けしちゃうんだけど...
A1:スクリプトファイルを「UTF-8」の「BOM」付きで保存する。(AHK1.1の場合)

Q2:初めて使うけどどれを使えばいいの?
A2:AHK1.1のユニコード版を推奨。
  旧流行らせるページの配布物をそのまま使う場合は本家をそのまま利用する事。
  64ビットOSでAHK1.1 32ビット版の使用は制約が多いので、64ビット版を強く推奨。

■ リマップ・ホットキー割り当て

Q1:[CapsLock(英数)][ひらがな][全角/半角]キーの割り当てがうまくいかないよ
省14
5: (ワッチョイWW d9f1-j2m6) 2019/04/21(日)00:03 ID:jvh47c/h0(3/9) AAS
Q2:「^1::Esc」とリマップ定義したけど [Ctrl]+[1] を押したらスタートメニューが出ちゃうけどどうすればいいの?
A2:リマップは修飾キー(Ctrl,Shift,Alt,Win)の押下状態を引き継いでキー発行するので、[Ctrl]+[Esc] がキー送信されるため。
  これを避けるには、「Send」コマンドを利用して明示的に修飾キーなしのキーを発行をすればよい。
   ^1::Send, {Esc}

Q3:[Shift], [Ctrl], [Alt], [Win]以外を修飾キーとしてキー割り当てしたいよ
A3:コンビネーションキーの機能で実現ができる。
 例) 無変換 + IKJLキーをそれぞれ「↑↓←→」に割り当てたい場合は以下のように記述する。
   sc07B & I::Send, {Blind}{Up}
   sc07B & K::Send, {Blind}{Down}
   sc07B & J::Send, {Blind}{Left}
省13
6: (ワッチョイWW d9f1-j2m6) 2019/04/21(日)00:03 ID:jvh47c/h0(4/9) AAS
Q8:ジョイスティックのボタン1とボタン2の入れ替えなどはどうやってやるの?
A8:AutoHotkeyではできない。

Q9:[Ctrl][Shift][Alt]が押されっぱなしになる時がある。これってAHKのせい?
A9:AHKが原因の場合とそうでないときがある
 ○AHKが原因の場合
  AHKには、以下のような修飾キー付きのホットキーで修飾キー無しでキーを発効する場合、
  一時的に修飾キー押下を解除して、発効後に押下状態を再度設定する機構がある。
  しかしこのように発効するキーストロークが多い場合は、Sendコマンドが完了する前に
  物理キーが押下解除されてしまっている場合がある。この齟齬が押しっぱなしの原因となる。
   例) ^W::Send, {w 30}
省11
7: (ワッチョイWW d9f1-j2m6) 2019/04/21(日)00:04 ID:jvh47c/h0(5/9) AAS
■ IME関連
Q1:IMEのOn/Offの切り替えや、状態を得るにはどうすればいいの?
A1:http://www6.atwiki.jp/eamat/pages/17.html の「IME.ahk」を使いましょう。

Q2:IMEが現在文字を入力している、または変換中であるかどうかを得ることはできる?
A2:↑のIME.ahkで一部可能(IEやFirefox,MS-Wordのようにインライン化しているアプリでは無理)

■ その他
Q1:「a=abc」と「a:="abc"」って違いがある? / 「If a=1」と「If (a=1)」って違いがある?
A1:意味としては違いは無い。単体では、コマンド形式(共に前者)の方が「式」形式(同後者)より*少し*速い。
  複数条件の場合、IfのネストよりはAND(&&)条件で「式」を並べた方が速い。
  が、バッチでかなりの回数(数万↑〜)回したりする場合以外は、体感出来るほどの差はない。
省17
8: (ワッチョイWW d9f1-j2m6) 2019/04/21(日)01:36 ID:jvh47c/h0(6/9) AAS
Q5:AHK(A32)、AHKLx86(U32)、AHKLx64(U64)の共存は出来る?
A5:それぞれを違うフォルダにインストールする(最新版は分ける必要無し)
  但し、インストーラーを使って最後にインストールしたAutohotkeyに対して
  ahkファイルの関連付けが行われるので、レジストリエディタ(Regedit.exe)や
  FileTypesMan等のツールを使って関連付を変更してください。
  ahkファイルをAHK(A32)、ahlファイルをAHKLx86(U32)、ah6ファイルをAHKLx64(U64)
  といったように別々の拡張子に関連付けが可能です。
  それぞれに関連付けしたファイルに対してドラッグアンドドロップを有効にするにはレジストリの
  [HKEY_CLASSES_ROOT\ファイルタイプの名前\ShellEx\DropHandler]
  の (規定) のデータを {86C86720-42A0-1069-A2E8-08002B30309D} にする。
9
(1): (ワッチョイWW d9f1-j2m6) 2019/04/21(日)01:37 ID:jvh47c/h0(7/9) AAS
Q6:Windows Vista(以降)で管理者権限のウィンドウ操作やSendPlayが効かないんだけど?
A6:OSのセキュリティ機能であるユーザーアカウント制御(UAC)にブロックされている。

■回避策
1:管理者として実行
 Autohotkey.exeを右クリックしてプロパティを開き、「互換性」→「管理者としてこのプログラムを実行する」にチェック。
 スクリプトに記載する方法もある( http://www.autohotkey.com/board/topic/94126-ahk-problem-with-uac-and-privileges/ )

2:対策パッチ
 実行ファイルのマニフェスト書き換え、自己署名証明書のインストールが行われる。
 ※AutoHotkey.exeはProgram Files以下に置く必要がある。
 http://www.autohotkey.com/board/topic/70449-enable-interaction-with-administrative-programs/
省7
10: (ワッチョイWW d9f1-j2m6) 2019/04/21(日)01:37 ID:jvh47c/h0(8/9) AAS
■AutoHotkeyの系譜
             ┌ AHK64(統合)
             │
AutoIt         .│ ┌ AHK_U(統合)
 │          │ │
AutoHotkey(1.0) ─ Autohotkey_L ┬ Autohotkey(1.1) ←いまここ
   │         │       │
   └ IronAHK×  │       └ Autohotkey v2(α版)
             │           │
             └ AutoHotkey.dll  .├ AutoHotkey_H v2
省12
11: (ワッチョイWW d9f1-j2m6) 2019/04/21(日)01:38 ID:jvh47c/h0(9/9) AAS
■派生版
IronAhk(.NET製、クロスプラットフォーム。開発終了)
http://www.ironahk.net/

AutoHotkey.dll(真のマルチスレッド対応)
http://www.autohotkey.com/board/topic/39588-autohotkeydll/
AutoHotkey_N(開発終了)
AutoHotkey_H
http://www.autohotkey.net/~HotKeyIt/AutoHotkey/files/AutoHotkey-txt.html

■統合
AHK_U(Unicode版)
省15
12
(1): (ワッチョイ 0988-Ce13) 2019/04/21(日)15:50 ID:M3X0BWV50(1/3) AAS
下記のスクリプトを作りました
関数fffで、引数としてジャンプの飛び先ラベル名を入力してそこに飛んで行きたいのですが出来ません
出来る方法はありませんか
ラベルが関数内にあれば出来るようですが、関数外のラベル名に飛びたいのです

fff( "labelJ" )
return

fff( la )
{
MsgBox %la%
goto %la%
省5
13: (ワッチョイ 6911-/+M7) 2019/04/21(日)15:59 ID:2WbJZntU0(1) AAS
ラベルやめて関数にすればいい
14
(1): (ワッチョイ 55be-ry3J) 2019/04/21(日)16:05 ID:jO7wRSRO0(1) AAS
>>12
Gosub
http://ahkwiki.net/Function#.E9.96.A2.E6.95.B0.E5.86.85.E3.81.8B.E3.82.89.E3.81.AEGosub.2FGoto.2FExit
15: (ワッチョイ 0988-Ce13) 2019/04/21(日)16:09 ID:M3X0BWV50(2/3) AAS
背景を説明すると、もともと、
fff( la )
{
loop, 100
{
処理
}
}
という関数があるのですが、処理に時間がかかってその間他の処理ができなくなるので、これを分けて、
fff( la )
省17
16: (ワッチョイ 0988-Ce13) 2019/04/21(日)16:35 ID:M3X0BWV50(3/3) AAS
>>14
そうか。 gosubを使えばなんとかなるかもですね
17
(3): 989 (ワッチョイ 81b1-JAQW) 2019/04/21(日)16:36 ID:gr8NQEgj0(1) AAS
前スレ989です

$WheelDown::
Send, {WheelDown}

If( GetKeyState( "RButton", "P" ) ) {

Send, ^w
}
Return

$RButton::
Send, {RButton Down}
KeyWait RButton
省8
18
(2): (ワッチョイ d21f-hooH) 2019/04/21(日)19:11 ID:bZs3NeUp0(1) AAS
>>17
これから出かけるので未確認&質問を勘違いしてるかもだけど
~RButton & WheelDown:: Send, ^w
だけで出来ない?
19: (ワッチョイ 557f-YIQo) 2019/04/21(日)19:44 ID:Xq2qDZMO0(1/3) AAS
>>18
勘違いしてるね
20: (ワッチョイ 557f-YIQo) 2019/04/21(日)19:52 ID:Xq2qDZMO0(2/3) AAS
>>17
>>18のだけだと結局右クリメニューが表示されるので
右クリ離してメニュー表示された直後にESCでメニューを即キャンセルすればいいんじゃね

~RButton & WheelDown::
Send, ^w
KeyWait, RButton
Send, {ESC}
Return
1-
あと 982 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.297s*