Skip to content

Instantly share code, notes, and snippets.

@rinjugatla
Last active June 18, 2019 10:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rinjugatla/6c0c290fa9f5c234403dd0bcbefb8dde to your computer and use it in GitHub Desktop.
Save rinjugatla/6c0c290fa9f5c234403dd0bcbefb8dde to your computer and use it in GitHub Desktop.
Logicool Gaming Software用のLuaコード 一定時間ごとにキー入力するサンプルコード https://rinatl.blog.fc2.com/blog-entry-788.html
-- sleepTime キー入力後待機時間(ミリ秒)
-- messageInterval ログ出力間隔(ミリ秒)
_sleepTime = 1000
_messageInterval = 5000
-- key 入力キー 文字またはコード
-- modifierKey lctr, lshift, lalt 省略可
-- sleepTime キー入力後待機時間(ミリ秒) 省略可
-- messageInterval ログ出力間隔(ミリ秒) 省略可
function PressKeyEx(key, modifierKey, sleepTime, messageInterval)
modifierKey = modifierKey or nil
sleepTime = sleepTime or _sleepTime
messageInterval = messageInterval or _messageInterval
if(modifierKey == "lctrl" or modifierKey == "lshift" or modifierKey == "lalt") then
PressKey(modifierKey)
Sleep(50)
PressAndReleaseKey(key)
Sleep(50)
ReleaseKey(modifierKey)
else
PressAndReleaseKey(key)
end
if(sleepTime < 101) then
Sleep(100)
elseif(sleepTime > 999) then
SleepEx(sleepTime, messageInterval)
else
Sleep(sleepTime)
end
end
-- sleepTime スリープ時間(ミリ秒) 省略可
-- messageInterval ログ出力間隔(ミリ秒) 省略可
-- debug デバッグログ 省略可
function SleepEx(sleepTime, messageInterval, debug)
sleepTime = sleepTime or _sleepTime
messageInterval = messageInterval or _messageInterval
debug = debug or false
loopInterval = 100
-- 一定時間ごとにログ出力
for millisecond = 0, sleepTime, loopInterval do
Sleep(loopInterval)
if(debug) then
OutputLogMessage("%s, %s\n", millisecond, millisecond / messageInterval)
end
if((millisecond ~= 0) and (millisecond % messageInterval == 0)) then
OutputLogMessage("Sleep : %s second\n", millisecond / 1000)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment