1

Тема: AHK: Определение активности / бездействия пользователя

Необходимо определить активность пользователя , решил использовать WinAPI функцию GetLastInputInfo , но не смог с ней разобраться .
Тыкните носом , что делаю не так ?

#include ahkstructlib2.ahk ; http://www.autohotkey.com/board/topic/4613-ahkstructlib-functions-for-use-with-structures-version-2/

cStruct_Create("lastInputInfo"
    , "UInt" , "cbSize"
    , "dword" , "dwTime")
loop
{
    sleep,1000
    DllCall("user32/GetLastInputInfo", "Str", lastInputInfo)
    cStruct_Get("lastInputInfo")
    fileappend, cbSize: %lastInputInfo?cbSize% `n dwTime: %lastInputInfo?dwTime% , 1.txt
}

В файл пишутся нули ...

2 (изменено: creature.ws, 2012-11-19 01:03:33)

Re: AHK: Определение активности / бездействия пользователя

Проверка на активность клавиатуры\мыши

3

Re: AHK: Определение активности / бездействия пользователя

Egorov пишет:

Тыкните носом , что делаю не так ?

Синтаксис уж точно неверный. Правильно:

FileAppend, % "cbSize: " (lastInputInfo ? cbSize : 0) . "`ndwTime: " (lastInputInfo ? dwTime : 0), 1.txt
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: Определение активности / бездействия пользователя

cbSize должен быть корректно заполнен. И вообще почти во всех структурах, на входе нужно инициализировать поле с размером.