Я новый парень здесь, и мой английский не очень хорош, все же я надеюсь, что кто-нибудь может мне помочь.Получить имя устройства GetLastInputInfo
Фактически я использую LASTINPUTINFO
и GetLastInputInfo
, чтобы получить неактивность системы, но когда я подключаю определенные гарнитуры, он генерирует входы.
Как я могу исключить это устройство? Есть ли способ получить имя устройства, которое генерирует последний вход?
Или любое другое решение?
Это код, что я использую:
[StructLayout(LayoutKind.Sequential)]
public struct LASTINPUTINFO
{
public uint cbSize;
public uint dwTime;
}
[DllImport("user32.dll")]
static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
public TimeSpan? GetInactiveTime()
{
info = new LASTINPUTINFO();
info.cbSize = (uint)Marshal.SizeOf(info);
if (GetLastInputInfo(ref info))
return TimeSpan.FromMilliseconds(Environment.TickCount - info.dwTime);
else
return null;
}
private void timer1_Tick(object sender, EventArgs e)
{
tiempoInactivity = GetInactiveTime().ToString().Substring(0,8);
label1.Text = "Inactividad: " + tiempoInactivity;
}
Вам необходимо предоставить код, который вы используете, чтобы получить какой-либо ответ. – Funlamb