!extend:vvvvv:1000:512
!extend:vvvvv:1000:512
↑スレ立てする時は3行にして下さい
■配布元
https://autohotkey.com/download/
■前スレ
AutoHotkey スレッド part28
https://egg.5ch.net/test/read.cgi/software/1585906506/
■日本語解説等
AutoHotkey Wiki
http://ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
http://hdd.s300.xrea.com/ahk/
AutoHotkeyJp(過去ログdatあり)
https://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
https://www6.atwiki.jp/eamat/
■スクリプト投稿
Autohotkey専用うpろだ
https://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
https://pastebin.com/
■その他のテンプレ(5chのURL規制が厳しいのでpastebinに退避しました)
https://pastebin.com/raw/bWipuNmt
※テンプレここまで
VIPQ2_EXTDAT: default:default:1000:512:: EXT was configured
AutoHotkey スレッド part29
■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。
2021/05/12(水) 06:27:46.35ID:d0RqdHRN02021/10/27(水) 19:28:37.13ID:SADro+2p0
413名無しさん@お腹いっぱい。
2021/10/29(金) 15:14:46.61ID:hjfgMkrj0 AHKの中からNode.jsを呼ぶ処理があったのですが
Node.jsをインストールし直したら、Nodeがないと言われるようになりました
Nodeはコマンドプロンプトからは問題なく実行できます
調べているうち、システム環境変数PATHの変更(C:\Program Files\nodejs\の追加)が
AHKに伝わっていないことに気づきました
コマンドプロンプトなどは新しく起動したら最新状態の環境変数を持たされますが、
AHKは一度Exitさせて再び実行しても、なぜか環境変数の値は古い状態のままです
PCを再起動したらおそらく反映されると思いますが、
なぜAHKはこのような挙動をするのでしょうか?
Node.jsをインストールし直したら、Nodeがないと言われるようになりました
Nodeはコマンドプロンプトからは問題なく実行できます
調べているうち、システム環境変数PATHの変更(C:\Program Files\nodejs\の追加)が
AHKに伝わっていないことに気づきました
コマンドプロンプトなどは新しく起動したら最新状態の環境変数を持たされますが、
AHKは一度Exitさせて再び実行しても、なぜか環境変数の値は古い状態のままです
PCを再起動したらおそらく反映されると思いますが、
なぜAHKはこのような挙動をするのでしょうか?
2021/10/29(金) 15:18:23.62ID:qbitNmsQ0
「思います」って...
415名無しさん@お腹いっぱい。
2021/10/29(金) 15:32:32.70ID:hjfgMkrj0 ふと思いついてExplorerのウインドウからAHKスクリプトをダブルクリックしたところ、
環境変数が無事反映しました
EverythingでAHKスクリプトを検索する→それをダブルクリックする
というやり方で起動していたので、AHKの親プロセスがExplorerではなくEverythingになっていたようです
環境変数の変更をExplorerは反映しますが、
ランチャー的な機能を持った他のアプリはそういうことはしないので、こうなっていたようです
つまりAHKが原因ではありませんでした
失礼しました
環境変数が無事反映しました
EverythingでAHKスクリプトを検索する→それをダブルクリックする
というやり方で起動していたので、AHKの親プロセスがExplorerではなくEverythingになっていたようです
環境変数の変更をExplorerは反映しますが、
ランチャー的な機能を持った他のアプリはそういうことはしないので、こうなっていたようです
つまりAHKが原因ではありませんでした
失礼しました
2021/10/30(土) 11:56:04.15ID:mCuF9d5d0
ほとんど情報が出てこないからおま環に近いのかもだけど
マルチモニタ環境でモニタサイズが違うのが混ざってたりWindowsの設定で拡大かけてるモニタがあると
位置の取得がおかしくなったりクリック位置がずれたりするのどうにかならんかな
仕方なしに関数で対応してはいるけど
マルチモニタ環境でモニタサイズが違うのが混ざってたりWindowsの設定で拡大かけてるモニタがあると
位置の取得がおかしくなったりクリック位置がずれたりするのどうにかならんかな
仕方なしに関数で対応してはいるけど
417名無しさん@お腹いっぱい。
2021/10/30(土) 21:44:36.72ID:XEJyG3dD0 おま環ではないよ
スケーリングを設定している環境だと、拡大前と後の2つの解像度が存在するので、したがって座標も変わるね
AHK側でこのあたりを吸収して透過的に扱えるようにしてくれたらいちばんきれい
(ユーザーが使うのは、ほぼ100%スケーリング考慮後の座標だと思うので)
スケーリングの使用は一般的になってきつつあるので、
誰かが開発者に要望を出せば考慮されるかもしれない
スケーリングを設定している環境だと、拡大前と後の2つの解像度が存在するので、したがって座標も変わるね
AHK側でこのあたりを吸収して透過的に扱えるようにしてくれたらいちばんきれい
(ユーザーが使うのは、ほぼ100%スケーリング考慮後の座標だと思うので)
スケーリングの使用は一般的になってきつつあるので、
誰かが開発者に要望を出せば考慮されるかもしれない
2021/10/30(土) 22:09:20.54ID:e9mhxhzq0
>>417
マルチモニタでサイズ違うのが混ざっていても、スケーリングかけてなけりゃ座標おかしくなったりはしてない
マルチモニタでサイズ違うのが混ざっていても、スケーリングかけてなけりゃ座標おかしくなったりはしてない
419名無しさん@お腹いっぱい。
2021/10/31(日) 00:13:52.55ID:rkPIoppl0 >>418
「スケーリングを設定している環境」の話だよ
「スケーリングを設定している環境」の話だよ
2021/10/31(日) 00:34:43.78ID:nRlJrSF+0
2021/10/31(日) 11:38:55.91ID:qs1P04jt0
>モニタサイズが違うのが混ざってたりWindowsの設定で拡大かけてるモニタがあると
この文の解釈かな
A モニタサイズが違うのが混ざってたり(して)
B モニタサイズが違うのが混ざってたりWindowsの設定で拡大かけてるモニタがあ(ったりする)と
416はAのつもりで書いてて、418はBで解釈してる
Bのように後者の”たり”を省略するのは誤用と言われてるが、使用例は増えてる
この文の解釈かな
A モニタサイズが違うのが混ざってたり(して)
B モニタサイズが違うのが混ざってたりWindowsの設定で拡大かけてるモニタがあ(ったりする)と
416はAのつもりで書いてて、418はBで解釈してる
Bのように後者の”たり”を省略するのは誤用と言われてるが、使用例は増えてる
2021/10/31(日) 12:35:07.09ID:RDvFjtnY0
423416
2021/10/31(日) 12:36:57.20ID:IiQcZUNA0 自環境だと、モニタサイズの違い、Windowsで拡大かけてることによるDPIの違い、2つの原因で位置ずれが起きてることが確認できてるんだ
どっちかっていうとモニタサイズ差による位置ずれの方が海外の掲示板でも同症状が確認できた
「位置ずれがある人はモニタサイズの倍率差を求めて修正してやれ」っていうレスを確認したおかげで自環境での位置ずれの原因がわかったので
厳密に言うと、入力する方じゃなく取得する方がおかしくなるんだと思う
WindowSpyで見ると、プライマリモニタと取得先のモニタサイズが同じサイズってことになってる
でも実際にはモニタサイズは違うのでその分ズレる
どっちかっていうとモニタサイズ差による位置ずれの方が海外の掲示板でも同症状が確認できた
「位置ずれがある人はモニタサイズの倍率差を求めて修正してやれ」っていうレスを確認したおかげで自環境での位置ずれの原因がわかったので
厳密に言うと、入力する方じゃなく取得する方がおかしくなるんだと思う
WindowSpyで見ると、プライマリモニタと取得先のモニタサイズが同じサイズってことになってる
でも実際にはモニタサイズは違うのでその分ズレる
2021/10/31(日) 12:39:54.01ID:RDvFjtnY0
そもそも「モニタサイズ」じゃなくて「解像度」のことじゃねえの?
「モニタサイズ」ってのは24インチとか32インチとかのことなんだが
「モニタサイズ」ってのは24インチとか32インチとかのことなんだが
425416
2021/10/31(日) 12:40:48.24ID:IiQcZUNA0 それはそうだゴメン
2021/10/31(日) 12:43:51.81ID:RDvFjtnY0
427416
2021/10/31(日) 13:04:37.56ID:IiQcZUNA0 >>426
ウチだとズレるね
もう少し詳しく書くとウチはモニタ2が2550x1440、プライマリモニタが3840x2160なんだけど
ahkからはモニタ2の解像度が3840x2160に見えるの
試しにUWSCでモニタ2の左端のxの位置を見ると628なのにAHKで見ると942
モニタ2はプライマリモニタの0.66666666...倍の解像度なので
試しに942にこの数字をかけてやるとUWSCで取得できる数字と同じになる
ウチだとズレるね
もう少し詳しく書くとウチはモニタ2が2550x1440、プライマリモニタが3840x2160なんだけど
ahkからはモニタ2の解像度が3840x2160に見えるの
試しにUWSCでモニタ2の左端のxの位置を見ると628なのにAHKで見ると942
モニタ2はプライマリモニタの0.66666666...倍の解像度なので
試しに942にこの数字をかけてやるとUWSCで取得できる数字と同じになる
428416
2021/10/31(日) 13:13:58.08ID:IiQcZUNA0 ややこしいのは、AHKのコマンドによっても要求される数字の形式が違うこと
ControlClickだとAHKで取得した数字が多分そのまま使える
Clickやそれに類するコマンド使おうとすると派手に位置ずれが起こる
Clickでは更にDPIの差でも原点の位置がズレる
ControlClickだとAHKで取得した数字が多分そのまま使える
Clickやそれに類するコマンド使おうとすると派手に位置ずれが起こる
Clickでは更にDPIの差でも原点の位置がズレる
429416
2021/10/31(日) 13:22:38.81ID:IiQcZUNA0 DPIの差の方だと、多分0,0の原点の位置がウィンドウの左上からズレてる
だから現状はまずDPIの原点の位置のズレの量を調べて
その分AHKで取得した位置からズラして更に解像度の差分数値を修正してる
だけど正直あってるかわかんないし他所で拾ってきた関数にも修正が必要になったケースがあったので
どうにかなんねえかなあという話
だから現状はまずDPIの原点の位置のズレの量を調べて
その分AHKで取得した位置からズラして更に解像度の差分数値を修正してる
だけど正直あってるかわかんないし他所で拾ってきた関数にも修正が必要になったケースがあったので
どうにかなんねえかなあという話
2021/10/31(日) 13:28:23.12ID:K7Xe4XRy0
開発にそのまま報告して直してもらうしかないってところだな
2021/10/31(日) 13:36:51.94ID:RDvFjtnY0
>>427
プライマリに対してモニタ2をどこに配置してるのか分からないので
左端が628とか942とか言われても意味不明なんだが
例えばプライマリの左側にモニタ2を配置した場合はモニタ2の左端のX座標は-2550になるはずだし
ちなみにCoordModeの設定は当然Screenにしてるよな?
プライマリに対してモニタ2をどこに配置してるのか分からないので
左端が628とか942とか言われても意味不明なんだが
例えばプライマリの左側にモニタ2を配置した場合はモニタ2の左端のX座標は-2550になるはずだし
ちなみにCoordModeの設定は当然Screenにしてるよな?
2021/10/31(日) 13:50:20.93ID:IiQcZUNA0
そこまで説明する意味ある?わかんないなら別にいいよ愚痴だし
CoordModeは都度色々試してるよ
例えばおそらくDPIの影響はScreenだとない
CoordModeは都度色々試してるよ
例えばおそらくDPIの影響はScreenだとない
2021/10/31(日) 13:55:01.15ID:RDvFjtnY0
2021/10/31(日) 14:11:04.68ID:lJeNoI7v0
AHKとして座標の取り扱い基準が定まっていない(うまく抽象化できてない)ってことなのね
いくつかある自分の環境では異解像度/異スケーリング混雑環境が無くて体験したことはないけど、既存(放置)の課題っぽい気もする
いくつかある自分の環境では異解像度/異スケーリング混雑環境が無くて体験したことはないけど、既存(放置)の課題っぽい気もする
2021/10/31(日) 14:20:01.03ID:MgVk3Lf+0
なんか勘違いしてるだけな気もする
俺もマルチモニタだけどスケーリングを使わない限りズレること無い
俺もマルチモニタだけどスケーリングを使わない限りズレること無い
2021/11/01(月) 17:22:24.76ID:+J8usr/r0
>>412
ありがとうございます!カンマ指定ミスでmoveが動かなかったのでsetで試行錯誤してました。
数字はおま環ですがこれで動作しました。
WinRestore, ahk_class Chrome_WidgetWin_1,
WinMove, ahk_class Chrome_WidgetWin_1,,304 , 0, 1420, 1048
ありがとうございます!カンマ指定ミスでmoveが動かなかったのでsetで試行錯誤してました。
数字はおま環ですがこれで動作しました。
WinRestore, ahk_class Chrome_WidgetWin_1,
WinMove, ahk_class Chrome_WidgetWin_1,,304 , 0, 1420, 1048
2021/11/02(火) 00:30:09.26ID:lDHW2ZEG0
秒(整数)を○時間○分○秒という文字列としてアウトプットするにはどうしたらいいのでしょうか?
【例】4444秒→1時間14分04秒
【例】4444秒→1時間14分04秒
2021/11/02(火) 11:18:18.67ID:OO/duLvC0
t秒を3600(1時間=3600秒)で割ると時間が出る
h := % t // 3600
t秒を3600で割った余りを60(1分=60秒)で割ると分が出る
m := % mod(t, 3600) // 60
t秒を3600で割った余りを60で割った余りが秒になる
s := % mod(mod(t, 3600), 60)
h := % t // 3600
t秒を3600で割った余りを60(1分=60秒)で割ると分が出る
m := % mod(t, 3600) // 60
t秒を3600で割った余りを60で割った余りが秒になる
s := % mod(mod(t, 3600), 60)
439名無しさん@お腹いっぱい。
2021/11/02(火) 19:29:10.63ID:TJIU2FD40 Winset, Alwaysontop, toggle, A でウィンドウの最前面切替はできるようになったのですが、どのウィンドウがそうなのかぱっと見分からないので赤枠をつけたいのですが、どんな関数やコマンドを調べたらよいでしょうか?
2021/11/02(火) 19:51:55.72ID:cIGHCeod0
2021/11/03(水) 00:37:12.47ID:hM06VbJz0
04秒のように表示桁に2桁したく
SetFormat, Float, 2. 0
のようにやってみたのですが、スペースが入るだけで0が追加されません
どうしたらよいのでしょうか
SetFormat, Float, 2. 0
のようにやってみたのですが、スペースが入るだけで0が追加されません
どうしたらよいのでしょうか
2021/11/03(水) 02:10:02.91ID:YHeqSREz0
>>441
頭ゼロ埋めしたいならTotalWidthの前にゼロを付ければいいよ
SetFormat, Float, 02.0
http://ahkwiki.net/SetFormat
秒が整数なら、↑のRemarksのところに書いてある通り0.0足すとかして小数にする必要があるよ
頭ゼロ埋めしたいならTotalWidthの前にゼロを付ければいいよ
SetFormat, Float, 02.0
http://ahkwiki.net/SetFormat
秒が整数なら、↑のRemarksのところに書いてある通り0.0足すとかして小数にする必要があるよ
2021/11/03(水) 16:18:42.90ID:AEO01uZo0
2021/11/03(水) 22:39:18.06ID:QVMsARoA0
2021/11/04(木) 04:17:07.16ID:EvsPaWTu0
同名のラッパーが許されてしまうのか…
きめぇ
IniWrite(fn, sec, ident, value) {
if(fn = 0)
fn := A_ScriptFullPath . ".ini"
if(sec = 0)
sec := "Settings"
IniWrite,%value%,%fn%,%sec%,%ident%
}
きめぇ
IniWrite(fn, sec, ident, value) {
if(fn = 0)
fn := A_ScriptFullPath . ".ini"
if(sec = 0)
sec := "Settings"
IniWrite,%value%,%fn%,%sec%,%ident%
}
2021/11/07(日) 14:43:43.76ID:ukl3041V0
これすごい関数集。テンプレ化どうでしょう?
https://github.com/Ixiko/AHK-Rare
https://github.com/Ixiko/AHK-Rare
2021/11/10(水) 02:37:02.28ID:XA04+P+o0
クリップボードを使わずに、選択したテキストをSendするにはどうすればいいでしょうか?
2021/11/10(水) 12:21:23.58ID:+K+yKC8g0
無理
2021/11/11(木) 16:46:41.71ID:D1UCgsJI0
>>447
クリップボードを使うとしてもスクリプト実行直後(処理前)にクリップボードをバックアップしといて処理終了時に復元すれば良いと思うけどな
クリップボードを使うとしてもスクリプト実行直後(処理前)にクリップボードをバックアップしといて処理終了時に復元すれば良いと思うけどな
2021/11/11(木) 18:58:19.53ID:5liI+TA/0
XInputの入力を検出したいのですが
https://www.autohotkey.com/board/topic/35848-xinput-xbox-360-controller-api/
こちらのページにある XInput.ahk for AutoHotkey 1.1 を使えば出来るのでしょうか?
使い方がさっぱり分からないのですが
Joy1::
Send, z
Return
これをXInputのAボタンで行うにはどうすればいいのでしょう?
https://www.autohotkey.com/board/topic/35848-xinput-xbox-360-controller-api/
こちらのページにある XInput.ahk for AutoHotkey 1.1 を使えば出来るのでしょうか?
使い方がさっぱり分からないのですが
Joy1::
Send, z
Return
これをXInputのAボタンで行うにはどうすればいいのでしょう?
451450
2021/11/12(金) 22:19:17.20ID:MxdkahLq0 XBOX360コントローラーからXBOX ONE コントローラーに乗り換えたら
ahkでパッドのボタン入力を検出できなくなりました
最初はOneコントローラーがXInput専用でDirectInput出力されなくなったのかと思い>>450の質問をしたのですが
その後色々調べたところOneコントローラーもXInputとDirectInput両方出力されていることを確認しました
しかし何故かどうやってもAHKではOneコントローラーの入力を検知できず、
Joy1::
msgbox, GAMEPAD
Return
なども一切動きません
何が原因でしょうか?
またXBOX ONE コントローラーを使っていてAHKで検知できると言う方居ますか?
※コンパネ画面
https://i.imgur.com/BqEiRBV.jpg
ahkでパッドのボタン入力を検出できなくなりました
最初はOneコントローラーがXInput専用でDirectInput出力されなくなったのかと思い>>450の質問をしたのですが
その後色々調べたところOneコントローラーもXInputとDirectInput両方出力されていることを確認しました
しかし何故かどうやってもAHKではOneコントローラーの入力を検知できず、
Joy1::
msgbox, GAMEPAD
Return
なども一切動きません
何が原因でしょうか?
またXBOX ONE コントローラーを使っていてAHKで検知できると言う方居ますか?
※コンパネ画面
https://i.imgur.com/BqEiRBV.jpg
2021/11/13(土) 01:13:04.89ID:v6ICOWJR0
JoyToKey
453451
2021/11/14(日) 14:24:55.17ID:EIIGuHrF0 検知できないのがおま環かどうかだけでも知りたかったけど、XBOX ONEコントローラー使ってる人いませんかね?
2021/11/14(日) 19:10:08.01ID:ZtzAi/yX0
Win10がアップデートで仕様が変わったらしく取得できなくなったらしいよ
xinput1_3.dll経由なら取得できるようだけど
https://www.autohotkey.com/board/topic/35848-xinput-xbox-360-controller-api/
xinput1_3.dll経由なら取得できるようだけど
https://www.autohotkey.com/board/topic/35848-xinput-xbox-360-controller-api/
455450
2021/11/15(月) 01:44:24.23ID:p8P7kH1j0 >>454
やはりOneコントローラーのドライバの仕様で検出できないんですね
XInput.ahkは私のレベルでは使い方がよく分からないので今は暫定的にJTK経由でAHKを動かしてるけど
出来れば直接XInputの入力をAHKで検出させたいですね
やはりOneコントローラーのドライバの仕様で検出できないんですね
XInput.ahkは私のレベルでは使い方がよく分からないので今は暫定的にJTK経由でAHKを動かしてるけど
出来れば直接XInputの入力をAHKで検出させたいですね
2021/11/15(月) 14:39:37.18ID:nGVwoqmF0
>>449
あーなるほど動作が解りました。
こういうことか
OnClipboardChange("ClipChanged",0)
Backup := ClipboardAll
Clipboard := String
処理
Clipboard := Backup
OnClipboardChange("ClipChanged",1)
あーなるほど動作が解りました。
こういうことか
OnClipboardChange("ClipChanged",0)
Backup := ClipboardAll
Clipboard := String
処理
Clipboard := Backup
OnClipboardChange("ClipChanged",1)
2021/11/15(月) 19:04:56.79ID:gzGB/cbK0
w
2021/11/18(木) 14:48:03.44ID:ODAxHICs0
StringSplitで文字列を書き出す時につまずいたんですがこれをStringSplitを実行すると
F1::
test = +1+2+3+4+5 +6
StringSplit,word,test,%A_Space%`r,`r`
send,%word1%_
send,%word2%
return
sendで書き出されるものが 「+1+2+3+4+5_+6」 ではなくて 「!"#$%_&」 になりますが
+1が! +2が" +3が# +4が% +6が& になってます
数字キーをshift押しで出力されるキーがそのままでてきてます
これって何の機能なんですかね?どこかにこの説明がされているところありますか?
sendではなくsendrawにすれば 「+1+2+3+4+5_+6」 となるのはわかってるんですが
F1::
test = +1+2+3+4+5 +6
StringSplit,word,test,%A_Space%`r,`r`
send,%word1%_
send,%word2%
return
sendで書き出されるものが 「+1+2+3+4+5_+6」 ではなくて 「!"#$%_&」 になりますが
+1が! +2が" +3が# +4が% +6が& になってます
数字キーをshift押しで出力されるキーがそのままでてきてます
これって何の機能なんですかね?どこかにこの説明がされているところありますか?
sendではなくsendrawにすれば 「+1+2+3+4+5_+6」 となるのはわかってるんですが
2021/11/18(木) 15:09:12.65ID:RZBaMAWA0
sendに+食わせたら、ホットキー同様にshiftになる仕様なんだから当たり前では?
基本的なことだから、どこにでも書いてあると思うけど
基本的なことだから、どこにでも書いてあると思うけど
2021/11/18(木) 22:00:47.57ID:PMpaZla20
>>458
test := +1+2+3+4+5+6
test := +1+2+3+4+5+6
461458
2021/11/23(火) 06:57:57.14ID:bdrNXIAY0 多分こっから色々質問してもこんがるがるからレスありがとうとだけ言っときます
ありがとう
ありがとう
2021/11/23(火) 07:01:38.39ID:5Ej+6TIU0
何がしたいんだ
2021/11/23(火) 09:42:18.86ID:FsLBOOY30
>>461
sendの仕様なんだから>>459の通り
1)+ を文字列扱いにしたいなら {} で囲って {+} にするか > test = {+}1 〜 {+}5 {+}6
2)sendコマンドで {raw} を付けるか > send,{raw}%word1%_%word2%
Send / SendRaw / SendEvent / SendInput / SendPlay - AutoHotkey Wiki
http://ahkwiki.net/Send
sendの仕様なんだから>>459の通り
1)+ を文字列扱いにしたいなら {} で囲って {+} にするか > test = {+}1 〜 {+}5 {+}6
2)sendコマンドで {raw} を付けるか > send,{raw}%word1%_%word2%
Send / SendRaw / SendEvent / SendInput / SendPlay - AutoHotkey Wiki
http://ahkwiki.net/Send
2021/11/23(火) 11:32:51.83ID:eqWXLOs/0
wikiの書式見ながら書いたんですが動かない。
複数指定って || と("")以外にありますか?
あんまり良くわかってないですがLoop処理とかなのでしょうか?
Process, wait, 001.exe || 002.exe || 003.exe, 1
NewPID = %ErrorLevel%
if NewPID = 0
{
MsgBox, 64, , 1秒の間に指定のプロセスが見つからなかった。
Return
}
; 見つかった場合
Process, Priority, %NewPID%, Low
MsgBox, 64, , 完了
ExitApp
複数指定って || と("")以外にありますか?
あんまり良くわかってないですがLoop処理とかなのでしょうか?
Process, wait, 001.exe || 002.exe || 003.exe, 1
NewPID = %ErrorLevel%
if NewPID = 0
{
MsgBox, 64, , 1秒の間に指定のプロセスが見つからなかった。
Return
}
; 見つかった場合
Process, Priority, %NewPID%, Low
MsgBox, 64, , 完了
ExitApp
2021/11/23(火) 20:03:41.04ID:3MPpb6Xl0
>>464
AutoHotkeyのコマンドは1つで複数を指定できない。
条件分岐は別。if (p="001.exe") or (p="002.exe") or (p="003.exe")
なのでLoopで1つずつ処理する。
サンプルコード
https://pastebin.com/e44AEHNi
AutoHotkeyのコマンドは1つで複数を指定できない。
条件分岐は別。if (p="001.exe") or (p="002.exe") or (p="003.exe")
なのでLoopで1つずつ処理する。
サンプルコード
https://pastebin.com/e44AEHNi
2021/11/24(水) 15:43:11.73ID:227OclMX0
>>465
ありがとうございます!
Loop,parseの使い方が理解できました。いただいたサンプルがおま環で動かなかったのでがんばって直してみました。
https://p.ahkscript.org/?p=534c332a
;これからそのプロセスが起動する場合
の処理が難しくて、、、今のところ使わないですがこういうの覚えたい。
ありがとうございます!
Loop,parseの使い方が理解できました。いただいたサンプルがおま環で動かなかったのでがんばって直してみました。
https://p.ahkscript.org/?p=534c332a
;これからそのプロセスが起動する場合
の処理が難しくて、、、今のところ使わないですがこういうの覚えたい。
2021/11/24(水) 19:53:15.88ID:bsPs+xrf0
>>466
※返信内容考えるの大変だろうから返信はしないでくれ
動かない原因は関数名の重複かもしれない。
サンプルコードでは2つともを p() にしていたから。
そうでないならバージョンが最新でない。
;これからそのプロセスが起動する場合
↑このコードについて修正点がある。
あのコードでも目的は果たせるが、
.RemoveAtじゃなくて.Deleteが目的に合っているし、
Forループ中にキーを削除してはいけない仕様を忘れていた。
その仕様は英語版wikiに書いてある
deeple翻訳"
既存のキーと値のペアはループ中に変更することができますが、
キーを挿入または削除すると、一部のアイテムがスキップされたり、複数回列挙されたりする可能性があります。
これを回避するには、削除するキーのリストを作成し、
最初のループが完了した後、2つ目のループを使用してキーを削除する方法があります。
"
修正版とForループ中にキーを削除するとどうなるか確認用コード
https://p.ahkscript.org/?p=7e8ec33b
オブジェクトは変数管理に超便利だから、気が向いた時にでも試してみるといいぞ!
※返信内容考えるの大変だろうから返信はしないでくれ
動かない原因は関数名の重複かもしれない。
サンプルコードでは2つともを p() にしていたから。
そうでないならバージョンが最新でない。
;これからそのプロセスが起動する場合
↑このコードについて修正点がある。
あのコードでも目的は果たせるが、
.RemoveAtじゃなくて.Deleteが目的に合っているし、
Forループ中にキーを削除してはいけない仕様を忘れていた。
その仕様は英語版wikiに書いてある
deeple翻訳"
既存のキーと値のペアはループ中に変更することができますが、
キーを挿入または削除すると、一部のアイテムがスキップされたり、複数回列挙されたりする可能性があります。
これを回避するには、削除するキーのリストを作成し、
最初のループが完了した後、2つ目のループを使用してキーを削除する方法があります。
"
修正版とForループ中にキーを削除するとどうなるか確認用コード
https://p.ahkscript.org/?p=7e8ec33b
オブジェクトは変数管理に超便利だから、気が向いた時にでも試してみるといいぞ!
2021/11/24(水) 20:03:20.61ID:TDKs5fj70
日本語で変数作るとびっくりするほど見づらいw
2021/11/24(水) 20:51:43.26ID:bsPs+xrf0
一応修正点…
上記URLの12行目、p2(p,,t:=1000) 引数が3つになっていた => p2(p,t:=1000)
>>468
見づらい原因はフォントかもしれない。
俺はUD デジタル 教科書体 N-Rというwin10に標準搭載されているのを使っている。
日本語がとても綺麗だ。その上 英文字と馴染んでいる。欠点は 1とl 0とO の見た目が同じであること。
…というのは置いといて、
俺がahk学び初めの頃はwikiの
For k, v in colours
Object := Object()
を見て、A_Indexのように決められた文字列を使わないといけないと思ったから、
例で自由であることを そっと示すため採用したぜ。
まぁ言わずもがなか
上記URLの12行目、p2(p,,t:=1000) 引数が3つになっていた => p2(p,t:=1000)
>>468
見づらい原因はフォントかもしれない。
俺はUD デジタル 教科書体 N-Rというwin10に標準搭載されているのを使っている。
日本語がとても綺麗だ。その上 英文字と馴染んでいる。欠点は 1とl 0とO の見た目が同じであること。
…というのは置いといて、
俺がahk学び初めの頃はwikiの
For k, v in colours
Object := Object()
を見て、A_Indexのように決められた文字列を使わないといけないと思ったから、
例で自由であることを そっと示すため採用したぜ。
まぁ言わずもがなか
2021/11/24(水) 22:35:07.06ID:TDKs5fj70
確かにこのフォントはきつい
特にイタリック
特にイタリック
471466
2021/11/25(木) 19:55:26.07ID:yyaQ6B9A0 >>467
おやさしい、ありがとうございます!
難しいのでしばらく眺めてます。。
PIDを扱うという点で、いただいたloop処理で既存EXEのPID取得できるし、RunコマンドでOutputVarPID出せるようですが、obj扱った複雑な処理をする必要ってあるのでしょうか?
おやさしい、ありがとうございます!
難しいのでしばらく眺めてます。。
PIDを扱うという点で、いただいたloop処理で既存EXEのPID取得できるし、RunコマンドでOutputVarPID出せるようですが、obj扱った複雑な処理をする必要ってあるのでしょうか?
2021/11/25(木) 20:03:43.09ID:yyaQ6B9A0
本家wikiの通りに書いたんですが動かないです。
URLorそれ以外の文字列で分岐させたいんですが、全部Elseの処理に行ってしまいます。
/:*-+なども文字列として扱ってくれてるようなんですが、%Clipboard%にすると動かない。
よくわかってないですがRegExMatch()などが必要でしょうか?
https://p.ahkscript.org/?p=a05fd77c
URLorそれ以外の文字列で分岐させたいんですが、全部Elseの処理に行ってしまいます。
/:*-+なども文字列として扱ってくれてるようなんですが、%Clipboard%にすると動かない。
よくわかってないですがRegExMatch()などが必要でしょうか?
https://p.ahkscript.org/?p=a05fd77c
2021/11/25(木) 20:22:08.69ID:ZLlSenf80
2行目にMsgBox入れてHaystackの中みてみなよ
474472
2021/11/25(木) 20:46:32.09ID:yyaQ6B9A02021/11/27(土) 09:34:05.33ID:X/CvUa8D0
2021/11/28(日) 18:32:30.94ID:NjpolW2I0
過去スレより、エクスプローラーでカレントディレクトリ/ファイルのフルパスを取得するコードなのですが、ファイルのフルパスのみクリップボードにコピーしたいです。
どこを直せばいいでしょうか?
このコードを実行するとディレクトリしかコピーしてくれません。StringTrimRightかなーとイジるも全然効果なく。
https://p.ahkscript.org/?p=fe3b8ff3
どこを直せばいいでしょうか?
このコードを実行するとディレクトリしかコピーしてくれません。StringTrimRightかなーとイジるも全然効果なく。
https://p.ahkscript.org/?p=fe3b8ff3
2021/11/28(日) 18:59:40.38ID:HXl4GVE50
>>476
なんか小難しいことしてるけど
俺はフルパスのコピーはこうしてるよ(Win10 explorer)
!c::
Send, {Blind}{Alt}h
Sleep, 100
Send, {Blind}cp
Return
Sleepの間隔やSetKeyDelayは環境に合わせて適宜調整
なんか小難しいことしてるけど
俺はフルパスのコピーはこうしてるよ(Win10 explorer)
!c::
Send, {Blind}{Alt}h
Sleep, 100
Send, {Blind}cp
Return
Sleepの間隔やSetKeyDelayは環境に合わせて適宜調整
2021/11/28(日) 22:58:45.67ID:uKCO3E5d0
>>476
WinExistの引数を"ahk_class CabinetWClass"にする
WinExistの引数を"ahk_class CabinetWClass"にする
2021/11/29(月) 08:22:11.40ID:ElbSLFC80
>>476
GetSelectItemPath()だけど、この関数のコピペが間違っているか
やっつけで関数化してない?
WinExist()の引数が指定なしなのは、Last Found Windowを利用しているからなんだけど
そこら辺の調査コードがごっそり抜けているように見える
そのせいで必ず空が返ってくるから、最初の分岐でパス取得に移行してしまう
GetSelectItemPath()だけど、この関数のコピペが間違っているか
やっつけで関数化してない?
WinExist()の引数が指定なしなのは、Last Found Windowを利用しているからなんだけど
そこら辺の調査コードがごっそり抜けているように見える
そのせいで必ず空が返ってくるから、最初の分岐でパス取得に移行してしまう
2021/11/29(月) 15:26:28.55ID:HqT4yVL/0
RemoteViewのあるバージョンからyamyが使えなくなったので(キーが二重入力される)、
乗り換えを検討してるけど、RemoteViewで使ってる人いる?
乗り換えを検討してるけど、RemoteViewで使ってる人いる?
2021/11/29(月) 18:06:25.10ID:HqT4yVL/0
F13 & 7::+7
とすると'が入力されるのに、
F13 & 8::+8
だと8のままになってしまう
なんで?
とすると'が入力されるのに、
F13 & 8::+8
だと8のままになってしまう
なんで?
2021/11/29(月) 18:31:48.66ID:1X5thnOt0
2021/11/29(月) 18:39:25.18ID:HqT4yVL/0
うちだと2行だけにしても駄目だな
謎
謎
2021/11/29(月) 19:01:35.96ID:HqT4yVL/0
#1でタスクバーの1番目のアプリに切り替えたい時に、
それが複数あると画面が変になって切り替わらない
それが複数あると画面が変になって切り替わらない
2021/11/29(月) 19:35:05.25ID:QDoWvE290
2021/11/29(月) 22:12:53.38ID:HqT4yVL/0
F13というのはChangeKeyで入れ替えたcapslockなので、
そのへんの取り扱いかもしれない
そのへんの取り扱いかもしれない
2021/11/29(月) 22:15:54.44ID:1X5thnOt0
>>486
F1とかで試せば?
F1とかで試せば?
2021/11/29(月) 22:29:01.24ID:HqT4yVL/0
F1をモディファイアにするのは困難というのと、
F1でうまく行ってもうまく行かなくても何も解決しない
F1でうまく行ってもうまく行かなくても何も解決しない
2021/11/29(月) 22:34:04.86ID:1X5thnOt0
2021/11/30(火) 04:24:08.31ID:pkfHBW+i0
自分の環境(Win10 64bit Pro)だと ^+2 や +!s を割り当ててもまったくきかず、エラーが出るわけでもなく
keymillでみても押されてる気配がなく、かと言って何かが起動するわけでもないんですが
AHKより優先度の高いショートカットを誰が抱えてるか調べる方法あったら教えて下さい
keymillでみても押されてる気配がなく、かと言って何かが起動するわけでもないんですが
AHKより優先度の高いショートカットを誰が抱えてるか調べる方法あったら教えて下さい
2021/11/30(火) 05:58:15.28ID:lL0PDyxC0
原因判明
正確には
F13 & 7::+7
ではなく
F13 & 7::+7 ; 7 = ゃ
と書いていて、このコメントが原因だった
F13 & 7::+7 ; 7 = ゃ
にすると正しく動く
エンコードをsjisからutf8にすると、そんなことしなくても動く
正確には
F13 & 7::+7
ではなく
F13 & 7::+7 ; 7 = ゃ
と書いていて、このコメントが原因だった
F13 & 7::+7 ; 7 = ゃ
にすると正しく動く
エンコードをsjisからutf8にすると、そんなことしなくても動く
2021/11/30(火) 06:13:11.45ID:lL0PDyxC0
>>484 について画像で説明
https://i.imgur.com/jRUsblu.png
左はwin-1を押したところ、右はそれと同じことをahkでやったところ
描画されていないだけではなく選択もできないので、機能が使えない
https://i.imgur.com/jRUsblu.png
左はwin-1を押したところ、右はそれと同じことをahkでやったところ
描画されていないだけではなく選択もできないので、機能が使えない
2021/11/30(火) 09:39:23.86ID:jlZuK9e00
教える方も教えられる方も妙に偉そうでw
2021/11/30(火) 09:52:32.40ID:lL0PDyxC0
そもそものremote viewで二重入力される件は、
ahkでもやっぱりおかしい
ahkが効かない時のキーと効いた時のキーが両方入力される
remote view起動後にahkを再設定すると正常になる
同期か何かが要るのかもしれない
ahkでもやっぱりおかしい
ahkが効かない時のキーと効いた時のキーが両方入力される
remote view起動後にahkを再設定すると正常になる
同期か何かが要るのかもしれない
2021/11/30(火) 11:01:43.38ID:XSJCj9/h0
呼ばれた気がした
教えて君五大要素
1. 読まない
2. 調べない
3. 試さない
4. 理解力が足りない
5. 人を利用することしか頭にない(礼も言わない)
教えて君五大要素
1. 読まない
2. 調べない
3. 試さない
4. 理解力が足りない
5. 人を利用することしか頭にない(礼も言わない)
2021/11/30(火) 12:35:00.34ID:OLJVMNBV0
ahkスプリクトをいまだにsjisエンコードで保存してる人がいたことに驚く
つうかFAQに書いてなかったっけ?
つうかFAQに書いてなかったっけ?
2021/11/30(火) 12:45:37.44ID:7XQZIVR60
2021/11/30(火) 13:51:40.39ID:E/PMKhJe0
2021/11/30(火) 14:05:14.22ID:4N2zSQnu0
それはEditorしだいでしょ
2021/11/30(火) 14:16:24.68ID:4Drza8/x0
何を言ってるんだ?
2021/11/30(火) 14:49:25.45ID:wyV4RiOW0
>>500
だから何?
だから何?
2021/11/30(火) 15:31:13.29ID:4Drza8/x0
ああ何もわかってないパターンか
だから>>491みたいなことをやらかすんだ
だから>>491みたいなことをやらかすんだ
2021/11/30(火) 16:04:14.55ID:CaIulUqf0
>>499
winならInstaller.ahkでインストールすれば右クリ→新規作成からahkファイル作成できたと思う
winならInstaller.ahkでインストールすれば右クリ→新規作成からahkファイル作成できたと思う
2021/11/30(火) 16:17:54.86ID:4N2zSQnu0
2021/11/30(火) 16:46:16.36ID:CaIulUqf0
>>504
ZIP付属のUTF-8(BOm有り)のTemplate.ahkが所定のフォルダにコピーされると思ったが
ZIP付属のUTF-8(BOm有り)のTemplate.ahkが所定のフォルダにコピーされると思ったが
2021/11/30(火) 17:01:10.52ID:4N2zSQnu0
2021/11/30(火) 18:30:18.76ID:lL0PDyxC0
yamyもremote viewの起動後に起動すれば二重入力が起こらない
同期とかではなくて、ベクターの奪い合いとかそんなことになってるのだろう
後から起動した方が勝つ
yamyよりもahkの方が再起動が簡単なので、ahkに乗り換えることにする
殆どの機能は移植完了したけど、>>492だけが未解決
どう見てもバグなのになんで放置されてるんだろう
同期とかではなくて、ベクターの奪い合いとかそんなことになってるのだろう
後から起動した方が勝つ
yamyよりもahkの方が再起動が簡単なので、ahkに乗り換えることにする
殆どの機能は移植完了したけど、>>492だけが未解決
どう見てもバグなのになんで放置されてるんだろう
508476
2021/12/01(水) 02:30:18.35ID:Ov1zVr7802021/12/01(水) 02:35:04.58ID:+FEAQudb0
>>508
結果として同じことが出来れば悔しいも糞もねえだろ
結果として同じことが出来れば悔しいも糞もねえだろ
2021/12/01(水) 02:38:09.77ID:v0rXvTjv0
あなたが書いたコメントのソース見ればわかると思うけど
2021/12/01(水) 02:52:56.56ID:TqyF4v6F0
>>507
原因も切り分けもせずに想像だけで勝手にバグと決めつけてる様な阿保には一生解決無理に決まってる
原因も切り分けもせずに想像だけで勝手にバグと決めつけてる様な阿保には一生解決無理に決まってる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【平和教育】「学ぶ機会を奪わないで…」「辺野古沖転覆事故」きっかけに考える…信州から沖縄へ修学旅行を前に高校生と教育現場 [少考さん★]
- 【江別大学生集団暴行死】川村葉音被告(21)に無期懲役を求刑 判決は25日 ★3 [Hitzeschleier★]
- 【野球】交流戦 DB 8-3 H [6/5] DeNA牧秀悟の復帰後初3号3ランで逆転で2連勝 ソフトバンク 交流戦無敗の大関友久、自身初の4被弾 [ぐれ★]
- 【野球】交流戦 G 8-2 M [6/5] 巨人 井上温大がプロ初完投5勝目 打線も大量8点援護 4連勝で貯金6 ロッテ ソト史上116人目のNPB通算200号 [ぐれ★]
- 【旭川】内田梨瑚被告「本当に申し訳ございません」涙ながらに謝罪→検察「なぜ泣いたんですか?」→内田被告「・・・・・・」 ★2 [Hitzeschleier★]
- 【セブンイレブン】揚げ物半額セール、“想定を上回る売れ行き”に謝罪 SNS「現場の人がかわいそう」「店員に感謝しかない」 [樽悶★]
- 【高市解散】高市「秘書の木下がステージ4の膵臓癌で」 新事実公表 議事録に記録 癌患者「はっ倒すぞコラァ!」★4 [617981698]
- 👶🏿👶🏿😲🏡
- きたくしたのだ
- 【動画】指に触れると刃が引っ込む超安全な「テーブルソー」が登場。皮膚に触れるとわずか0.005秒で刃が停止し指の切断を防止 [738130642]
- 【急募】ここから秘書が謎の不審死を回避する方法 [685821185]
- ⛩波切神社で🧑‍🦲が「アラー以外に神はなし」と祈る動画が炎上。宮崎国際大学助教のエジプト出身の帰化日本人 [728791131]