AutoHotkey スレッド part36

2025/12/22(月) 08:20:59.01ID:9T9lj6pT0
■公式サイト
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 スレッド part35
https://egg.5ch.net/test/read.cgi/software/1733887021/
2名無しさん@お腹いっぱい。
垢版 |
2025/12/22(月) 09:22:09.74ID:6FBftna10
>>1
2025/12/22(月) 10:28:18.48ID:I61puFbM0
前スレ>>1000
専用スレはここだろ
MouseGestureL.ahkを流行らせるスレPart6
https://egg.5ch.net/test/read.cgi/software/1739837051/
2025/12/23(火) 03:13:55.87ID:1UZ13GPi0
AutoHotKey ここ1週間の話題
https://www.google.com/search?udm=50&q=AutoHotKey+%E3%81%93%E3%81%931%E9%80%B1%E9%96%93%E3%81%AE%E8%A9%B1%E9%A1%8C
5名無しさん@お腹いっぱい。
垢版 |
2026/01/03(土) 11:36:21.24ID:0XjqG1DX0
質問いいですか?
6名無しさん@お腹いっぱい。
垢版 |
2026/01/03(土) 20:29:52.82ID:90M4FH4Q0
ちょっと今日は無理かも。ごめんけど明日でお願い。
7名無しさん@お腹いっぱい。
垢版 |
2026/01/05(月) 20:04:32.76ID:H488+k/e0
WIN11つかってます AHK2で アクションセンターひらいて先頭にあるBTを
スペースでONOFFしたいのですが これが簡単にできる
スクリプトはありますか? じぇみにや くろーど いろいろきいたけどどれを試してもだめでした
2026/01/05(月) 22:56:08.57ID:elvrrAB30
じぇみにが作った send を使う方式だったら動くだろ
2026/01/05(月) 23:18:49.92ID:NI29zmB30
AIにきくならGPTかGrokもいいよ 後はAHKじゃなく他のマクロもいいよ
AHKスレでいうのもあれだけどw
KeyToKeyやPuloversMacroCreatorとかGUIで使いやすいかも
10名無しさん@お腹いっぱい。
垢版 |
2026/01/06(火) 01:27:02.51ID:y06GM80l0
#Requires AutoHotkey v2.0
#SingleInstance Force

; Win + A を使ってクイック設定を開く
Send("#a")
Sleep(1000) ; クイック設定が開くまで待機

; マウスカーソルをBluetoothトグルボタンの位置(座標:95, 525)に移動
MouseMove(95, 525) ; 座標をカンマで区切って渡す

; Bluetoothトグルを左クリック
Click()
Sleep(1000) ; 1秒待機してから次の操作へ

; 同じコマンドでクイック設定を閉じる
Send("#a") ; 再度クイック設定を閉じるためにWin + Aを送信

; スクリプトを終了
ExitApp

あほのちゃっぴーとめちゃくちゃ格闘して SDKだパワーシェルだとさんざんだまされたあと
クイック設定の座標してクリックでできたという・・ AIあほすぎ
自分はこれでONOFFできました はーつかれた つまらないものですが同じ今年対人はこれをどうぞ
11名無しさん@お腹いっぱい。
垢版 |
2026/01/06(火) 01:28:49.32ID:y06GM80l0
じぇみにと やったときは何故か クイック設定すらひらかなかったんです・・
なにがだめだったかはおぼえていませんが
12名無しさん@お腹いっぱい。
垢版 |
2026/01/06(火) 01:30:53.41ID:y06GM80l0
; =======================================================
; Bluetooth ON/OFF トグルスクリプト(最終確認コード)
; =======================================================

; 実行確認用キー: F1キー
F1::
{
; 1. Win + A でアクションセンターを開く
Send #{a}
Sleep 100

; 2. スペースキーでBluetoothの状態を切り替える (トグル)
Send {Space}
Sleep 100

; 3. Escキーでアクションセンターを閉じる
Send {Escape}
return
}

その時のコードがたぶんこれです よーわからん
2026/01/06(火) 06:46:05.92ID:S+T2dVuP0
AHKにRustのエラー処理
https://www.google.com/search?udm=50&q=AHK%E3%81%ABRust%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E5%87%A6%E7%90%86

現実的な導入方法としてはret.valueと常に間接的な参照を強要すること(retを戻り値そのものとして扱おうとすると空振りする)と
retをクラスとして実装してret.succプロパティを1度でもチェックして"消費済み状態"にしないとデストラクタ実行時に例外吐いて即死させるといった感じか

ret := str_to_int("one")
if ret.succ
  msgbox % ret.value
else
  msgbox % ret.error

ただアホカには高度で厳密なエラー処理より
なんか例外吐いて死ぬっていうお気楽さのほうがあってる気がする…
2026/01/06(火) 08:12:09.88ID:qB/OFDpI0
>>10-12
1.
Send #{a}
Sleep 100
先ずここsleepで待つのは環境により時間調整必要だから WinWaitActive 使った方がいい
wintitle は 「ahk_exe ShellHost.exe ahk_class ControlCenterWindow」
ただしウインドウ検出直後次のステップに移ると入力受け付けない場合があるので WinWaitActive の後に sleep を挟む(100ぐらい)

2.
イキなり Send {Space} せず Send {Tab} してクイック設定の一番左上の「Wi-Fi」?をフォーカス状態にする
次に、例えば「Bluetooth」が「Wi-Fi」の一つ右隣りだったら更に Send {Right} して右の「Bluetooth」にフォーカス移動する
その次に Send {Space} してオンオフ切り替える
2026/01/27(火) 13:41:19.81ID:QWXFHWKI0
修飾キーの押しっぱなし対策で

LControl & Space::Send, {Blind}{Enter}
Sleep, 2
Return

のように、Sleep, 2 を入れればいいというのを、日本語の記事でいくつか見かけたのですが
AHKの公式フォーラムではこのような対策は見当たりませんでした。

実際これは効果あるんでしょうか?
それとも、日本だけで行われているおまじないのようなもの?
自分の場合、たまにしか押しっぱなしが起こらないので Sleep, 2 を書いて効果があるか実感できません。
レスを投稿する