約 5,871,200 件
https://w.atwiki.jp/mousegestures/pages/27.html
AutoHotKey スクリプトでいろいろ出来る。 操作自動化や常駐ユーティリティ作成用の機能が充実。 マウスジェスチャスクリプトは、外部ツールなどなしに非常に多彩な機能を割り当てられる。 マウ筋から単機能スクリプトを呼び出して使っても便利。 AutoHotkeyのコマンドで実現できる機能 マウ筋ではできなくてAutoHotkeyでならできる機能を紹介します。 条件分岐などと組み合わせれば、より高度な処理も可能です。 プロセス強制終了 プロセスの優先度変更 非アクティブ/非表示のウィンドウを操作 ウィンドウを非表示にする ウィンドウの特定の色の部分だけ半透明化 コントロールフォーカスの移動 各種ファイル操作 INIファイル/レジストリ操作 「実行時の大きさ」や環境変数などを指定してプログラムを起動 サウンドデバイスのボリューム変更
https://w.atwiki.jp/myfavoritepcsettings/pages/153.html
目次 ↑ 概要 URL インストール 設定 タグ 概要 スクリプティングによってホットキーにさまざまな機能を割り当てることができる便利なツール アイドル時、ログオフ時などイベントドリブンの処理の設定も可能 GUIを持たせることも可能 スクリプトをexe形式に変換することも可能 USBメモリで使用できるzip版もある 開発は Version 1.0.48 で終了、後継プロジェクトは AutoHotkey_L[作成] URL http //www.autohotkey.com/ (本家; 英語) http //lukewarm.s101.xrea.com/ (日本語) インストール インストーラ版は、普通にインストールするだけ zip版は、任意のフォルダに展開するだけ 設定 【注】OnExitとRunWaitを使って、ログオフ時やシャットダウン時に何か処理を走らせようとしても、OSが「応答しなくなったアプリ」と判断して一定時間後に強制終了してしまうので、数秒以上かかるような処理だと意図通りにいかない #Persistent OnExit,WatchShutDown ;終了時に実行されるサブルーチンを割り当て return ;スクリプト起動時の処理を終了 WatchShutDown ;終了時に実行されるサブルーチンラベル If(A_ExitReason=Logoff or A_ExitReason=Shutdown) { RunWait,<バックアップ実行プログラムなど> ;プログラムを実行し、終了まで待機 --- してくれずに実行途中で強制終了される } ExitApp 特定のアプリケーショングループのインスタンスが起動済みならそれらに順次フォーカスし、インスタンスがなければ新規にインスタンスを起動しフォーカスするための設定例 ; ---------------------------------------------------------------------- ; 共通サブルーチン:アプリ新規起動 ; * 引数 ; - AppName アプリ名(メッセージ用) ; - AppPath Run に渡すアプリのパス(*.exe、*.lnk、など) NewApp if FileExist(AppPath) Run,%AppPath% else MsgBox,アプリ %AppName% (パス %AppPath%) が見つかりません AppName = AppPath = return ; ---------------------------------------------------------------------- ; アプリケーショングループの設定 ; (例:Mozilla Firefox の場合) SetTitleMatchMode,RegEx GroupAdd,FirefoxGroup,Mozilla Firefox$ ahk_class MozillaUIWindowClass ; ---------------------------------------------------------------------- ; アプリケーショングループの順次フォーカスと新規起動 ; (例:Mozilla Firefox の場合) ActivateFirefox IfWinExist,ahk_group FirefoxGroup GroupActivate,FirefoxGroup else AppName = Mozilla Firefox AppPath = C \MyShortcuts\MoziilaFirefox.lnk ; ショートカットのパスで可 GoSub,NewApp return ; ---------------------------------------------------------------------- ; ショートカットキーの割り当て ; (例:Mozilla Firefox の場合) ^!f GoSub,ActivateFirefox アクティブウィンドウのみを残して他の全ウィンドウを最小化する HideOthers() { WinGet,pid,PID,A ; ID を取得して使うとTeraPadが最小化から復帰されないので PID を使う WinMinimizeAll Loop,20 { WinGet,current_minmax,MinMax,ahk_pid %pid% If ( current_minmax = -1 ) ; minimizing done Break Sleep,100 } WinRestore,ahk_pid %pid% WinActivate,ahk_pid %pid% Return } 参考: http //www.howtogeek.com/howto/windows-vista/get-macs-hide-others-cmdopth-keyboard-shortcut-for-windows/ Alt+Tab/Alt+Esc(アクティブウィンドウ切り替え)をリモートデスクトップ接続先で動作させる #IfWinActive,ahk_class Transparent Windows Client !Tab ^!Tab !Esc ^!Esc #IfWinActive 参考: http //windows.microsoft.com/ja-JP/windows-vista/Changing-Remote-Desktop-settings タグ @モバイル @会社 @自宅
https://w.atwiki.jp/wiki3_sai/pages/268.html
;////////////////////////////////////////////////////////// ; HkSaiSlider(Simple) ; 無保証・再配布・改変自由 ; ; 動作 AutoHotKey 1.0.48.05 ; 推奨 SAI 1.1.0 ; ; 使用法 ; ズームイン(変換) vk1Csc079 ; ズームアウト(無変換) vk1Dsc07B ; このソースの最下部にある、キー設定の部分を変更すれば ; お好みのキーに割り当てられます。 ; ; 注意 ; misc.ini TabletMouseSimulation = 1 にしないと、 ; カーソルがSAIウィンドウの上にある時誤動作する。 ; ; 2009-12-23 ; カイゼン活動 ;////////////////////////////////////////////////////////// #MaxThreads 1 #MaxThreadsPerHotkey 1 #HotkeyInterval 1000 ; This is the default value (milliseconds). #MaxHotkeysPerInterval 50 ; This is the default value. ;////////////////////////////////////////////////////////// ; 設定 /////////////////////////////////////////////////// ;////////////////////////////////////////////////////////// ; ; ナビゲータは独立ウィンドウか ; 設定: ; 0 ... メインウィンドウと統合 ; 1 ... 独立(SAI1.1.0~使用可) ; IsNavigatorIndependent = 1 ; 表示倍率 or 回転角度 ; 設定: ; 0 ... 表示倍率 ; 1 ... 回転角度 ; TargetSlider = 0 ; ;////////////////////////////////////////////////////////// ;設定ここまで //////////////////////////////////////////// ;////////////////////////////////////////////////////////// Target_Wintit=SAI if IsNavigatorIndependent=1 Target_Wintit=ナビゲータ if TargetSlider=0 { Target_Class=sfl_window_class3 if IsNavigatorIndependent=1 Target_Class=sfl_window_class2 Target_Text=表示倍率 } if TargetSlider=1 { Target_Class=sfl_window_class7 if IsNavigatorIndependent=1 Target_Class=sfl_window_class6 Target_Text=回転角度 } ;////////////////////////////////////////////////////////// ;スライダ位置の検出 ControlGetPos, x, y, w, h, %Target_Class%, %Target_Wintit%, %Target_Text% X =x+(w/2) ;////////////////////////////////////////////////////////// SendMode Play return ;////////////////////////////////////////////////////////// ;メイン ; SliderX…スライダのX位置 ; SliderY…スライダのY位置 ; PLM…加算の横方向 ; TClass…ターゲットのクラス ; TWintit…ターゲットのウィンドウタイトル ; Ttext…ターゲットのテキスト NavDrag(SliderX,SliderY,PLM,TClass,TWintit,Ttext) { ;押されたホットキーを保存 PushThishotkey=%A_Thishotkey% ;トラップ(ちょい待機してキー押してなかったらreturn) sleep, 25 if PLM = -1 { GetKeyState, stateZoomOut, %PushThishotkey%,P if stateZoomOut = U return } if PLM = +1 { GetKeyState, stateZoomIn, %PushThishotkey%, P if stateZoomIn = U return } ;入力禁止 BlockInput, MouseMove ;On nowX =SliderX;スライド操作初期位置 minADD =PLM*0.5;増加単位 ;シフトDOWN Send {Shift Down} ;左ボタンDOWN clickLParam = nowX | (SliderY 16) SendMessage, 0x201, 0x0001, ClickLParam ,%TClass%, %TWintit%, %Ttext% ;キーDOWN中の処理 Loop { ;座標加算 nowX = nowX + minADD ;スライド処理 moveLParam = nowX | (SliderY 16) SendMessage, 0x200, 0x0001, moveLParam ,%TClass%, %TWintit%, %Ttext% ;脱出処理 if PLM = -1 { GetKeyState, stateZoomOut, %PushThishotkey%,P if stateZoomOut = U break } if PLM = +1 { GetKeyState, stateZoomIn, %PushThishotkey%, P if stateZoomIn = U break } } ;左ボタンUP outLParam = nowX | (SliderY 16) SendMessage, 0x202, 0x0001, outLParam ,%TClass%, %TWintit%, %Ttext% ;シフトUP Send {Shift Up} ;入力禁止解除 BlockInput, MouseMoveOff return } ;////////////////////////////////////////////////////////// ;////////////////////////////////////////////////////////// ;////////////////////////////////////////////////////////// #IfWinActive, SAI - ahk_class sfl_window_class ;////////////////////////////////////////////////////////// ;ズームアウト(無変換) vk1Dsc07B vk1Dsc07B NavDrag(X,Y,-1,Target_Class,Target_Wintit,Target_Text) ;ズームイン(変換) vk1Csc079 vk1Csc079 NavDrag(X,Y,+1,Target_Class,Target_Wintit,Target_Text) #IfWinActive ;Esc exitapp ; テスト用
https://w.atwiki.jp/ahk-fan/pages/18.html
Autohotkey とは何か? Autohotkeyは、Windows用のフリーでオープンソースなユーティリティで、次のようなことができます。 自動化:キーストロークやマウスクリックを送り出すことにより、Windows の操作を自動化します。 ホットキー:キーボード、ジョイスティック、マウスのキーやボタンまたはそれらの組み合わせをホットキーとして登録できる。 略語機能:略語を設定できる。例えば、"btw"とタイプすると自動的に"by the way"と入力できる。 GUI:GUI を設定できる。 キーボードリマップ:キーやボタンをリマップできる。 ahk2exe:ahk2exe を用いて、スクリプトを実行ファイルに変換できる。(その結果、ahkがインストールされていない環境でスクリプトを利用できる。 さらに、詳しいことは、本家サイトもしくはAutohotkeyを流行らせるページを見てください。
https://w.atwiki.jp/viliv/pages/30.html
じゃぁキー割り当ての情報でも AutoHotKey一つでS5のほとんどのボタンに キー割り当て可能 OKボタン+ポインタの4方向それぞれに ショートカット割り当てで4つの動作ができる 右クリックボタンも同様 ただしMenuボタン長押し時はマウスモードなので 無理でつ ボリュームボタンもVolume_Downとかのキーなので 割り当て可能 S5はボタン少ないけど、組み合わせしだいで 結構ボタン便利だよ 初心者向けにウインドウネームの調べ方。 Autohotkeyをとにかく起動する。 タスクバーのAutoHotKeyのHを右クリックしてみる Windows Spyをクリック なんか出たと思う。 そして調べたいウインドウをクリック ahk_clsss ********なんたらかんたら ってなんか出た中に表示されると思う #IfWinActive,ahk_clsss ********なんたらかんたら { この間にコマンドを書きます Tab Enter とかね! } #IfWinActive このウインドウの時だけ、コマンドが効きますよって意味です。 ブラウザでもバージョンが違うとこのank_class表示も変わることがあるから ちゃんと調べないと参考の通りに書いたけど動かないってことがあるから注意です。 マンガミーヤと青空文庫ビューア「扉」の時だけ、側面のボリュームをページ送りにする 電源キーが上に来るように画面回転させて使うと便利な感じ。 #IfWinActive,ahk_class MangaMeeya { Volume_Mute Right Volume_Down Right Volume_Up Left } #IfWinActive #IfWinActive,ahk_class TfrmTVT { Volume_Mute Left Volume_Down Left Volume_Up Right } #IfWinActive Start ボタンからメニューをたどっている時に、スティック押し込みで「決定」 ;Start Menu #IfWinActive ahk_class Shell_TrayWnd { Tab Enter } #IfWinActive Explorer 操作中に、スティック押し込みで「決定」 ;Explorer #IfWinActive ahk_class CabinetWClass { Tab Enter } #IfWinActive 右クリックボタン([C]ボタン)を押しながらスティック左右でタスクローテーション (キーボードで ALT+Tab に相当) ~RButton Left ShiftAltTab ~RButton Right AltTab FirefoxZoom(拡大縮小・リセット) 右クリックボタン+スティック上下(拡大縮小) 右クリックボタン+スティック押し込み(Zoomリセット) ;Firefox #IfWinActive,ahk_class MozillaUIWindowClass { ~RButton Up Send,^= ~RButton Down Send,^- ~RButton Tab Send,^0 } #IfWinActive Firefox スティックを押しながらクリックでホイールクリックになる。 #IfWinActive ahk_class MozillaUIWindowClass { Tab Shift ;スティック押し込みをシフトキーに +LButton MButton ;シフト+左クリックをホイールクリック } #IfWinActive Chromeでスティック押し込みでエンターとホイールクリックの両立 #IfWinActive ahk_class Chrome_WidgetWin_0 Tab up Send {Enter} ;スティックを離したらエンターキー Tab LButton Send {MButton} ;スティックを押しながらクリック(左クリック)をホイールクリックに return #IfWinActive これでジョイスティックを押して離した時にEnter、ジョイスティック押しながらタップでホイールクリック出来る ホイールクリックで新しいタブにフォーカスをあてて開くには{MButton}の前に+を足してね Tab LButton Send +{MButton} ;スティック押し込みながらクリックでシフト+ホイールクリック スティック2度押し(ダブルクリックみたいな)したらEnterを押したことに ~Tab up { if (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey 500) ;数字はダブルクリックのタイムms 小さ過ぎると判定してくれない Send {Enter} return } Tabに別のキーを割り当ててると使えないので実用性はない firefoxで検索したい文字列をドラッグしてジョイスティックを押し込むと検索結果を新しいタブで開く(現在のタブに開きたいなら{Enter}の前の「!」を消す) #IfWinActive ahk_class MozillaUIWindowClass Tab { Send ^c ^k ^v !{Enter} Return } #IfWinActive ahk_classの後をChrome_WidgetWin_0に変更すればGoogle chromeでも出来る 小技応用例 Google Chrome 拡張機能Grab and Dragを入れておくと便利(手のひらツールみたいなもの) #IfWinActive ahk_class Chrome_WidgetWin_0 { Volume_Up PgUp ;ボリュームアップでページアップ Volume_Down PgDn ;ボリュームダウンでページダウン Volume_Mute ;ミュートキーでShiftキーを押したことに { Send {Shift Down} Sleep 3000 ;ミュートキーは押し込み持続判定されないので3秒押したことにする Send {Shift Up} Return ; } +LButton MButton ;ミュートキー押しながらクリックならShift+ホイールクリック(リンクを別のタブで開く) ~RButton Up Send,^- ;Cキー+スティック↑で文字を小さく ~RButton Down Send,^; ;Cキー+スティック↓で文字を大きく ~RButton Tab Send,^0 ;Cキー+スティック押し込みで文字大きさリセット Tab up Send {Enter} ;スティック押し込みで決定(Enter) Tab LButton Send +{MButton} ;スティック押し込みながらクリックでホイールクリック(リンクを別のタブで開く) Tab Enter Send {F11} ;スティック押し込み+OKキーでF11(全画面表示) return ~LWin up ;Menuキー { if(A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey 500) ;0.5秒以内ならダブルクリック Send ^w ;MenuキーダブルクリックでCtrl+w(タブを閉じる) else send {BS} ;MenuキーシングルクリックでBS(戻る) return } } #IfWinActive Adobe Readerで PDF 表示中に、スティック押し込みでドラッグで拡大/縮小 もう一度スティック押し込みで、手のひらマークに戻って画面をドラッグできる (レスポンスが悪い時には、ちょっとコツがいるが、かなり便利) ;adobe reader #IfWinActive ahk_class AdobeAcrobat { ^F5 +^F6 Volume_Up +Enter Volume_Down Enter Tab if (pdf_press = 1) { Send,!tsh pdf_press = 0 } else { Send,!tzd pdf_press = 1 } return } #IfWinActive とりあえず東方用にautohotkey用スクリプト組んでみた #IfWinActive ahk_class BASE Volume_Down x Volume_Up LShift Volume_Mute Esc ^!h z #IfWinActive z(ショット):ソフトキーボード呼び出しキー x(ボム):ボリュームダウン 左Shift(低速):ボリュームアップ Esc(メニュー):ミュート 動作確認したので報告。 ただ。。斜め移動ができないのでイージーモードくらいしかできない?; あと画面の向き変えるホットキーをOFFにする必要あり(タスクで変えれる NextTextの autohotkey のスクリプト 両手持ち派でなく、スタイラスペン派なので、 vilivSoftKeyboardでなく、画面を占有しない小さな別ソフト(NextText)を 起動するようにしました。 1.NextTextをインストール 2.AutoHotKeyをインストール 3.以下のスクリプト作成して、softkeyboad.ahk とかで保存 -------------------------- #SingleInstance IGNORE !^h IfWinExist, NextText WinHide , NextText else Run,NextText.exe return -------------------------- softkeyboad.ahk を実行して、AutoHotKeyが常駐している間は、 別のソフトキーボードが、ハードボタンで起動すようになります。 softkeyboad.ahkをスタートアップに登録すれば、いいかと思います。 NextTextは、文字認識もできていいですよ。 autohotkeyについてまとめてみた。 ■ボタンリスト [十字key] Up Down Left Right [十字key押し込み] Tab [Menu] LWin [OK] Enter(KeyMode) LButton(MouseMode) [C] RButton(Key/MouseMode) [SoftwareKeyboard] h ※実際はCTRL+ALT+Hだが、以下問題対策のため h で判定 [Volume] Volume_Down Volume_Mute Volume_Up ■問題 A.[MENU]、[OK]ボタンにキーイベントを登録してもうまく動かない。 → ボタンを離したとき、キーイベントが発行されるが、一瞬過ぎるため判定が間に合わないことがある。 B.[SoftKeyBoard]ボタンを使うと、CTRLとALTが押しっぱなしになることがある。[十字key]と一緒に押すと画面が回転してしまう(ディスプレイドライバのホットキー)。 → viliv s5の仕様。 ■回避策 A.ある程度押下している時間を作る(Sleepの単位はms)。 対象ボタン { Send { 対象キーイベント Down} Sleep 100 Send { 対象キーイベント Up} Return } B.CTRL/ALTの動作を無効にする。 Ctrl Return Alt Return ^Alt Return h 対象キーイベント これで自由にキー設定ができると思う。 設定例 WindowsMediaPlayer12 #IfWinActive ahk_class WMP Skin Host { Tab Media_Play_Pause Enter F11 Left Media_Prev Right Media_Next } #IfWinActive #IfWinActive ahk_class WMPTransition { Tab Media_Play_Pause Enter F11 Left Media_Prev Right Media_Next } #IfWinActive #IfWinActive ahk_class CWmpControlCntr { Tab Media_Play_Pause Enter F11 Left Media_Prev Right Media_Next } #IfWinActive 英雄伝説Ⅵ #IfWinActive 英雄伝`説Ⅵ { Ctrl Return Alt Return ^Alt Return h d Tab x RButton s Enter { Send {z Down} Sleep 100 Send {z Up} Return } } #IfWinActive 英雄伝説 空の軌跡 SC #IfWinActive 英雄伝`説 空の軌跡 SECOND CHAPTER { Ctrl Return Alt Return ^Alt Return h d Tab x RButton s Enter { Send {z Down} Sleep 200 Send {z Up} Return } } #IfWinActive SNESGT #IfWinActive ahk_class ATL 004ED808 { Ctrl Return Alt Return ^Alt Return h b Tab y RButton a Enter { Send {y Down} Sleep 100 Send {y Up} Return } LWin { Send {x Down} Sleep 100 Send {x Up} Return } } #IfWinActive SNESGT#DQ6 #IfWinActive SNESGT - DRAGONQUEST6 { Ctrl Return Alt Return ^Alt Return h r Tab a RButton b Enter { Send {y Down} Sleep 100 Send {y Up} Return } LWin { Send {x Down} Sleep 100 Send {x Up} Return } } #IfWinActive ■その他 ・window spyでターゲット名の取得してもうまく動作しな場合、AutoScriptWriterで取得すると良い。(英雄伝説のWindowTitle名を誤取得していた)。 ・アプリケーション名(ahk_class)と、そのアプリケーションで開いたファイル名(Title名)で、それぞれキー設定を変えたい場合、Title(詳細)→ahk_class(汎用)の順で記述する必要がある。
https://w.atwiki.jp/wiki6_ppx/pages/21.html
目次 目次 配布元など 導入の仕方 SplitPath等におけるダメ文字問題について書き換え例 スクリプト投稿場所PPcからシームレスに使えるウィンドウ非表示メディアプレイヤー概要 スクリプト内容 PPcへの登録の仕方 PPx背景チェンジャー概要 スクリプト内容 PPcへの登録の仕方 クリップボードのURLを現在のディレクトリにダウンロード概要 スクリプト内容 PPcへの登録の仕方 配布元など ■AutoHotkey公式 http //www.autohotkey.com/ ■解説サイト(必読,日本語リファレンス,その他便利な関数など) AutoHotkeyを流行らせるページ http //lukewarm.s101.xrea.com/ ■2chの現行スレッド AutoHotkey Thread 2 http //pc7.2ch.net/test/read.cgi/software/1129836713/ 導入の仕方 まずは公式サイトのダウンロードページからインストーラをダウンロードする。zip版でも良いがインストーラ版の方が最初は色々楽。 インストーラを起動し、Next ライセンスを一応読んでI Agree チェックボックスを全てチェック(一番下を忘れずに) Next インストール先を入力してNext Finish これで*.ahkファイルが関連付けされ、さらに*.ahkファイル自体が*.exeのように振る舞えるようになる。 つまりこのような形で引数が渡せる(AutoHotkey.exeを省略できる)。 foo.ahk 001.jpg AutoHotkey.exeを引数を渡さずに単純に実行すると、AutoHotkey.iniの内容を読み込んで起動する。 (個人的にはこのiniファイルは編集する際エディタの拡張子ごとの色分けができないため使っていない。) 後は常駐させてホットキーランチャとして使うなり、非常駐で渡された文字列を整形してみたりご自由に。 PPxをそれなりに使えている人なら特別難しいということはないはず。 混乱の元になりそうなので一応書いておくと、AHKでのモディファイアキーの表記は以下のようにPPxと若干異なるので注意。 + Shift ^ Ctrl ! Alt # Win SplitPath等におけるダメ文字問題について AutoHotkeyは海外製ソフトということもあり、2バイト文字の扱いが弱い。 そのため2バイト目が0x5c(\の文字コード)の字(ソ予表貼十能etc...)が文字列に含まれていると誤動作する。気になる場合はなまず日記(AutoHotkeyのダメ文字問題対策)で公開されているライブラリをインクルードし、文字列操作部を書き換えること。 書き換え例 ファイル先頭に↓を追加(これはスクリプトと同じフォルダにライブラリを置いた場合) #Include %A_ScriptDir%\mbstring.ahk 元がこうなら SplitPath, 1, file こんな感じ MBS_SplitPath( 1 , file, dir, ext, noext, drive ) スクリプト投稿場所 PPcからシームレスに使えるウィンドウ非表示メディアプレイヤー 概要 引数でメディアファイルを渡されたらウィンドウ無しで再生して終了する 動画の場合はウィンドウが出るが、音声ならフォーカスも奪わない 再生中に別のファイルを渡されたら停止して渡されたファイルを再生 PPCのタイトルバーに再生中のファイル名を追加 Shift+Enterを押したら強制停止(キーは変更可) +複数ファイルを渡されたら連続再生するよう改良(2006/08/07) スクリプト内容 #SingleInstance force #NoTrayIcon class = ahk_class PaperPlaneCombo ;一体化ウィンドウならこのまま ;単独ウィンドウなら「ahk_class PaperPlaneCUI」とか OnExit, ExitSub SplitPath, 1, file SetTimer, Change, 1000;1000ミリ秒毎にタイトルバー監視 Loop, %0% { media = %A_Index% SplitPath, media, file GoSub, Change SoundPlay, %media%, wait } ExitApp +Enter ExitApp;Shift+Enterが押されたら停止して終了 Change WinGetTitle, now, %class% StringGetPos, dlm, now, , R dlm -= 1 IfEqual, ErrorLevel, 0 StringLeft, org, now, %dlm% Else org = now WinSetTitle, %class%, , %org% %file% return ExitSub WinSetTitle, %class%, , %org% SetTimer, Change, off ExitApp タイトルバーでのファイル名表示が要らないならこれだけでOK #SingleInstance force #NoTrayIcon Loop, %0% { media = %A_Index% SoundPlay, %media%, wait } ExitApp +Enter ExitApp PPcへの登録の仕方 キーボードに割り付ける KC_main = { ;MediaPlayer.ahkとして保存したスクリプトをShift+Bに割り付けるとする \B , MediaPlayer.ahk %#FDCB } これでウィンドウ一体化表示のとき、メディアファイルを選択してShift+Bを押すとタイトルバーに ファイル名 が追加され、再生されるようになる(はず) PPx背景チェンジャー 概要 引数として渡された画像ファイルをPPxの背景として設定する スクリプト内容 #NoTrayIcon #SingleINstance force ;一時的に使用するCFGファイルとカスタマイザのパスを指定 cfgpath = %A_ScriptDir%\tmp.cfg custpath = %A_ScriptDir%\PPCUSTW.EXE SplitPath, 1, , , ext ;画像ファイルとして認識する拡張子を指定 If ext not in bmp,jpg,jpeg,png,gif ExitApp IfExist, %cfgpath% FileDelete, %cfgpath% FileAppend, X_bg`t= { `nType`t= 1`nPath`t= %1%`n}, %cfgpath% Run, %custpath% CS %cfgpath%, Hide ExitApp PPcへの登録の仕方 キーボードに割り付ける KC_main = { ;WallChanger.ahkとして保存したスクリプトをShift+Bに割り付けるとする \B , WallChanger.ahk %FDC } クリップボードのURLを現在のディレクトリにダウンロード 概要 クリップボード内のURL(複数可、改行区切り)をcURLを利用して現在のディレクトリにダウンロードします。直リン可のファイルしかダウンロードできませんが、PPcの*httpgetは大きなファイルだとPPc自体の動作に支障が出るのでそれなりに使い道はあると思います。 スクリプト内容 #NoTrayIcon Loop, Parse, ClipBoard, `n, `r { RunWait, 「curl.exeのパス」 -# -O %A_LoopField%, %1%, Hide ;ダウンロード中の様子を表示するなら↑の「 ,Hide」以降を消す } ExitApp PPcへの登録の仕方 キーボードに割り付ける KC_main = { ;cURL.ahkとして保存したスクリプトをAlt+Vに割り付けるとする V,cURL.ahk %1 }
https://w.atwiki.jp/wpw0/pages/40.html
マウス移動だるくね? ↓ そうだJoytoKeyでどうよ ↓ 座標指定できなくね?移動がマウスよりめんどくさいわ ↓ UWSCと併用でどうよ ↓ UWSCはDirectXゲームのマウス操作には対応しておりません ↓ 第一部完 ↓ いやまだ手があるはずだ ↓ AutoHotKeyというのを見つける ↓ パッドのPOVスイッチ、軸が使えないという仕様に号泣 ↓ とりあえず右手だけで操作できるようにしてみた←今ここ 役に立つかどうかわかりませんが、こんな感じにしていますって例を貼っておきます。 馬主モードの、NEXT→決定作業用です。パッドはXbox360用コントローラを使用。 wpw,ahk SetMouseDelay, 30 JOY1 MouseClick, RIGHT JOY2 MouseClick, LEFT JOY3 Return JOY4 Click, , , 566, 212 JOY5 Mousemove, 235, 107 JOY6 Mousemove, 804, 676 JOY7 Click, , , 527, 391 JOY12 Mousemove, 235, 107 以下解説 MouseDelayのデフォルト値は10なのですが、これだと操作を受け付けない場合があるのでとりあえず30。 JOY1はファミコンで言うところのいわゆるBボタンです。右クリックに割り当て。 2はAボタン。左クリック。 3はEnterキーです。選択肢に「はい」と答えるためだけの割り当て。Yボタン。 4は、牧場の育成メニュー切り替え用です。カーソルを移動して左クリックします。Xボタン。 5はNEXTアイコンへ移動。自動で押すようにしてもいいと思います。Lボタンです。 6はRボタン。育成メニューやその週の出走予定馬が表示されている画面において、決定アイコンに移動します。これもそのまま押すようにしてもいいかもですね。 7はスタートボタン。選択肢でEnterキーを押しても「はい」と答えられないウインドウにおいて、「はい」の所にカーソルを移動してそのまま左クリックします。 12はプレステ等のコントローラーでいうところのR2です。動作は5と同じ。片手操作用。 座標は相対座標です。 種付けやセリ、年度更新処理時にはマウスを使う必要がありますが、週を進める分には問題なしです。 かなり関数等も充実しているようなので、ちゃんと作れば全ての操作を割り当てることもできるかもしれないですね。 追記 もうひとつEnterが効かない選択肢ウインドウがあったので追加。 JOY13 Click, , , 505, 448 ここで押す座標は、訪問してくる3職の売ってくれ・預けてくれ・乗せてくれ、並びにファン投票結果、セリに行きますかのウインドウに対する選択肢です。 JOY7で押すのはレース後に「主戦にしてくれ」と言って来る騎手に対してのものです。セリの上場リストアイコンもこの位置にあるようですね。 しっかし、この効いたり効かなかったりは何を考えて作ってらっしゃるんですかねえ・・・
https://w.atwiki.jp/autohotkey_v2/pages/13.html
AutoHotkeyは、それ自体では何もしません。スクリプトとは、プログラムの指示を含む、拡張子 .ahk のプレーンテキストファイルのことで、設定ファイルのようなものですが、より強力なものです。スクリプトは、1つのアクションを実行して終了する程度のものですが、ほとんどのスクリプトでは、いくつかのホットキーを定義し、それぞれのホットキーに続いて、ホットキーが押されたときに実行する1つまたは複数のアクションを指定します。 #z Run https //www.autohotkey.com ; Win+Z ^!n ; Ctrl+Alt+N { if WinExist( Untitled - Notepad ) WinActivate else Run Notepad } ヒント ブラウザがサポートしている場合は、コード ブロックの上にマウスを移動すると、コード ブロックの右上に表示されるボタンをクリックして、任意のコード ブロック (上のコードなど) をスクリプト ファイルとしてダウンロードできます。 目次 スクリプトを作成する スクリプトを編集する スクリプトを実行する トレイのアイコン メインウィンドウ 埋め込みスクリプト コマンドラインの使用法 AutoHotkey.exeの移植性 ランチャー ダッシュ 新しいスクリプト インストール UIアクセスで実行 スクリプトを作成する スクリプト ファイルを作成するには、いくつかの一般的な方法があります。 メモ帳(またはお好みのテキストエディタ)で、ファイル名の拡張子を .ahk としてファイルを保存します。システムによっては、エディターが別の拡張子(.txtなど)を追加しないように、名前を引用符で囲む必要がある場合があります。 ASCII 以外の文字が含まれる場合は、BOM 付きの UTF-8 としてファイルを保存してください。詳しくはFAQ をご覧ください。} エクスプローラで、スクリプトを保存したいフォルダの空き領域で右クリックし、「新規作成」「AutoHotkey Script」を選択します。次に、スクリプトの名前を入力します(拡張子.ahkが表示されている場合は、消さないように注意してください)。 Dashで、[New script]を選択し、スクリプトの名前(拡張子.ahkを除く)を入力して[Create]または[Edit]をクリックします。スクリプトの作成に使用するテンプレートと保存場所は、このウィンドウで設定でき、必要に応じてデフォルトとして設定することもできます。スクリプトの書き方の詳細については、スクリプト言語を参照してください。 スクリプトの書き方については、「スクリプト言語」を参照してください。 スクリプトを編集する スクリプトを編集用に開くには、スクリプトファイルを右クリックして「スクリプトの編集」を選択します。スクリプトがすでに実行されている場合は、編集機能を使用するか、スクリプトのトレイアイコンを右クリックして[スクリプトの編集]を選択できます。デフォルトのエディタをまだ選択していない場合は、エディタを選択するように促されるはずです。そうでない場合は、DashのEditor settingsでデフォルトのエディタを変更することができます。もちろん、最初にテキストエディタを開いてから、他のテキストファイルと同じようにスクリプトを開くことも可能です。 スクリプトを編集した後、変更を有効にするには、スクリプトを実行するか再読み込みする必要があります。実行中のスクリプトは、通常、トレイメニューから再読み込みできます。 スクリプトを実行する AutoHotkeyをインストールした状態で、スクリプトを実行するには、いくつかの方法があります。 エクスプローラでスクリプトファイル(またはスクリプトファイルへのショートカット)をダブルクリックする。 コマンドラインでAutoHotkey.exeを呼び出し、コマンドラインパラメータとしてスクリプトのファイル名を渡す。 デフォルトスクリプトを作成したら、スタートメニューのショートカットからAutoHotkeyを起動して実行する。 Windows 7以降でAutoHotkeyがタスクバーまたはスタートメニューにピン留めされている場合、最近のスクリプトまたはピン留めされているスクリプトは、プログラムのジャンプリストから起動することができます。 ほとんどのスクリプトは、実行中にのみ効果を発揮します。スクリプトを終了するには、トレイメニューまたはExitApp関数を使用します。スクリプトは、Windowsがシャットダウンしたときにも強制的に終了します。ユーザーがログインした後にスクリプトが自動的に起動するように設定するには、スクリプトファイルへのショートカットをスタートアップフォルダに配置するのが最も簡単な方法です。 スクリプトはコンパイルすることもできます。つまり、AutoHotkeyのバイナリファイルと一緒に組み合わせて、自己完結型の実行ファイル(.exe)を形成します。 トレイアイコン デフォルトでは、各スクリプトはタスクバーの通知領域(一般にトレイと呼ばれる)に独自のアイコンを追加します。 トレイアイコンは通常このように表示されます(ただし、スクリプトが一時停止または中断しているときは色や文字が変わります)。H トレイアイコンを右クリックすると、トレイメニューが表示され、デフォルトで以下のオプションがあります。 開く - スクリプトのメインウィンドウを開きます。 ヘルプ - AutoHotkey オフライン ヘルプ ファイルを開きます。 Window Spy - ウィンドウに関するさまざまな情報を表示します。 スクリプトの再読み込み - 「再読み込み」を参照してください。 スクリプトを編集する - 編集を参照してください。 Suspend Hotkeys - ホットキーを一時停止または一時停止解除します。 Pause Script - スクリプトを一時停止または一時停止解除します。 Exit - スクリプトを終了します。 デフォルトでは、トレイアイコンをダブルクリックすると、スクリプトのメインウィンドウが表示されます。 トレイアイコンとメニューの動作と外観はカスタマイズ可能です。 A_TrayMenu は、トレイメニューをカスタマイズするために使用できる Menu オブジェクトを返します。 A_IconHiddenまたは#NoTrayIconディレクティブを使用して、トレイアイコンを非表示(または表示)することができます。 A_IconTipは、トレイアイコンに新しいツールチップテキストを割り当てることができます。 TraySetIcon を使用して、アイコンを変更することができます。 メインウィンドウ スクリプトのメインウィンドウは通常非表示になっていますが、トレイアイコンや以下に示す機能のいずれかを使って表示することで、スクリプトのデバッグに役立つ情報にアクセスすることができます。表示] メニューの項目は、メインウィンドウの表示内容を制御します。 最近実行された行 - ListLines を参照してください。 変数とその内容 - ListVarsを参照してください。 ホットキーとそのメソッド - ListHotkeysを参照してください。 キー履歴とスクリプト情報 - KeyHistoryを参照してください。 既知の問題 スクリプトがメッセージ ボックスまたはその他のダイアログを表示している間は、メニュー項目のキーボード ショートカットは機能しません。 組み込み変数A_ScriptHwndには、スクリプトのメイン ウィンドウの一意の ID (HWND) が含まれています。 このウィンドウをWinCloseで(別のスクリプトからでも) 閉じると、スクリプトは終了しますが、他のほとんどの方法では、ウィンドウを非表示にしてスクリプトを実行したままにします。 メイン ウィンドウを最小化すると、自動的に非表示になります。これは、所有するウィンドウ (GUI ウィンドウや特定のダイアログ ウィンドウなど) が自動的に最小化されるのを防ぐために行われますが、メイン ウィンドウのタスクバー ボタンを非表示にする効果もあります。代わりに、メイン ウィンドウを通常どおり最小化できるようにするには、デフォルトの処理をOnMessageでオーバーライドします。例えば: ; This prevents the main window from hiding on minimize OnMessage 0x0112, PreventAutoMinimize ; WM_SYSCOMMAND = 0x0112 OnMessage 0x0005, PreventAutoMinimize ; WM_SIZE = 0x0005 ; This prevents owned GUI windows (but not dialogs) from automatically minimizing OnMessage 0x0018, PreventAutoMinimize Persistent PreventAutoMinimize(wParam, lParam, uMsg, hwnd) { if (uMsg = 0x0112 && wParam = 0xF020 && hwnd = A_ScriptHwnd) { ; SC_MINIMIZE = 0xF020 WinMinimize return 0 ; Prevent main window from hiding. } if (uMsg = 0x0005 && wParam = 1 && hwnd = A_ScriptHwnd) ; SIZE_MINIMIZED = 1 return 0 ; Prevent main window from hiding. if (uMsg = 0x0018 && lParam = 1) ; SW_PARENTCLOSING = 1 return 0 ; Prevent owned window from minimizing. } メインウィンドウのタイトル スクリプトのメイン ウィンドウのタイトルは、#SingleInstanceおよびReloadメカニズムによって使用され、同じスクリプトの他のインスタンスを識別します。タイトルを変更すると、スクリプトがそのように識別されなくなります。デフォルトのタイトルは、スクリプトのロード方法によって異なります。 ロード元 タイトル 例 .ahkファイル A_ScriptFullPath " - AutoHotkey v" A_AhkVersion E \My Script.ahk - AutoHotkey v1.1.33.09 主リソース(コンパイル済スクリプト) A_ScriptFullPath E \My Script.exe その他リソース A_ScriptFullPath " - " A_LineFile E \My AutoHotkey.exe - *BUILTIN-TOOL.AHK 次のコードは、デフォルトのタイトルをスクリプト自体で決定する方法を示しています(ただし、実際のタイトルはWinGetTitleで取得できます)。 title = A_ScriptFullPath if !A_IsCompiled title .= - AutoHotkey v A_AhkVersion ; For the correct result, this must be evaluated by the resource being executed, ; not an #include (unless the #include was merged into the script by Ahk2Exe) else if SubStr(A_LineFile, 1, 1) = * && A_LineFile != *#1 title .= - A_LineFile 埋め込みスクリプト スクリプトは、Ahk2Exeコンパイラを使用してWin32(RCDATA)リソースとして追加することにより、標準のAutoHotkey .exeファイルに組み込むことができます。追加のスクリプトを追加するには、AddResourceコンパイラディレクティブを参照してください。 埋め込みスクリプトは、コマンドラインまたは#Includeで、アスタリスク(*)の後にリソース名を記述して指定することができます。整数IDの場合、リソース名はハッシュ記号(#)に続けて10進数を指定する必要があります。 このプログラムは、ファイル内に存在する場合、以下のリソースからスクリプトコードを自動的に読み込むことができます。 ID 仕様 使い方 1 *#1 これは、.exeファイルからコンパイルされたスクリプトを作成するための手段です。このスクリプトは自動的に実行され、ほとんどのコマンドラインスイッチはプログラムによって解釈されるのではなく、スクリプトに渡されます。外部スクリプトや代替の埋め込みスクリプトは、/scriptスイッチを使用することで実行することができます。 2 *#2 このスクリプトがある場合、プログラムが読み込むスクリプトの前、および/includeで指定されたファイルの前に、自動的に「インクルード」されます。 メインスクリプトのソースが埋め込みリソースである場合、プログラムは「コンパイルスクリプト」モードで動作しますが、例外としてA_AhkPathには常に現在の実行ファイルのパスが含まれます(A_ScriptFullPathと同じです)。1以外のリソースについては、#SingleInstanceとReloadをサポートするために、リソース指定子がメインウィンドウのタイトルに含まれます。 埋め込みリソースから来たコードから参照される場合、A_LineFileにはアスタリスク(*)の後にリソース名が含まれます。 コマンドラインの使用法 プログラムの動作に影響を与えるコマンドラインスイッチのリストを含むコマンドラインの使用法については、「スクリプトにコマンドラインパラメータを渡す」を参照してください。 AutoHotkey.exe の移植性 AutoHotkey.exeファイルは、任意の.ahkスクリプトを起動するために必要なすべてのものです。 AutoHotkey.exeの名前を変更すると、デフォルトで実行されるスクリプトも変更され、AutoHotkeyがインストールされていないコンピュータで使用するためにスクリプトをコンパイルする代わりに使用することができます。例えば、MyScript.exeは、ファイル名が提供されない場合、自動的にMyScript.ahkを実行しますが、他のスクリプトを実行することも可能です。 ランチャー ランチャーは、1つのシステムでv1とv2のスクリプトを1つのファイル名拡張子で使用できるようにするもので、必ずしも1つのバージョンを優先したり、スクリプトを起動するための異なる方法を要求する必要はありません。ランチャーは、スクリプトに必要なバージョンの手がかりをチェックし、スクリプトを実行するための適切なexeを見つけることでこれを実現します。 スクリプトに#Requiresディレクティブが含まれている場合、ランチャーは、その要件を満たすexeを探します。それ以外の場合、ランチャーはオプションで構文をチェックする。つまり、2つのメジャーバージョンのうち1つでしか有効でないパターンをチェックするのです。一般的なパターンとしては、以下のようなものがあります。 v1 MsgBox、コンマ付き、MsgBox % "no end percent"、Legacy = assignment。 v1:中括弧や関数定義のない複数行のホットキー。 #NoEnv、#If(v1)または#HotIf(v2)などの共通ディレクティブ。 v2 囲い込みや行末の継続演算子による継続の曖昧さのない使用。 v2 v2 式中の「シングルクォート」またはファットアロー = の曖昧な使用。 検出は保守的であり、曖昧なケースは一般的に無視されるべきである。 検出が失敗した場合、デフォルトでは、ユーザーがバージョンを選択するためのメニューが表示されます。このデフォルトは、v1またはv2のいずれかを起動するように変更することができます。 既知の制限 チェックされるのはメインファイルのみです。 v1では/****/ のような行を含めることは合法ですが、v2では行末の*/はコメントを閉じるだけなので、このような行があると、スクリプトの大部分が(ランチャーとv1インタープリターの両方によって)無視されることがあります。 チェックされるのは構文だけで、意味論はチェックされません。例えば、xyz, は v2 では無効であるため、有効な v1 コマンドであると見なされます。xyz 1 は v2 では関数文である可能性がありますが、有効な v1 コマンドであると見なされるため、無視されます。 検出されるパターンは、実質的に1つのバージョンの構文エラーであるため、実際の構文エラーや不正に混合された構文を持つスクリプトは、誤認される可能性があります。 注:メインファイルの先頭で#Requiresを使用して必要なバージョンを宣言することで、あいまいさが解消されます。 起動設定 同じバージョン番号を持つ複数のインタープリターが見つかった場合、ランチャーは、あらかじめ決められた、またはユーザーが定義した基準に従って、それらをランク付けすることができます。基準は、カンマで区切られた部分文字列のリストとして表現することができ、それぞれの部分文字列は、一致を否定するために「!」を前置することができる。スコアは、どの部分文字列が一致したかに基づいて計算され、最も左の部分文字列が最も優先される。 ただし、"UIA "は例外で、ファイル名に"_UIA "が含まれていれば一致します。 例えば、_H, 64, !ANSIは、AutoHotkey_Hがあればそれを、システムと互換性があれば64ビットを、そして最後にANSIよりもUnicodeを優先します。 Launcher Settings GUIでは、"Unicode 32-bit "などのオプションがドロップダウンリストに表示されますが、サブストリングのリストは手動で入力することができます。 追加の(優先順位の高い)基準は、/RunWith ランチャースイッチを使用してコマンドラインで指定することができます。 基準は、#Requiresディレクティブを使用してスクリプト内で指定することができ、要件として(ターゲットAutoHotkeyバージョンでサポートされている場合)、または「prefer」で始まりフルストップまたは行末で終わるコメントとしてディレクティブに追加されます。例えば、以下のようになります。 基準 同じバージョン番号を持つ複数のインタープリターが見つかった場合、ランチャーは、事前に定義された、またはユーザー定義の一連の基準に従ってそれらをランク付けできます。条件は、部分文字列のカンマ区切りのリストとして表現できます。各部分文字列の前に「!」を付けることができます。一致を否定します。一致した部分文字列に基づいてスコアが計算され、最も左側の部分文字列が最も優先度が高くなります。 部分文字列は、ファイル名に「_UIA」が含まれている場合に一致する「UIA」を除いて、ファイルの説明で一致します。 たとえば、利用可能な場合は AutoHotkey_H を優先し、システムと互換性がある場合は 64 ビットを優先し、最後に ANSI よりも Unicode を優先します。_H, 64, !ANSI ランチャー設定 GUI には「Unicode 32 ビット」などのオプションを含むドロップダウン リストが表示されますが、部分文字列のリストは手動で入力できます。 /RunWithランチャー スイッチを使用して、コマンド ラインで追加の (優先度の高い) 条件を指定できます。 #Requiresディレクティブを要件として (ターゲットの AutoHotkey バージョンでサポートされている場合) 使用するか、"prefer" で始まりピリオドまたは行末で終わるコメントとしてディレクティブに追加することにより、スクリプト内で基準を指定できます。. 例えば: #Requires AutoHotkey v1.1.35 ; prefer 64-bit, Unicode. More comments. 実行 *起動 インストーラーは、"launch "という名前の隠しシェル動詞を登録し、/Launchスイッチでランチャーを実行させます。この例に従うことで活用することができます。 pid = RunWait( *Launch PathOfScript ) .ahkファイルに対するデフォルトの動作とは対照的です。 通常、起動したスクリプトの終了コードが返されるのに対し、/Launchでは、新たに起動したスクリプトのプロセスID(PID)が、ランチャーの終了コードとして返されます。RunのOutputVarPIDパラメータは、ランチャーのPIDを返します。 /スクリプトを起動した後、すぐにランチャーを終了させることができます。Launchを使用しない場合、ランチャーは通常、親プロセスがRunWait(PathOfScript)のような動作をしていると考える必要があり、ランチャーが起動したスクリプトより先に終了してしまうと期待通りに動作しない。 コマンドラインの使用法 ランチャーは、.ahkファイルがデフォルトでランチャーを使用するように設定されていない場合、またはランチャーの動作をより細かく制御するために、コマンドラインで明示的に実行することができます。ランチャーがコンパイルされている場合、その使用方法は、追加のランチャースイッチを除いて、基本的にAutoHotkey.exeと同じです。それ以外の場合、コマンドラインで使用するためのフォーマットは次のとおりです。 AutoHotkeyUX.exe launcher.ahk [Switches] [Script Filename] [Script Parameters] 通常、フルパスと引用符は、AutoHotkey インストールの UX サブディレクトリにある AutoHotkeyUX.exe と launcher.ahk へのパスとして使用されるでしょう。AutoHotkeyUX.exe(単なるコピーです)の代わりに、AutoHotkey32.exeまたはAutoHotkey64.exeの適切なバージョンを使用することができます。 スイッチは、標準的なスイッチと、以下のランチャー専用スイッチのいずれかを混在させることができます。 スイッチ 意味 /Launch バックグラウンドでスクリプトの終了を待つのではなく、スクリプトの起動直後にランチャーを終了させます。ランチャーの終了コードは、新しいスクリプト プロセスのプロセス ID (PID) です。 /RunWithcriteria スクリプトの起動に使用する実行可能ファイルを決定するための追加基準を指定します。たとえば、/RunWith UIA. /Which ランチャーが使用するインタープリターを識別し、スクリプトを実行する代わりにそれを返すようにします。#Requires または構文 (構文検出が有効な場合) で識別される場合、ランチャーの終了コードはメジャー バージョン番号 (1 または 2) であり、それ以外の場合は 0 です。Stdoutには,`n で終端された次のようなUTF-8文字列が出力されます.・バージョン番号。#Requires が検出された場合、これは "v" を除く、指定された任意の番号です。 それ以外の場合は、バージョンが検出されなかった場合を除き、終了コードと同じ整数です。 この場合、これは 0 で、ユーザーにプロンプトが表示されたことを示します。 または、1 または 2 で、構成されているユーザーの優先バージョンを示します。起動設定。・インタープリタEXEが見つかった場合に使用されるパスです。 ユーザーにプロンプトが表示されるか、互換性のあるインタープリターが見つからなかった場合は空白になります。・ランチャーが挿入する追加のコマンドラインスイッチ(/CP65001など)。今後、追加の行が返される可能性があります。 ダッシュ ダッシュは、サポートスクリプトとドキュメントへのアクセスを提供します。インストール後にスタートメニューの「AutoHotkey」ショートカットから開くか、インストールディレクトリから直接UXui-dash.ahkを実行することで開くことができます。現在は以下のようなメニューになっていますが、今後、アクティブなスクリプトのコントロールや、便利な機能を拡張していく予定です。 新しいスクリプトを作成する。テンプレートから新しいスクリプトを作成します。 コンパイルします。Ahk2Exeを開くか、自動的にダウンロードとインストールを行います。 ヘルプファイル(F1)。v1、v2、およびインストールディレクトリにあるその他のCHMファイルのヘルプファイル、オンラインドキュメントを含むメニューを表示します。 ウィンドウ・スパイ 起動の設定です。ランチャーを設定します。 エディター設定。.ahk ファイルのデフォルトエディターを設定します。 スタートメニューのショートカットでダッシュが起動しますが、タスクバー(Windows 7 または 10 ではスタートメニュー)にピン留めされている場合、ジャンプリストには open、runas または UIAccess シェル動詞で起動した最近のスクリプト(通常はエクスプローラーのコンテキストメニューまたはファイルのダブルクリックでアクセスされる)が含まれることに注意してください。スクリプトは簡単にアクセスできるようにピン留めすることができます。 新しいスクリプト 新規スクリプトGUIは、ダッシュボードから、またはエクスプローラでフォルダ内を右クリックして新規作成 → AutoHotkey Scriptを選択することでアクセスできます。このGUIを使用して、プリインストールまたはユーザー定義のテンプレートから新しいスクリプトファイルを作成し、オプションでそれを開いて編集することができます。 リスト内のテンプレートを右クリックすると、以下のオプションが表示されます。 テンプレートを編集する。テンプレートの編集:テンプレートをデフォルトのエディターで開きます。プリインストールされているテンプレートの場合、オリジナルを開くのではなく、編集可能なコピーが作成されます。 テンプレートを隠す。テンプレートを隠す:テンプレート名をGUIに表示されないテンプレートのリストに追加します。テンプレートの非表示を解除するには、HKCU\Software\AutoHotkNew\HideTemplateから対応するレジストリ値を削除します。 デフォルトとして設定する。デフォルトで選択されるようにテンプレートを設定します。 デフォルトでは、ファイルを作成した後、Ctrlキーを押したままでないとGUIが閉じます。 追加の設定は、GUI左下の設定ボタンからアクセスできます。 デフォルトでCreateになります。Enterキーを押すと、Createボタンが起動し、スクリプトが作成され、エクスプローラで選択されます。 デフォルトで編集:Enterを押すと、編集ボタンが起動し、スクリプトが作成され、デフォルトのスクリプトエディタで開かれます。 開いたままにする 有効にすると、スクリプトを作成した後にウィンドウが自動的に閉じなくなります。 フォルダーをデフォルトに設定する。現在のフォルダを、スクリプトを保存するデフォルトの場所として設定します。デフォルトの場所は、[新しいスクリプト]ウィンドウを直接または[ダッシュ]経由で開いた場合に使用され、エクスプローラーのコンテキストメニューから[新しいスクリプト]を起動した場合は使用されません。 テンプレートフォルダを開く ユーザー定義のテンプレートが保存されているフォルダを開きます。 テンプレート テンプレートファイルは、UXTemplates(プリインストール)と%A_MyDocuments%AutoHotkeyTemplates(ユーザー)から描かれ、ユーザー定義テンプレートは、同じ名前を持つプリインストールテンプレートを上書きする。%A_WinDir%ShellNewTemplate.ahk にファイルが存在する場合、それは "Legacy" として表示され、その名前のユーザー定義テンプレートで上書きすることができます。 各テンプレートは、以下のようなINIセクションを含むことができる。 /* [NewScriptTemplate] 説明 = 説明文 実行 = true|false|1|0 */ 上記のように、INIセクションが/*で始まり、*/で終わる場合、作成されたファイルには含まれません。 Descriptionはオプションです。GUI上ではファイル名の他に表示されます。 Executeはオプションです。trueを指定すると、A_Args[1]に作成するファイルのパス、A_Args[2]にユーザーがクリックしたボタンに応じて「作成」「編集」のいずれかを指定して、テンプレートスクリプトが実行されます。テンプレートスクリプトは、ファイルを作成し、必要に応じて編集用に開くことが期待されます。テンプレートスクリプトが他のファイルを#includeする必要がある場合、テンプレートリストに表示されないように、サブディレクトリに配置することができます。 インストール このインストーラと関連スクリプトは、複数のバージョンのAutoHotkeyの共存を可能にするために設計されています。ほとんどのことはインストール後に設定できるため、インストーラはほとんどオプションを提供しません。インストール時に選択する必要があるのは、以下の項目のみです。 インストールする場所。 インストールする場所。全ユーザーにインストールするか、現在のユーザーにインストールするか。 デフォルトでは、インストーラはすべてのユーザーに対して「%A_ProgramFiles%AutoHotkey」にインストールします。UI Accessオプションでは、Program Filesの下にプログラムをインストールする必要があるため、これを推奨します。インストーラがまだ管理者として実行されていない場合、[インストール]ボタンをクリックすると、ボタン上のシールドアイコンで示されるように、昇格を試みます。 カレントユーザーインストールでは、選択したディレクトリへの書き込み権限がある限り、管理者権限は必要ありません。カレントユーザーインストールのデフォルトのディレクトリは、"%LocalAppData%\Programs\AutoHotkey" です。 v1 でのインストール v1とv2を一緒にインストールする方法には、2種類あります。 v1を先にインストールし、その後v2をインストールする。この場合、v1のファイルはインストールディレクトリのルートに残され、現在のパスに依存する外部ツールやショートカットが壊れないようにする。 v1を追加バージョンとしてインストールする。v1.1.34.03以降のインストーラを実行すると、このオプションが得られます。または、後述の/installスイッチを使用します。各バージョンは、それぞれのサブディレクトリにインストールされます。 v1.1.34.02 以前のインストーラ (または v1.1.34.03 以前のカスタムインストール) を実行すると、バージョン番号、アンインストーラエントリー、ファイルタイプ登録の一部など、v2 インストーラがレジストリに設定した値のいくつかが上書きされます。また、v1のアンインストーラーも登録され、両バージョンを正しくアンインストールすることができなくなります。v2を再登録するには、v2インストーラを再実行するか、AutoHotkey32.exeまたはAutoHotkey64.exeを使用してUXinstall.ahkを実行してください。 デフォルトのバージョン v1インストールとは異なり、インストール時にデフォルトのバージョンは選択されません。デフォルトはランチャーによってより動的に処理され、ユーザーごとに設定することができます。 コマンドラインの使用法 DESTINATIONディレクトリに直接インストールする場合は、ソースディレクトリ内から、以下のように/installtoまたは/to(この2つのスイッチは互換性があります)を使用します。ダウンロードしたsetup.exe、またはダウンロードしたZIPなどから展開したファイルを使用します。 AutoHotkey_setup.exe /installto %DESTINATION% AutoHotkey32.exe UX\install.ahk /to %DESTINATION% SOURCE(AutoHotkey*.exeファイルを含むディレクトリ)から追加バージョンをインストールするには、現在のインストールディレクトリ内で以下を実行します(必要に応じてAutoHotkey32.exeのパスを調整します)。 AutoHotkey32.exe UX\install.ahk /install %SOURCE% 上記の完全なコマンド文字列は、HKLM\Software\AutoHotkey または HKCU\Software\AutoHotkeyの下にInstallCommandとして登録され、ソースディレクトリの代用として%1が指定されます。このレジストリ値を使用すると、より将来性があります。 現在のインストールを再登録するには AutoHotkey32.exe UX\install.ahk 現在のインストールを再登録するには AutoHotkey32.exe UX\install.ahk アンインストールするには AutoHotkey32.exe UX\install.ahk /uninstall または、次のレジストリ キーのいずれかからQuietUninstallString値を読み取り、それを実行します。 HKLM\Microsoft\Windows\CurrentVersion\Uninstall\AutoHotkey HKCU\Microsoft\Windows\CurrentVersion\Uninstall\AutoHotkey silentスイッチを使用すると、警告や確認ダイアログを抑制し、インストール完了時にDashが表示されないようにすることができます。以下のアクションは、警告なしに自動的に実行される場合があります。 AutoHotkey*.exeの上書きを許可するためにスクリプトを終了させる。 インストーラによって以前に登録されていないファイル、または登録後に変更されたファイルを上書きする。 タスクバーボタン v2インストーラでは、タスクバーボタンを分離するオプションが提供されていません。以前は、各AutoHotkey実行ファイルをホストアプリとして登録する(IsHostApp)ことで実現していましたが、この方法には限界があり、複数のバージョンをインストールできるようになると管理しづらくなってしまいます。その代わりに、各スクリプトは、そのプロセスまたはウィンドウのAppUserModelIDを設定して、グループ化を制御する必要があります。。 UIアクセスで実行 Program Filesの下にインストールする場合、インストーラは、いくつかの一般的なUAC関連の問題を回避するために使用できる追加のAutoHotkey exeファイルのセットを作成します。これらのファイルには、"_UIA.exe "という接尾辞が付けられます。これらのUIA.exeファイルの1つを管理者が使用してスクリプトを実行すると、スクリプト自体が管理者として実行されることなく、管理者として実行されるプログラムのウィンドウと対話することができるようになります。 インストーラは次のことを行います。 各AutoHotkey*.exeをAutoHotkey*_UIA.exeにコピーします。 各UIA.exeファイルの埋め込みマニフェストでuiAccess属性を設定します。 AutoHotkey」という名前の自己署名入りデジタル証明書を作成し、各UIA.exeファイルに署名します。 エクスプローラーのコンテキストメニューに「UIアクセスで実行」として表示されるUIAccessシェル動詞を登録します。デフォルトでは、ランチャーが実行され、スクリプトを実行するために適切なUIA.exeファイルを選択しようとします。 ランチャーは、v1スクリプト、v2スクリプト、またはその両方をデフォルトでUIアクセスで実行するように設定することもできますが、選択したバージョンとビルドに対してUIA.exeファイルが存在しない場合、このオプションは何の効果も持ちません。 UIアクセスで他のスクリプトを実行する必要があるスクリプトは、通常のコマンドライン・パラメーターで適切なUIA.exeファイルを実行するだけです。また、UIAccessシェル動詞が登録されている場合は、Runで使用することもできます。たとえば、次のようになります。Run *UIAccess "Script.ahk" を実行します。 既知の制限 UIAは、ファイルが信頼できる場所(Program Filesのサブディレクトリなど)にある場合にのみ有効です。 あるコンピュータで作成されたUIA.exeファイルは、その署名に使用されたデジタル証明書をインストールしない限り、他のコンピュータで実行できません。 セキュリティ上の制限により、UIA.exeファイルをCreateProcessで起動することはできません。代わりにShellExecuteを使用することができます。Runはその両方を試します。 UIA.exeファイルは、ファイルのデジタル署名が無効になるため、変更することはできません。 UIAプログラムは他のプログラムとは異なる「完全性レベル」で実行されるため、他のUIAプログラムによって登録されたオブジェクトにのみアクセスできます。例えば、ComObjActive("Word.Application")は、WordがUI Accessにマークされていないため、失敗します。 スクリプト自身のウィンドウは、セキュリティ上の理由から、UIA以外のプログラム/スクリプトによって自動化することができません。 マウスフック(InstallMouseHookのような単純なものでも可)を使用する非UIAスクリプトを実行すると、UIAスクリプトが所有するウィンドウにマウスが向いているときに、UIAスクリプト自身が実装したホットキーであっても、すべてのマウスホットキーが動作しないことがあります。回避策としては、UIAスクリプトが最後にロードされるようにすることです。 新しい親ウィンドウが常に上にあり、子ウィンドウが上にない場合、UIAは既存のウィンドウでGui +Parentオプションが機能しないようにします。 詳しくは、アーカイブフォーラムの「管理プログラムとのインタラクションを有効にする」を参照してください。 https //www.autohotkey.com/docs/v2/Program.htm
https://w.atwiki.jp/wiki3_sai/pages/219.html
ここではスクリプトエンジン「AutoHotkey」のSAI用スクリプトコードを掲載します。 問:AutoHotkeyって何? 答:AutoHotkeyを流行らせるページ(ミラー) / AutoHotkey Wiki スクリプト一覧 SAIのユーザーパレットをマウスカーソル位置に表示するAutoHotkeyスクリプト ショートカットキーでマウスカーソル位置にユーザーパレットを表示できるようにします。マウスカーソルの移動量が減り、またSAI本来のユーザーパレットを表示する必要がなくなるため、スペースを有効利用できるようになります。 SAIのブラシサイズを数値指定で変更するAutoHotkeyスクリプト ブラシサイズをChangeBrushSize(5)のように指定した大きさに変更します。ショートカットキーによる行き過ぎなどを防止できます。 SAIでテキストを描画するAutoHotkeyスクリプト 無理矢理テキストを描画します。 SAIでトーンを描画するAutoHotkeyスクリプト 設定に従って等間隔でクリックすることにより様々なトーンを描画します。 SAIで円や正多角形を描くAutoHotkeyスクリプト 正多角形を描画します。100角形など実質的に円を描画できます SAIで水平線、垂直線や市松模様もどきを描画するAutoHotkeyスクリプト 等間隔に指定本数の水平線、垂直線を引いたり、それを市松模様っぽくしたりします SAIで集中線を描くAutoHotkeyスクリプト 指定座標から指定範囲に向けてドラッグを連打して集中線を描画します。様々なオプション を用意しており、色々な集中線が描画できます。 SAIの用紙質感や合成モードの設定ウィンドウをマウスカーソル位置に表示するAutoHotkeyスクリプト 用紙質感、画材効果、合成モード、ブラシ形状、ブラシテクスチャの選択肢やスライダをマウスカーソル位置に表示します。 SAIで上下のレイヤーに移動するAutoHotkeyスクリプト 現在のレイヤーの1つ上や1つ下のレイヤーにキーボード(ショートカットキー)で移動できるようにします。 SAIのShiftクリックをきれいに締めくくるAutoHotkeyスクリプト Shiftクリックで多角形を書くときのサポートツールです。始点と終点をきれいに結ぶことができます。 SAIのスライダをキーボードで操作するAutoHotkeyスクリプト レイヤーの不透明度やブラシ濃度などのスライダをキーボード(ショートカットキー)で操作できるようにします。 SAIの水彩境界のON/OFFを切り換えるAutoHotkeyスクリプト 水彩境界のON/OFF切り換え、用紙質感や合成モードの選択をキーボード(ショートカットキー)から行えるようにします。 SAIのレイヤー名を簡単に設定するAutoHotkeyスクリプト キーを1つ押すだけでレイヤー名を設定できるようにします。 SAIの新規キャンバス保存時のデフォルト名を変更するAutoHotkeyスクリプト 新規キャンバス保存時のデフォルト名「新規キャンバス」をもっとわかりやすいものに変えたり保存形式のデフォルト値を変えたりします。 SAIで自動保存するAutoHotkeyスクリプト 作業の邪魔にならないよう、休憩中を見計らって自動保存します。 SAIのキャンバス外から色を拾うAutoHotkeyスクリプト SAIで画面外からスポイトで色を拾うをPopupPanels = 0で使いたい人向けのキャンバス外スポイトです。実行時のマウスカーソル位置の色を、キャンバス内外問わずに拾います。 SAIのツールのショートカットキーに修飾キーを使うAutoHotkeyスクリプト 本来Ctrl、Shift、Altキーで修飾できないツールのショートカットキーに修飾キーを使えるようにします。 HkSaiSlider ナビゲータのスライダー(回転角度・表示倍率)をジョイスティックやキー入力で操作する HkSaiTransparency 1キートグル仕様の「描画色/透明色」の切替を2つのキーに分割して設定できます 例:Zキー…通常ブラシ Cキー…透過ブラシ レイヤー選択さん レイヤー選択画面を出す SAIの操作パネルを自動的に隠す SAIの操作パネルを自動的に隠す。マウスオーバーで再表示。パネルが隠れている間は必要な情報を小窓に表示することができる。 SAIで画面外からスポイトで色を拾う 画面外から色を拾えるスポイトです。 SAIでスムースズーム ショートカットキーによる無段階ズームを実現します。 (HkSaiSlider発展型)
https://w.atwiki.jp/autohotkey_v2/pages/10.html
AutoHotkey はそれ自体では何もしません。何をすべきかを伝えるスクリプトが必要です。スクリプトは、構成ファイルのように、プログラムの指示を含むファイル名拡張子が付いた単純なプレーン テキスト ファイルですが、はるかに強力です。スクリプトは、単一のアクションを実行して終了する程度のことしかできませんが、ほとんどのスクリプトでは、ホットキーが押されたときに実行する 1 つ以上のアクションが各ホットキーの後に続く、多数のホットキーを定義します。 #z Run https //www.autohotkey.com ; Win+Z ^!n ; Ctrl+Alt+N { if WinExist( Untitled - Notepad ) WinActivate else Run Notepad } ヒント ブラウザーがサポートしている場合は、コード ブロックの上にマウスを移動すると、コード ブロックの右上に表示されるボタンをクリックして、任意のコード ブロック (上のコードなど) をスクリプト ファイルとしてダウンロードできます。 目次 スクリプトを作成する スクリプトを編集する スクリプトを実行する トレイのアイコン メインウィンドウ 埋め込みスクリプト コマンドラインの使用法 AutoHotkey.exe の移植性 ランチャー ダッシュ 新しいスクリプト インストールUI アクセスで実行 スクリプトを作成する スクリプト ファイルを作成するには、いくつかの一般的な方法があります。 メモ帳 (または選択したテキスト エディター) で、ファイル名拡張子を付けてファイルを保存します。一部のシステムでは、エディターが別の拡張子 (.txt など) を追加しないように、名前を引用符で囲む必要がある場合があります。 .ahk ASCII 以外の文字が含まれる場合は、BOM 付きの UTF-8 としてファイルを保存してください。詳しくはFAQ をご覧ください。} エクスプローラーで、スクリプトを保存するフォルダーの空のスペースを右クリックし、[新規] と[AutoHotkey スクリプト]を選択します。その後、スクリプトの名前を入力できます (拡張子が表示されている場合は削除しないように注意してください)。.ahk ダッシュで[新しいスクリプト]を選択し、スクリプトの名前 (拡張子を除く) を入力して、[作成] または[編集]をクリックします。スクリプトの作成に使用されるテンプレートと保存場所は、このウィンドウ内で構成でき、必要に応じてデフォルトとして設定できます。.ahk スクリプトの書き方の詳細については、スクリプト言語を参照してください。 スクリプトを編集する スクリプトを開いて編集するには、スクリプト ファイルを右クリックし、[スクリプトの編集]を選択します。スクリプトがすでに実行されている場合は、[編集]機能を使用するか、スクリプトのトレイ アイコンを右クリックして[スクリプトの編集]を選択します。デフォルトのエディターをまだ選択していない場合は、いずれかを選択するように求められます。それ以外の場合は、ダッシュのエディター設定でデフォルトのエディターを変更できます。もちろん、最初にテキスト エディタを開いてから、他のテキスト ファイルと同じようにスクリプトを開くこともできます。 スクリプトを編集した後、変更を有効にするには、スクリプトを実行またはリロードする必要があります。実行中のスクリプトは通常、トレイ メニューから再ロードできます。 スクリプトを実行する AutoHotkey をインストールすると、スクリプトを実行する方法がいくつかあります。 エクスプローラーでスクリプト ファイル (またはスクリプト ファイルへのショートカット) をダブルクリックします。 コマンド ラインで AutoHotkey.exe を呼び出し、スクリプトのファイル名をコマンド ライン パラメータとして渡します。 デフォルトのスクリプトを作成したら、[スタート] メニューのショートカットから AutoHotkey を起動して実行します。 AutoHotkey が Windows 7 以降のタスクバーまたは [スタート] メニューに固定されている場合、最近または固定されたスクリプトをプログラムのジャンプ リストから起動できます。 ほとんどのスクリプトは、実行中にのみ効果があります。スクリプトを終了するには、トレイ メニューまたはExitApp関数を使用します。Windows のシャットダウン時にも、スクリプトは強制的に終了されます。ユーザーのログイン後にスクリプトが自動的に開始されるように構成するには、スクリプト ファイルへのショートカットをStartupフォルダーに配置するのが最も簡単な方法です。 スクリプトもコンパイルできます。つまり、AutoHotkey バイナリ ファイルと組み合わせて、自己完結型の実行可能 (.exe) ファイルを形成します。 トレイのアイコン 既定では、各スクリプトは独自のアイコンをタスク バーの通知領域 (一般にトレイとして知られています) に追加します。 通常、トレイ アイコンは次のようになります (ただし、スクリプトが一時停止または中断されると、色または文字が変わります)。H トレイ アイコンを右クリックしてトレイ メニューを表示します。デフォルトでは、次のオプションがあります。 開く - スクリプトのメイン ウィンドウを開きます。 ヘルプ - AutoHotkey オフライン ヘルプ ファイルを開きます。 Window Spy - ウィンドウに関するさまざまな情報を表示します。 スクリプトの再ロード - 「再ロード」を参照してください。 スクリプトの編集 -編集 を参照してください。 ホットキーの一時停止 -ホットキーを一時停止または一時停止解除します。 スクリプトの一時停止 -スクリプトを一時停止または再開します。 終了 - スクリプトを終了します。 デフォルトでは、トレイ アイコンをダブルクリックすると、スクリプトのメイン ウィンドウが表示されます。 トレイ アイコンとメニューの動作と外観はカスタマイズできます。 A_TrayMenu は、トレイ メニューのカスタマイズに使用できるMenu オブジェクトを返します。 A_IconHiddenまたは#NoTrayIconディレクティブを使用して、トレイ アイコンを非表示 (または表示) にできます。 A_IconTip には、トレイ アイコンの新しいツールヒント テキストを割り当てることができます。 TraySetIcon を使用してアイコンを変更できます。 メインウィンドウ スクリプトのメイン ウィンドウは通常は非表示になっていますが、トレイ アイコンまたは以下に示す機能のいずれかを使用して表示し、スクリプトのデバッグに役立つ情報にアクセスできます。[表示]メニューの項目は、メイン ウィンドウの表示内容を制御します。 最近実行された行 - ListLines を参照してください。 変数とその内容 - ListVarsを参照してください。 ホットキーとそのメソッド - ListHotkeysを参照してください。 キー履歴とスクリプト情報 - KeyHistoryを参照してください。 既知の問題 スクリプトがメッセージ ボックスまたはその他のダイアログを表示している間は、メニュー項目のキーボード ショートカットは機能しません。 組み込み変数A_ScriptHwndには、スクリプトのメイン ウィンドウの一意の ID (HWND) が含まれています。 このウィンドウをWinCloseで(別のスクリプトからでも) 閉じると、スクリプトは終了しますが、他のほとんどの方法では、ウィンドウを非表示にしてスクリプトを実行したままにします。 メイン ウィンドウを最小化すると、自動的に非表示になります。これは、所有するウィンドウ (GUI ウィンドウや特定のダイアログ ウィンドウなど) が自動的に最小化されるのを防ぐために行われますが、メイン ウィンドウのタスクバー ボタンを非表示にする効果もあります。代わりに、メイン ウィンドウを通常どおり最小化できるようにするには、デフォルトの処理をOnMessageでオーバーライドします。例えば: ; This prevents the main window from hiding on minimize OnMessage 0x0112, PreventAutoMinimize ; WM_SYSCOMMAND = 0x0112 OnMessage 0x0005, PreventAutoMinimize ; WM_SIZE = 0x0005 ; This prevents owned GUI windows (but not dialogs) from automatically minimizing OnMessage 0x0018, PreventAutoMinimize Persistent PreventAutoMinimize(wParam, lParam, uMsg, hwnd) { if (uMsg = 0x0112 && wParam = 0xF020 && hwnd = A_ScriptHwnd) { ; SC_MINIMIZE = 0xF020 WinMinimize return 0 ; Prevent main window from hiding. } if (uMsg = 0x0005 && wParam = 1 && hwnd = A_ScriptHwnd) ; SIZE_MINIMIZED = 1 return 0 ; Prevent main window from hiding. if (uMsg = 0x0018 && lParam = 1) ; SW_PARENTCLOSING = 1 return 0 ; Prevent owned window from minimizing. } メイン ウィンドウのタイトル スクリプトのメイン ウィンドウのタイトルは、#SingleInstanceおよびReloadメカニズムによって使用され、同じスクリプトの他のインスタンスを識別します。タイトルを変更すると、スクリプトがそのように識別されなくなります。デフォルトのタイトルは、スクリプトのロード方法によって異なります。 Loaded From Title Expression Example .ahk file A_ScriptFullPath - AutoHotkey v A_AhkVersion E \My Script.ahk - AutoHotkey v1.1.33.09 Main resource (compiled script) A_ScriptFullPath E \My Script.exe Any other resource A_ScriptFullPath - A_LineFile E \My AutoHotkey.exe - *BUILTIN-TOOL.AHK 次のコードは、デフォルトのタイトルをスクリプト自体で決定する方法を示しています(ただし、実際のタイトルはWinGetTitleで取得できます)。 {{{{{{{{ pre style="background-color #F0F0F0;" title = A_ScriptFullPath if !A_IsCompiled title .= " - AutoHotkey v" A_AhkVersion ; For the correct result, this must be evaluated by the resource being executed, ; not an #include (unless the #include was merged into the script by Ahk2Exe) else if SubStr(A_LineFile, 1, 1) = "*" A_LineFile != "*#1" title .= " - " A_LineFile } /pre }}}}}}}