Alternative zum Mausklick
Ich simuliere in meinem Programm (c#) einen Mausklick um den Bildschirm zu wecken. Funktioniert soweit gut.
Wenn allerdings nun eine Anwendung geöffnet ist, kann das zu Problemen führen. Zusätzlich plaziere ich schon vorher den Mauszeiger an den. Bildschirmrand. Aber das gefällt mir nicht.
Gegoogelt habe ich bereits wie wild. Auch mit verschiedene Möglichkeiten der Displaysettings experimentiert. Kein Erfolg.
Alternativ würde mir auch genügen wenn der Mauszeiger immer in der Bildschirmmitte positioniert wird, da dort immer vorab ein Fenster geöffnet wird. Jedoch dann Auflösungsunabhängik...
Gibt es hier vieleicht eine relative Positionierung wie "center" anstelle x/y Absolutangaben?
Wenn allerdings nun eine Anwendung geöffnet ist, kann das zu Problemen führen. Zusätzlich plaziere ich schon vorher den Mauszeiger an den. Bildschirmrand. Aber das gefällt mir nicht.
Gegoogelt habe ich bereits wie wild. Auch mit verschiedene Möglichkeiten der Displaysettings experimentiert. Kein Erfolg.
Alternativ würde mir auch genügen wenn der Mauszeiger immer in der Bildschirmmitte positioniert wird, da dort immer vorab ein Fenster geöffnet wird. Jedoch dann Auflösungsunabhängik...
Gibt es hier vieleicht eine relative Positionierung wie "center" anstelle x/y Absolutangaben?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 318842
Url: https://administrator.de/contentid/318842
Ausgedruckt am: 24.11.2024 um 03:11 Uhr
6 Kommentare
Neuester Kommentar
Wieso ein Mausklick zum wecken des Bildschirms ?? Das braucht es nicht, dafür gibt es native Funktionen die den Bildschirm aus dem Standby holen!
Via Win32-Funktion SendMessage(). lässt sich dies machen.
Lenovo X1 Cabon 2015 Touch display per batch abschalten
Außerdem würde auch schon das Verschieben des Mauszeigers um ein Pixel genügen, da braucht es keinen Klick. Zudem solltest du das nur machen wenn sich die Position der Maus in einem Zeitraum X nicht verändert hat.
Aber besser ist es allemal die native Aufweckfunktion zu nutzen.
Via Win32-Funktion SendMessage(). lässt sich dies machen.
Lenovo X1 Cabon 2015 Touch display per batch abschalten
[DllImport("user32.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd, Int32 Msg, Int32 wParam, Int32 lParam);
// ....
SendMessage(-1,0x112,0xF170,-1)
Aber besser ist es allemal die native Aufweckfunktion zu nutzen.
Zitat von @BoomBoomBen:
Native Funktionen sind mir natürlich auch lieber.
bei der von dir beschriebenen Variante habe ich das Problem, dass der Bildschirm zwar angeht, jedoch sofort wieder aus.
Dann lass die Maus 1 Pixel verschieben, dann wacht die Grafik auch wieder auf.Native Funktionen sind mir natürlich auch lieber.
bei der von dir beschriebenen Variante habe ich das Problem, dass der Bildschirm zwar angeht, jedoch sofort wieder aus.
Nachdem was ich gelesen habe, ist das Problem die Energieeinstellung. Sobald ein automatisches Aus nach Zeit eingestellt ist, funktioniert diese Art wohl nicht mehr, oder ?
Doch den Monitor kannst du damit immer aus dem Sleep holen, für das Aufwecken der Graka reicht das o.g. Verschieben der Mausposition um ein Pixel.Frage ist doch eigentlich, zu was soll das bei dir tatsächlich dienen?