トップ «前の日記 最新 次の日記»

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 っていう関数を、定義前に使ってるように見えない? まぁ大丈夫なんだろうけど、その辺が微妙…


編集 パスワード変更