2026-03-29 (Su) [長年日記]
_ zzz - 火鍋をつつくイベント
まぁまぁ面白かったけど、 繊細につつく方は難しくないかな。
_ 原神実行中はスクリーンセーバーを無効化する
AHK で。
#Requires AutoHotkey v2.0
#SingleInstance Force ; 既に起動していたら新しい方で上書きする
Persistent
; --- 設定エリア:ゲームのグループ化 ---
GroupAdd("HoyoverseGames", "ahk_exe GenshinImpact.exe") ; 原神
GroupAdd("HoyoverseGames", "ahk_exe ZenlessZoneZero.exe") ; ゼンゼロ
; 他のゲームを足したい場合はここに一行追加するだけ
; 30秒(30000ミリ秒)ごとにチェックを実行
SetTimer(PreventSleep, 30000)
PreventSleep() {
; 指定したグループのいずれかがアクティブな場合のみ実行
if WinActive("ahk_group HoyoverseGames") {
; 物理的には何も起きない仮想キー(vkFF)を送信して「操作中」と認識させる
Send("{vkFF}")
}
}
inhibit.ahk という名前で保存して、これを管理者権限で実行したら、 原神実行中はスクリーンセーバーにならなくなった。
素晴らしい!
タスクスケジューラに登録して、 ログインしたら管理者権限で実行するようにした。
ゼンゼロにも対応してある。
ただ…なんか言語仕様が微妙なんだよね… PreventSleep っていう関数を、定義前に使ってるように見えない? まぁ大丈夫なんだろうけど、その辺が微妙…
[ツッコミを入れる]