■公式サイト
https://www.autohotkey.com/
■解説等
・v1.1
AutoHotkey Wiki
http://ahkwiki.net/Top
・v2
クイックリファレンス|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/
v1.1からの変更|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/v2-changes.htm
■前スレ
AutoHotkey スレッド part34
https://egg.5ch.net/test/read.cgi/software/1719681136/
AutoHotkey スレッド part35
2024/12/11(水) 12:17:01.35ID:pfy66vhl0
2025/01/24(金) 16:54:48.29ID:ahvqkTZ70
Redditに助けられたこと・・・、ない!
2025/01/24(金) 17:47:02.05ID:Tw6AG7Rc0
Redditは5chだから5chに助けられたことないということ
5chのAHKスレに来るなw
5chのAHKスレに来るなw
2025/01/25(土) 18:37:43.03ID:eCw4ff7D0
例のごとく setup.exe の方は Trojan:Win32/Wacatac.B!ml やでと怒られるかもw
Release v2.0.19 · AutoHotkey/AutoHotkey
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.19
Release v2.0.19 · AutoHotkey/AutoHotkey
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.19
2025/01/25(土) 18:49:33.83ID:m3bNAlk20
fixしかなくて草
2025/01/25(土) 18:54:26.55ID:ZpEnnoF30
開発ブランチという概念は無いからな
2025/01/26(日) 00:18:02.87ID:T6xQ+v7E0
>>203
githugにissueがない
なにかあったときissueをあげようといえない
公式フォーラムにあげようといえる
v2.0.19に15+1つのうち1つのPull requestsしかとりこまれてない
ReleaseのあとにCommitsがあるからつぎのReleaseがある
githugにissueがない
なにかあったときissueをあげようといえない
公式フォーラムにあげようといえる
v2.0.19に15+1つのうち1つのPull requestsしかとりこまれてない
ReleaseのあとにCommitsがあるからつぎのReleaseがある
2025/02/04(火) 14:34:10.89ID:giGxUr2+0
前スレでdataclassとスクリプト間通信教えてくれた人、まじでありがとう!
最初はレジストリに値記録してただけど、読み書きでレジストリ壊れて大変な目にあったのでdataclass用のプロセス作ったら俺の環境だと40msec以内くらいで処理できるようになった!まじでありがとう!
最初はレジストリに値記録してただけど、読み書きでレジストリ壊れて大変な目にあったのでdataclass用のプロセス作ったら俺の環境だと40msec以内くらいで処理できるようになった!まじでありがとう!
2025/02/06(木) 15:19:45.27ID:/Nk+Ly6y0
UWSCからAutoHotkeyにきたが
まじでいいなこれ Guiも簡単だし WebViewTooとか使えばWindowsだけなら正直一番早くアプリ作れる
まじでいいなこれ Guiも簡単だし WebViewTooとか使えばWindowsだけなら正直一番早くアプリ作れる
2025/02/06(木) 16:00:46.02ID:o4I53aNV0
>>208
UWSCからだったらAutoHotkeyと違いキーリマップに特化してないAutoItってのもいいと思うよ
UWSCからだったらAutoHotkeyと違いキーリマップに特化してないAutoItってのもいいと思うよ
2025/02/06(木) 19:36:47.62ID:zde19nXk0
用途がかなり違わないか
211名無しさん@お腹いっぱい。
2025/02/06(木) 23:59:11.95ID:4qPR8Osq0 すいません、v1からv2に以降するツール、日本語の注釈がすべて文字化けするのですがどうしようもないでしょうか?
https://images2.imgbox.com/d9/97/8MfK9xf5_o.png
QuickConvertorV2.ahk というものです。
また、こちらでコンバートしてもエラーが出てしまいます。
ワンクリックで現在の日付を入力するものが
!1::InsertDate("yyyy_MMdd_")
InsertText(Content) {
cb_bk := ClipboardAll()
A_Clipboard := Content
Send("^v")
Sleep(100)
A_Clipboard := cb_bk
}
InsertDate(format) {
TIMEv2String := FormatTime(, format)
InsertText(TimeString)
}
Return
ですが機能しません。
https://images2.imgbox.com/6a/d4/w3PKwxeM_o.png
こちら分かる方いませんでしょうか?よろしくお願いいたします。
https://images2.imgbox.com/d9/97/8MfK9xf5_o.png
QuickConvertorV2.ahk というものです。
また、こちらでコンバートしてもエラーが出てしまいます。
ワンクリックで現在の日付を入力するものが
!1::InsertDate("yyyy_MMdd_")
InsertText(Content) {
cb_bk := ClipboardAll()
A_Clipboard := Content
Send("^v")
Sleep(100)
A_Clipboard := cb_bk
}
InsertDate(format) {
TIMEv2String := FormatTime(, format)
InsertText(TimeString)
}
Return
ですが機能しません。
https://images2.imgbox.com/6a/d4/w3PKwxeM_o.png
こちら分かる方いませんでしょうか?よろしくお願いいたします。
2025/02/07(金) 00:02:44.48ID:HggB2B0e0
ある程度はツールにやらせてもいいけど、
基本的にはそのくらい自分でもできないとその後が使えないやろ
基本的にはそのくらい自分でもできないとその後が使えないやろ
2025/02/07(金) 00:10:21.20ID:uwAqqtsb0
214名無しさん@お腹いっぱい。
2025/02/07(金) 00:28:13.56ID:PFbhh6eV0 >>213
!1のalt+1のショートカットが悪いと出ていますが、ここをどんなショートカットに変えてもエラーが出てしまいます。
v2のwikiでの模範のものをコピペしてもエラーが出てもう意味不明になっています。
https://images2.imgbox.com/70/c3/ESlJ4KZ0_o.png
vk1D & Z でも出る
!1のalt+1のショートカットが悪いと出ていますが、ここをどんなショートカットに変えてもエラーが出てしまいます。
v2のwikiでの模範のものをコピペしてもエラーが出てもう意味不明になっています。
https://images2.imgbox.com/70/c3/ESlJ4KZ0_o.png
vk1D & Z でも出る
2025/02/07(金) 00:30:09.34ID:HggB2B0e0
とりあえず動くものを作るのは簡単なんだよな
でも大抵安定しない
ちゃんと動くようにするのに膨大なノウハウが要る
でも大抵安定しない
ちゃんと動くようにするのに膨大なノウハウが要る
216名無しさん@お腹いっぱい。
2025/02/07(金) 00:38:26.71ID:PFbhh6eV0 https://qiita.com/DaijiroNozaki-afk/items/925f4cbbe58bf7e139ac
こちらのページのコードを丸コピペしてもエラーが出てしまいます。
https://images2.imgbox.com/9d/83/qdXJNTPS_o.png
::q[[::
{
TimeString := FormatTime(,"yyyyMMdd")
Send TimeString
}
で::q[[::のままでもだめですし別の組み合わせにしてもだめです。
v1のように日付をワンクリックで出したいだけなのにエラーが出続けてしまいます。おわかりの方ご教授お願いします。
こちらのページのコードを丸コピペしてもエラーが出てしまいます。
https://images2.imgbox.com/9d/83/qdXJNTPS_o.png
::q[[::
{
TimeString := FormatTime(,"yyyyMMdd")
Send TimeString
}
で::q[[::のままでもだめですし別の組み合わせにしてもだめです。
v1のように日付をワンクリックで出したいだけなのにエラーが出続けてしまいます。おわかりの方ご教授お願いします。
2025/02/07(金) 02:30:56.61ID:HGAX6BxI0
>>211
文字コードUTF8にした?BOMありなし2つある
文字コードUTF8にした?BOMありなし2つある
2025/02/07(金) 02:36:04.80ID:HGAX6BxI0
2025/02/07(金) 12:26:19.90ID:uuSqUfJ50
>>216
Errorの概要にある通りです
ホットキー/ホットストリングは関数またはクラスの中では許可されていません
つまり、ahk v2 convert.ahkの89行目は関数かクラスの{}内にあるので動きませんと言う事です
QuickConvertorV2の文字化けについては、とりあえず最新版でなければgithubから最新版をDLしてください
QuickConvertorV2のウィンドウにコピペする際に、クリップボード拡張アプリを使用しているか
クリップボードの内容を随時チェックしているようなアプリが起動しているなら、終了してからコピペしてみてください
そのような物が起動してない場合、一旦メモ帳等に貼り付けてからそれを再度コピペしてみてください
Errorの概要にある通りです
ホットキー/ホットストリングは関数またはクラスの中では許可されていません
つまり、ahk v2 convert.ahkの89行目は関数かクラスの{}内にあるので動きませんと言う事です
QuickConvertorV2の文字化けについては、とりあえず最新版でなければgithubから最新版をDLしてください
QuickConvertorV2のウィンドウにコピペする際に、クリップボード拡張アプリを使用しているか
クリップボードの内容を随時チェックしているようなアプリが起動しているなら、終了してからコピペしてみてください
そのような物が起動してない場合、一旦メモ帳等に貼り付けてからそれを再度コピペしてみてください
2025/02/07(金) 15:56:55.17ID:4X5h+U6w0
>>216
エラーからするとそのコードの前に関数やクラスの閉じていない書きかけ(と見なされ得るもの)があるんでしょう
89という行番号からしてもその部分だけではないだろうし
まず1つのファイルの中にその5行のコードだけ書いたものを実行してみたら
エラーからするとそのコードの前に関数やクラスの閉じていない書きかけ(と見なされ得るもの)があるんでしょう
89という行番号からしてもその部分だけではないだろうし
まず1つのファイルの中にその5行のコードだけ書いたものを実行してみたら
2025/02/07(金) 21:37:44.39ID:WP1TaeCW0
テストコードは
test.ahkに最小のコードを書いて
対象を
__TEST__.txt ahk_exe notepad.exe
にしてやるといいぞ
test.ahkに最小のコードを書いて
対象を
__TEST__.txt ahk_exe notepad.exe
にしてやるといいぞ
2025/02/07(金) 21:44:00.80ID:WP1TaeCW0
あと無理にホットキー形式にしないで
OutputDebugしてDebugView++でキャプチャするとめっちゃわかりやすい
OutputDebugしてDebugView++でキャプチャするとめっちゃわかりやすい
2025/02/07(金) 22:58:40.67ID:Hifxdlug0
こんなペースト太郎に、遭遇しても親切しないほうがいいよ。
2025/02/09(日) 00:17:34.52ID:qAcPaRKR0
AHKとは直接関係の無いことなのですが質問させて下さい。
自分の使っている約1万行のAHKスクリプトを編集しようと、メモ帳や秀丸エディタで開いたところ
今までは瞬間に開けていたのに急に開くのに5〜10秒掛かるようになりました。
そこでPCを再起動(高速スタートアップはオフにしてある)してみたのですが変わりませんでした。(数回試したが同じ)
仕方なく今度はシャットダウン→しばらく放置→起動、とするとなぜかまたメモ帳や秀丸で一瞬で開けるようになりました。
再起動と、シャットダウン→しばらく放置→起動 は何か違いはあったのでしょうか?
自分の使っている約1万行のAHKスクリプトを編集しようと、メモ帳や秀丸エディタで開いたところ
今までは瞬間に開けていたのに急に開くのに5〜10秒掛かるようになりました。
そこでPCを再起動(高速スタートアップはオフにしてある)してみたのですが変わりませんでした。(数回試したが同じ)
仕方なく今度はシャットダウン→しばらく放置→起動、とするとなぜかまたメモ帳や秀丸で一瞬で開けるようになりました。
再起動と、シャットダウン→しばらく放置→起動 は何か違いはあったのでしょうか?
2025/02/09(日) 00:19:59.08ID:OVE/Aae60
キャッシュに入ってるとHDDではなくRAMから読むので速い
2025/02/09(日) 04:09:48.88ID:77TrQ7e50
v2ってすべてのArrayに自動で独自メソッド生やせるようになった?
[3,2,1].Sort().Show()
みたいな感じで
[3,2,1].Sort().Show()
みたいな感じで
2025/02/09(日) 10:55:51.32ID:RNHqEW9L0
>>226
自動で と言うのは分かりませんが独自メソッドは定義できます
Array.Prototype.DefineProp("Sort", { Call: ArraySort })
Array.Prototype.DefineProp("Show", { Call: ArrayShow })
ArraySort(arr, *) {
for v in arr
res .= v "`n"
return StrSplit(Sort(res), "`n")
}
ArrayShow(arr, *) {
for v in arr
res .= v
MsgBox(res)
}
_ := [3, 2, 1].Sort().Show() ; 123
[3, 2, 1].Sort().Show() をそのまま記述すると有効なアクションとは見なされないので
上記のように式中に含めるか、一度変数に代入し arr.Sort().Show() のように必要があります
この手のライブラリなら公式フォーラムとGithubにいくつかあるので必要なら探してみてください
自動で と言うのは分かりませんが独自メソッドは定義できます
Array.Prototype.DefineProp("Sort", { Call: ArraySort })
Array.Prototype.DefineProp("Show", { Call: ArrayShow })
ArraySort(arr, *) {
for v in arr
res .= v "`n"
return StrSplit(Sort(res), "`n")
}
ArrayShow(arr, *) {
for v in arr
res .= v
MsgBox(res)
}
_ := [3, 2, 1].Sort().Show() ; 123
[3, 2, 1].Sort().Show() をそのまま記述すると有効なアクションとは見なされないので
上記のように式中に含めるか、一度変数に代入し arr.Sort().Show() のように必要があります
この手のライブラリなら公式フォーラムとGithubにいくつかあるので必要なら探してみてください
2025/02/10(月) 02:14:17.68ID:ZLtTGvar0
2025/02/10(月) 20:02:02.03ID:+gzUMK3l0
VIA対応キーボードにしたらリマップから簡単なマクロまで組めるからahk卒業しそうだわ
これまでありがとう
これまでありがとう
2025/02/10(月) 20:25:56.35ID:e6xOcmLT0
2025/02/10(月) 20:57:12.50ID:+gzUMK3l0
>>230
一番のメリットはキーボードに直接書き込むのでフック特有の不安定さがないしPCを変えても変更が維持されるしBIOSでも使える
例えばcapsとctrlを交換しても誤認識されることは100%ないし単打ち長押しで修飾キー押しっぱなしも起こらない
一番のメリットはキーボードに直接書き込むのでフック特有の不安定さがないしPCを変えても変更が維持されるしBIOSでも使える
例えばcapsとctrlを交換しても誤認識されることは100%ないし単打ち長押しで修飾キー押しっぱなしも起こらない
2025/02/10(月) 21:14:42.73ID:C6SBR5hu0
BIOSを除外すると、VIAでできることはレジストリでできるのでは
2025/02/10(月) 22:18:58.56ID:gnORNCJm0
何を言っているのか分からない
2025/02/11(火) 01:34:14.15ID:eXxkRJ6N0
VIA対応キーボードの簡単なマクロって本当に簡単なマクロでHELLOくらいじゃねーかwww
ahkは本当に複雑なプログラムが書けるから単なるリマップと違う
時間を損した
ahkは本当に複雑なプログラムが書けるから単なるリマップと違う
時間を損した
2025/02/11(火) 08:16:32.06ID:i0v4lAOV0
236名無しさん@お腹いっぱい。
2025/02/11(火) 14:03:25.85ID:TcJ4A/SL0 >>218
UTF-8のBOM付き、ありでもどちらでも駄目でした。
https://i.imgur.com/loofcAc.png
https://i.imgur.com/ltSCJVq.png
1行にショートカットだけ記載していますがそこだけエラーが出ます。
https://qiita.com/DaijiroNozaki-afk/items/925f4cbbe58bf7e139ac(こちらのものをコピペ)
なぜなんでしょうか・・。途方に暮れています。
UTF-8のBOM付き、ありでもどちらでも駄目でした。
https://i.imgur.com/loofcAc.png
https://i.imgur.com/ltSCJVq.png
1行にショートカットだけ記載していますがそこだけエラーが出ます。
https://qiita.com/DaijiroNozaki-afk/items/925f4cbbe58bf7e139ac(こちらのものをコピペ)
なぜなんでしょうか・・。途方に暮れています。
237名無しさん@お腹いっぱい。
2025/02/11(火) 14:14:11.59ID:TcJ4A/SL0 また、ボタンを押しっぱなしにしたときにツールチップで出すものもv2ではエラーが出てしまいます。
https://i.imgur.com/7spFDBd.png
エラーがこんな感じで出てしまい、v2への変換では駄目、ネットでv2での押しっぱなしを表示するスクリプトを探してもヒットしません。
https://i.imgur.com/Y4UL2rS.png
こちらv2でも再現可能でしょうか?
https://i.imgur.com/7spFDBd.png
エラーがこんな感じで出てしまい、v2への変換では駄目、ネットでv2での押しっぱなしを表示するスクリプトを探してもヒットしません。
https://i.imgur.com/Y4UL2rS.png
こちらv2でも再現可能でしょうか?
2025/02/11(火) 14:25:50.61ID:hvrdtsnx0
2025/02/11(火) 14:44:57.82ID:hvrdtsnx0
::q[[::
{
TimeString := FormatTime(, "yyyyMMdd")
Send TimeString
}
はv2だが、
v2を、v1からv2にconvert(変換)しようとしてない?
{
TimeString := FormatTime(, "yyyyMMdd")
Send TimeString
}
はv2だが、
v2を、v1からv2にconvert(変換)しようとしてない?
2025/02/11(火) 14:58:44.74ID:hvrdtsnx0
v2は%なんか使わない
%A_LoopField%はA_LoopFieldにしてみれば?
%A_LoopField%はA_LoopFieldにしてみれば?
241名無しさん@お腹いっぱい。
2025/02/11(火) 15:03:55.48ID:TcJ4A/SL0 >>238
すいません。文字化けはVSCODEに入れて文字コードを変更すると直りました。
ありがとうございます。
UTF-8に直すのは文字化けの方ではなく、エラーが治る可能性があるのでコードを変えたほうがいい、という意味と思っていました。
すいません。文字化けはVSCODEに入れて文字コードを変更すると直りました。
ありがとうございます。
UTF-8に直すのは文字化けの方ではなく、エラーが治る可能性があるのでコードを変えたほうがいい、という意味と思っていました。
242名無しさん@お腹いっぱい。
2025/02/11(火) 15:06:54.31ID:TcJ4A/SL0 >>240
%A_LoopField%をA_LoopFieldにしてみました。
https://i.imgur.com/558etmP.png
;押され続けていることをツールチップで知らせる対策
#SingleInstance
Persistent
keys := "Ctrl|Shift|Alt|LWin|RWin"
alertDur := "3000" ;(ms)
SetTimer(Alerter,200)
return
Alerter()
{ ; V1toV2: Added bracket
global ; V1toV2: Made function global
alert := ""
Loop Parse, keys, "|"
{
A_LoopField := !GetKeyState(A_LoopField) ? 0 : !A_LoopField ? A_TickCount : A_LoopField
alert .= (A_LoopField && (A_TickCount - A_LoopField) > alertDur) ? "[" A_LoopField ": " (A_TickCount - A_LoopField) "ms]" : ""
}
ToolTip(alert)
}
%A_LoopField%をA_LoopFieldにしてみました。
https://i.imgur.com/558etmP.png
;押され続けていることをツールチップで知らせる対策
#SingleInstance
Persistent
keys := "Ctrl|Shift|Alt|LWin|RWin"
alertDur := "3000" ;(ms)
SetTimer(Alerter,200)
return
Alerter()
{ ; V1toV2: Added bracket
global ; V1toV2: Made function global
alert := ""
Loop Parse, keys, "|"
{
A_LoopField := !GetKeyState(A_LoopField) ? 0 : !A_LoopField ? A_TickCount : A_LoopField
alert .= (A_LoopField && (A_TickCount - A_LoopField) > alertDur) ? "[" A_LoopField ": " (A_TickCount - A_LoopField) "ms]" : ""
}
ToolTip(alert)
}
2025/02/11(火) 15:28:50.18ID:yC9vFMMi0
2025/02/11(火) 15:33:13.87ID:3hmxavYH0
>A_LoopField := !GetKeyState(・・・
v2って組み込み変数に代入できんの?
v2って組み込み変数に代入できんの?
2025/02/11(火) 15:42:33.64ID:1w0YfMSU0
v2エキスパート様の指示に従っただけだろ
2025/02/11(火) 18:14:03.80ID:Anqf/YPY0
>>244
A_LoopField はできるかどうか知らんけど(多分できないっぽいけど)、A_Index はできる。
A_LoopField はできるかどうか知らんけど(多分できないっぽいけど)、A_Index はできる。
2025/02/11(火) 22:38:08.90ID:Hb9fTKS90
今でもインデックス見たかったらA_Indexが必須なんだっけ?
2025/02/12(水) 07:50:00.61ID:ZgbeZc7Z0
>>247
わざわざ自前でループカウンタの管理をする必要性も感じないし、A_Index で良いんじゃね?
A_Index に代入するのは、例外処理等でループを終了させたいときとかやろ。
公式のリファレンスにコード例があるで。
わざわざ自前でループカウンタの管理をする必要性も感じないし、A_Index で良いんじゃね?
A_Index に代入するのは、例外処理等でループを終了させたいときとかやろ。
公式のリファレンスにコード例があるで。
2025/02/12(水) 09:00:17.26ID:/0lqAyhh0
keys := StrSplit("Ctrl|Shift|Alt|LWin|RWin", "|")
for i,v in keys
自分ならこうだな
最初にばらした方が速いしloop構文キモイ
for i,v in keys
自分ならこうだな
最初にばらした方が速いしloop構文キモイ
250名無しさん@お腹いっぱい。
2025/02/12(水) 15:46:40.17ID:Y+gunsEw0 loop使わないなら最初から配列かオブジェクトでいい気がする
|区切りって配列が面倒くさかったころの古いノウハウだし
|区切りって配列が面倒くさかったころの古いノウハウだし
2025/02/12(水) 16:02:21.54ID:NzbvN+Ov0
互換性なんかなくなっていいからまともな文法にするべきだな
2025/02/13(木) 14:21:52.11ID:l8L1M8QT0
nirsoftがなんか便利なの作ってた
https://www.nirsoft.net/utils/gui_prop_view.html
https://www.nirsoft.net/utils/gui_prop_view.html
2025/02/13(木) 14:49:05.75ID:GRxp5KCl0
GUIでなくてよくないか
2025/02/13(木) 17:13:32.64ID:GoXVam/80
2025/02/13(木) 17:31:43.66ID:GRxp5KCl0
powershellなら1行で書けそうなんだよな
2025/02/13(木) 17:33:53.01ID:GRxp5KCl0
最前面に表示させときたいアプリがあって
ahkがあれば簡単だけど会社のPCなので、
powershellでできないか頑張ったけど無理だった
似たようなことしてるサンプルを丸コピーしても無理
なんでこんなにハードル高いのか意味判らん
ahkがあれば簡単だけど会社のPCなので、
powershellでできないか頑張ったけど無理だった
似たようなことしてるサンプルを丸コピーしても無理
なんでこんなにハードル高いのか意味判らん
2025/02/13(木) 18:03:56.17ID:2nd5jquI0
>>254
各ウインドウのハンドルとかIDとかポジションとか調べられるし、操作もできる
各ウインドウのハンドルとかIDとかポジションとか調べられるし、操作もできる
2025/02/14(金) 19:46:49.55ID:q8lgCfFr0
edgeの開くを押すのが面倒だから自動で押せるようにしてたのに、
また体裁が変わった
また体裁が変わった
2025/02/14(金) 19:51:40.41ID:YyCUWdwR0
2025/02/15(土) 01:11:26.59ID:DYvmQeHk0
ChatGPTの4oはAutohotkey v2に対応してるな
ほかのAIはv1ばっかり吐き出すけど
v1使ってる奴は早くv2に移れ
ほかのAIはv1ばっかり吐き出すけど
v1使ってる奴は早くv2に移れ
2025/02/15(土) 01:18:10.82ID:kEdiDzx00
本質的には同じものだけどな
#HotIf とかやってるうちは駄目言語
#HotIf とかやってるうちは駄目言語
2025/02/15(土) 01:18:30.40ID:qt9FyMqY0
2025/02/15(土) 01:20:01.98ID:kEdiDzx00
そんなのはプロンプト次第なんじゃないの
2025/02/15(土) 01:47:08.95ID:1axxHHEe0
v2と指定するとちゃんと出るよ
プロンプト次第
プロンプト次第
265名無しさん@お腹いっぱい。
2025/02/17(月) 09:55:33.58ID:FDdHecw20 ファイラとautohotkeyとeverythingを使ってるんだけど、
ファイラを一般権限で使っているときは、問題なくautohotkeyが使えて、everythingが立ち上がるんだけど
ファイラを管理者権限で使うとautohotkeyが効かない。
everythingは管理者権限で使わない方が良いと聞いたんだけど、autohotkeyは管理者権限で使った方が良い?
ファイラを一般権限で使っているときは、問題なくautohotkeyが使えて、everythingが立ち上がるんだけど
ファイラを管理者権限で使うとautohotkeyが効かない。
everythingは管理者権限で使わない方が良いと聞いたんだけど、autohotkeyは管理者権限で使った方が良い?
2025/02/17(月) 10:12:48.10ID:gEkt2cE80
好きにしろ
2025/02/17(月) 11:31:50.84ID:5RYThf6i0
autohotkeyと一緒に使えないものは捨てよ
ここはautohotkeyのスレだぜ?
ここはautohotkeyのスレだぜ?
2025/02/17(月) 13:29:16.89ID:gEkt2cE80
度々スレに現れるけど、
管理者権限で動いてるアプリをユーザー権限で参照できるって発想どこからくるんだ
管理者権限で動いてるアプリをユーザー権限で参照できるって発想どこからくるんだ
269名無しさん@お腹いっぱい。
2025/02/17(月) 15:27:48.69ID:FDdHecw20 いや、アプリを参照するんじゃなくて、管理者権限アプリが動いてるときに、AHKの入力を受け付けて欲しいだけなんだが
2025/02/17(月) 15:52:55.63ID:QWE5ghZB0
管理者権限で動作中のアプリに対する入力をフックするには、AHKを含むフックユーティリティ側も管理者権限で動作している必要がある
2025/02/17(月) 16:35:26.07ID:WjFufKt+0
管理者権限で動作しているアプリに一般のユーザー権限で手出しできたら
何のための管理者権限なんだよ
何のための管理者権限なんだよ
2025/02/17(月) 16:48:05.83ID:rOBUJ2Ye0
管理者権限で動くレジストリエディタをAHKで動かそうと思ったことがない
危険すぎだろ
回答できる人は限られる
危険すぎだろ
回答できる人は限られる
2025/02/17(月) 17:08:01.07ID:6CIfxxzh0
何せ外部プログラム呼び出しで対象ファイルパスをわざわざAHKでタイトルバーから取得する一つ覚えバカが居るからな、同類だろ
2025/02/17(月) 19:43:59.25ID:0BllEUa70
2025/02/18(火) 17:36:12.36ID:CZy4LqK60
> 整合性レベルは『System (システム)』『High (高)』『Medium (中)』『Low (低)』『Untrusted』の 5 つのレベルから成立
> DACL や SACL でアクセス制御が可能なオブジェクトにはファイルやフォルダ、レジストリ以外にも、プロセスやスレッド、名前付きパイプなど様々です。
> ://milestone-of-se.nesuke.com/sv-basic/windows-basic/user-access-control/
整合性レベルの低いプロセスは整合性レベルの高いプロセスにアクセスできない
> DACL や SACL でアクセス制御が可能なオブジェクトにはファイルやフォルダ、レジストリ以外にも、プロセスやスレッド、名前付きパイプなど様々です。
> ://milestone-of-se.nesuke.com/sv-basic/windows-basic/user-access-control/
整合性レベルの低いプロセスは整合性レベルの高いプロセスにアクセスできない
2025/02/18(火) 17:38:26.51ID:CZy4LqK60
> 整合性レベルは"Process Hacker 2" というツールで見ることができます。
見てみれば?
見てみれば?
2025/02/18(火) 22:27:10.25ID:zm7/tA/j0
>>256
PowerToysのはだめなのか?マイクロソフトのオマケだから言いくるめれば通してもらえるだろ
PowerToysのはだめなのか?マイクロソフトのオマケだから言いくるめれば通してもらえるだろ
2025/02/18(火) 22:48:54.21ID:ohEE9APM0
>>256
これでウインドウ一覧が出てきて選択したら出来たよ、一般ユーザ権限で
github
bkfarnsworth/Always-On-Top-PS-Script/Always_On_Top.ps1
これでウインドウ一覧が出てきて選択したら出来たよ、一般ユーザ権限で
github
bkfarnsworth/Always-On-Top-PS-Script/Always_On_Top.ps1
2025/02/24(月) 19:21:37.94ID:cx595oH00
ときどきEscが押しっぱなしになるが、
Autohotkeyのせいだろうか?
Autohotkeyのせいだろうか?
2025/02/24(月) 19:34:41.39ID:b+sETp4H0
どのキーがどのタイミングでおしっぱになるのかを一生探り続けるのが
Ahkerにかけられた呪いなのじゃ
Ahkerにかけられた呪いなのじゃ
2025/02/24(月) 19:43:49.73ID:ue8qJj0u0
CapsLockしてると誤動作するのは何故だろう
282名無しさん@お腹いっぱい。
2025/02/25(火) 01:34:51.17ID:4kcvCrrR0 capsとひらがなキーは付近のキーとむちゃくちゃ押し間違えるのでけっきょく無効化してるなあ
プログラマブルキーとして活用しようとしたこともあるけど誤爆が多くって
プログラマブルキーとして活用しようとしたこともあるけど誤爆が多くって
2025/02/25(火) 15:10:27.16ID:aouLTwUW0
capsはIME offにしてる
2025/02/25(火) 15:58:08.32ID:rkNruriR0
2025/02/25(火) 16:01:35.10ID:jvEssBto0
>>284
片手で操作するから左使ってる
片手で操作するから左使ってる
2025/02/25(火) 16:08:37.72ID:G3J8Os+k0
両手を使う作業中 (文章入力中など) なら右、それ以外は左
2025/02/25(火) 18:37:47.51ID:6FufuVdr0
そこらへんは
無変換+ASDでやってるな
クリップボードフィルタかまして
amazon URLのゴミ除去とかの処理を仕込んである
無変換+Cでクリップボードスタックモード突入
無変換+ASDでやってるな
クリップボードフィルタかまして
amazon URLのゴミ除去とかの処理を仕込んである
無変換+Cでクリップボードスタックモード突入
2025/03/04(火) 18:20:45.74ID:CLWSjdvG0
LButton::
{
Send {"LButton"}
while GetKeyState("SC07B", "P") {
Send "{LButton}"
Sleep 100
}
}
AHKv2で無変換キーを押している間のみ左クリック連打ですが
無変換キーを押していない間の左クリックの挙動をAHKを使用していない時の挙動にすることってできますか?
今の状態だと左クリックが一回押されるだけなのでスクロールバーをスライドさせるようなことができません
whileのelseに自分で挙動をそれっぽく実装するしかないでしょうか?
{
Send {"LButton"}
while GetKeyState("SC07B", "P") {
Send "{LButton}"
Sleep 100
}
}
AHKv2で無変換キーを押している間のみ左クリック連打ですが
無変換キーを押していない間の左クリックの挙動をAHKを使用していない時の挙動にすることってできますか?
今の状態だと左クリックが一回押されるだけなのでスクロールバーをスライドさせるようなことができません
whileのelseに自分で挙動をそれっぽく実装するしかないでしょうか?
2025/03/04(火) 19:12:51.93ID:6hhStZY90
>>288
"~" でいけるんじゃない?
Hotkeys - Definition & Usage | AutoHotkey v2
https://www.autohotkey.com/docs/v2/Hotkeys.htm#Symbols
"~" でいけるんじゃない?
Hotkeys - Definition & Usage | AutoHotkey v2
https://www.autohotkey.com/docs/v2/Hotkeys.htm#Symbols
2025/03/04(火) 19:58:54.95ID:CLWSjdvG0
>>289
できました!ありがとうございました!
できました!ありがとうございました!
2025/03/04(火) 20:05:29.14ID:jOIIc3M20
なんかトリッキーな回避がいろいろあって、完全には上手く行かないんだよな
yamyだともっとシンプルな記述でもっと安定して動いてたのに
より何でもできるように自由度を上げて不安定化しとるのでは
yamyだともっとシンプルな記述でもっと安定して動いてたのに
より何でもできるように自由度を上げて不安定化しとるのでは
292名無しさん@お腹いっぱい。
2025/03/05(水) 01:07:37.45ID:fwg4HQDg0 v1からv2の以降が出来ないのですがどなたか分かる方いないでしょうか?v2を自動に変換するツールでも出来ませんでした。
;;;win [ でエクスプローラ
#WinActivateForce
#[:: ;ショートカット
IfWinNotExist ahk_class CabinetWClass ;存在しない時
Run, explorer.exe ;エクスプローラを起動
else ;または
IfWinActive ahk_class CabinetWClass ;エクスプローラのクラスがある時
{
Send, ^t ;ショートカットを送信
return
}
IfWinExist ahk_class CabinetWClass ;裏にある時
WinActivate ;アクティブ
Return
-----------------
こちらですが、v2で同じような動きをするにはどうすればいいのでしょうか・・?
よろしくお願いいたします。
;;;win [ でエクスプローラ
#WinActivateForce
#[:: ;ショートカット
IfWinNotExist ahk_class CabinetWClass ;存在しない時
Run, explorer.exe ;エクスプローラを起動
else ;または
IfWinActive ahk_class CabinetWClass ;エクスプローラのクラスがある時
{
Send, ^t ;ショートカットを送信
return
}
IfWinExist ahk_class CabinetWClass ;裏にある時
WinActivate ;アクティブ
Return
-----------------
こちらですが、v2で同じような動きをするにはどうすればいいのでしょうか・・?
よろしくお願いいたします。
2025/03/05(水) 01:46:29.14ID:dYTI062z0
AIに変換してくださいと言ったら一瞬で返したのがこれ
これを見てv2の文法がわかるから後はどうにでもなるんじゃね?
AIに聞いてそれでもわからないなら人に聞けと思った
;win [ でエクスプローラ
#WinActivateForce
#[
{
;存在しない時
if !WinExist("ahk_class CabinetWClass")
{
;エクスプローラを起動
Run("explorer.exe")
}
;または
else if WinActive("ahk_class CabinetWClass")
{
;ショートカットを送信
Send("^t")
}
;裏にある時
else if WinExist("ahk_class CabinetWClass")
{
;アクティブ
WinActivate
}
}
これを見てv2の文法がわかるから後はどうにでもなるんじゃね?
AIに聞いてそれでもわからないなら人に聞けと思った
;win [ でエクスプローラ
#WinActivateForce
#[
{
;存在しない時
if !WinExist("ahk_class CabinetWClass")
{
;エクスプローラを起動
Run("explorer.exe")
}
;または
else if WinActive("ahk_class CabinetWClass")
{
;ショートカットを送信
Send("^t")
}
;裏にある時
else if WinExist("ahk_class CabinetWClass")
{
;アクティブ
WinActivate
}
}
2025/03/05(水) 02:40:25.80ID:uR3oeFhp0
2025/03/05(水) 14:01:34.91ID:8CSojxnP0
296名無しさん@お腹いっぱい。
2025/03/06(木) 00:33:36.25ID:N4qO1bc40 >>293
AIでもやってますしv1→v2コンバーターも使っています。それでもエラーが出るんです
>>293をコピペしてもエラーが出て駄目です。
https://i.imgur.com/sgYAkcU.png
https://i.imgur.com/Jy61eqZ.png
AIでもやってますしv1→v2コンバーターも使っています。それでもエラーが出るんです
>>293をコピペしてもエラーが出て駄目です。
https://i.imgur.com/sgYAkcU.png
https://i.imgur.com/Jy61eqZ.png
297名無しさん@お腹いっぱい。
2025/03/06(木) 00:36:53.80ID:N4qO1bc40 ああ理解できました・・。
#[のあとに::が無かったんですね 失礼しました
ホントありがとうございます
#[のあとに::が無かったんですね 失礼しました
ホントありがとうございます
2025/03/11(火) 13:45:22.75ID:i3TG704M0
windows11搭載の仮想デスクトップで、それぞれのデスクトップで同じ常駐アプリ(複数ウィンドウが起動できるタイプ/everything)を起動したいんだけど、何か良い方法ある?
単純起動させると最初に起動したデスクトップに飛ぶんだ
1)ABCと仮想デスクトップがある
2)Aでxを起動する
3)Cでxを起動する
4)Cで表示せずAに移動して開く
単純起動させると最初に起動したデスクトップに飛ぶんだ
1)ABCと仮想デスクトップがある
2)Aでxを起動する
3)Cでxを起動する
4)Cで表示せずAに移動して開く
2025/03/11(火) 14:48:09.84ID:am18KQ820
>>298
【このウィンドウをすべてのデスクトップに表示する】
【このウィンドウをすべてのデスクトップに表示する】
2025/03/11(火) 16:49:04.98ID:i3TG704M0
>>299
全部のデスクトップに開いてても「最後にアクティブにしてあったアプリウィンドウのあるデスクトップに飛んでしまう」んだ
それがCで開いててもAに移動する(4)という意味
「現在表示しているデスクトップでアプリを開く」をやりたいんだけど何か良い方法がないだろうか
煮詰まってて何も浮かばない
全部のデスクトップに開いてても「最後にアクティブにしてあったアプリウィンドウのあるデスクトップに飛んでしまう」んだ
それがCで開いててもAに移動する(4)という意味
「現在表示しているデスクトップでアプリを開く」をやりたいんだけど何か良い方法がないだろうか
煮詰まってて何も浮かばない
2025/03/11(火) 16:58:04.26ID:i3TG704M0
ごめん、いけた
[このアプリのウィンドウをすべてのデスクトップに表示する]の方でやったら希望通りの動作になった
いけたけど全部のウィンドウに引数含めて起動する
別々に認識してほしい(個別に起動しててアクティブにしてから開くと別ウィンドウ扱いになってる
[このアプリのウィンドウをすべてのデスクトップに表示する]の方でやったら希望通りの動作になった
いけたけど全部のウィンドウに引数含めて起動する
別々に認識してほしい(個別に起動しててアクティブにしてから開くと別ウィンドウ扱いになってる
レスを投稿する
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 「すごいアイドル出てきた」「かわいすぎる」ラヴィット初登場の美女に視聴者驚き ≠ME櫻井もも [ヴァイヴァー★]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【高市速報】小野田キミ「中国依存はリスク」断交を示唆か [931948549]
- 【んな専🏡】なんG 姫森ルーナ(・o・🍬)総合スレ🏰【ホロライブ▶】
- 【悲報】高市早苗周辺「支持層が離れるので今更発言を撤回できない」 [935793931]
- 高市早苗、岸田政権(当時)に「台湾有事は日本の有事か」という質問をしていた [175344491]
