Hallo Community!
wie es sich gehört arbeite ich mit Dualscreens was auch super geil ist und äußerst komfortabel allerdings nur solange man nicht Zocken will oder Filme schauen möchte da nervt der zweite Bildschrim doch die Lösung des problems ist es den nicht benutzen Bildschirm auszuschalten .... da ich aber ein fauler Mensch bin wollte ich das ganze Automatisch über ein Script und der Windows API machen das Sieht so aus :
DisplayOffdefines.py
DisplayOff.py
Wenn ich nun aber das Script ausführe wird mir gesagt:
AttributeError: function `SendMessage` not found
Woran liegt das ? ich bin noch sehr unerfahren in Python und besonders im umgang mit der Windows API aber laut API gibt es doch die funktion SendMessage in der User32.dll warum kann er sie nicht finden ? Außerdem bin ich mir nicht sicher ob ich die Datentypen auch den richtigen c_types zugeordent habe ?
Danke für eure Hilfe
wie es sich gehört arbeite ich mit Dualscreens was auch super geil ist und äußerst komfortabel allerdings nur solange man nicht Zocken will oder Filme schauen möchte da nervt der zweite Bildschrim doch die Lösung des problems ist es den nicht benutzen Bildschirm auszuschalten .... da ich aber ein fauler Mensch bin wollte ich das ganze Automatisch über ein Script und der Windows API machen das Sieht so aus :
DisplayOffdefines.py
Code:
from ctypes import *
HWND_BROADCAST = 0xFFFFFFFF
WM_SYSCOMMAND = 0x01120000
SC_MonitorPOWER = 0xF1700000
LPARAM = c_ulong
WPARAM = c_ulong
Msg = c_uint
HWND = c_void_p
HWND = HWND_BROADCAST
Msg = WM_SYSCOMMAND
WPARAM = SC_MonitorPOWER
LPARAM = 2
DisplayOff.py
Code:
import ctypes
import DisplayOffdefines
SendMsg = ctypes.CDLL("USER32")
SendMsg.SendMessage(HWND, Msg, WPARAM, LPARAM)
Wenn ich nun aber das Script ausführe wird mir gesagt:
AttributeError: function `SendMessage` not found
Woran liegt das ? ich bin noch sehr unerfahren in Python und besonders im umgang mit der Windows API aber laut API gibt es doch die funktion SendMessage in der User32.dll warum kann er sie nicht finden ? Außerdem bin ich mir nicht sicher ob ich die Datentypen auch den richtigen c_types zugeordent habe ?
Danke für eure Hilfe