Как я могу определить время простоя дисплея из Python в Windows, Linux и MacOS?

Вот пример из https://github.com/gialib/ex_mock readme:

defmodule MyTest do
  use ExUnit.Case, async: false

  import ExMock

  test "test_name" do
    with_mock HTTPotion, [get: fn(_url) -> "" end] do
      HTTPotion.get("http://example.com")
      # Tests that make the expected call
      assert called HTTPotion.get("http://example.com")
    end
  end
end

15
задан Glyph 19 October 2008 в 23:25
поделиться

2 ответа

Гаджим делает это так в Windows, OS X и GNU / Linux (и других * nixes):

  1. Модуль оболочки Python (также включает код определения времени простоя Windows, используя GetTickCount с ctypes );
  2. Модуль на основе Ctypes для определения времени простоя X11 (с использованием XScreenSaverQueryInfo , был модулем C в старых версиях Gajim);
  3. Модуль C для получения OS X время простоя (с использованием системного свойства HIDIdleTime ).
11
ответ дан 1 December 2019 в 04:01
поделиться

Я получил ответ относительно щелчков мышью, предлагающих использовать pyHook:

Щелчки мышью Обнаружения в окнах с помощью python

Вот являются некоторым другим кодом, который я сделал для обнаружения положения мыши через ctypes: http://monkut.webfactional.com/blog/archive/2008/10/2/python-win-mouse-position

А больше окольного метода для выполнения этого было бы через снимок экрана и сравнение любого изменения в изображениях с помощью PIL.

http://www.wellho.net/forum/Programming-in-Python-and-Ruby/Python-Imaging-Library-PIL.html

2
ответ дан 1 December 2019 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: