... zumindestens für mich!
Vielleicht kann mir ja jemand dabei helfen:
Ich stehe mit den DLLs etwas auf Kriegsfuss.
Das liegt vielleicht auch daran, dass ich eigentlich kein Programmierer bin und das ziemlich kompliziert finde!
Ich möchte mit der Funktion MonitorFromPoint aus der User32.dll ein handle zurückbekommen, welches sich auf den Monitor bezieht, wo sich die Maus gerade befindet.
Dann möchte ich damit die Monitornummer zurückbekommen, auf welchem sich die Maus gerade befindet.
Angefangen habe ich damit:
[autoit]Local $Struct, $ptrStruct, $Ret
[/autoit][autoit][/autoit][autoit]$Struct = DllStructCreate("long;long")
DllStructSetData($Struct, 1, MouseGetPos(0))
DllStructSetData($Struct, 2, MouseGetPos(1))
$ptrStruct = DllStructGetPtr($Struct)
$Ret = DllCall("User32.dll", "handle", "MonitorFromPoint", "ptr", $ptrStruct, "dword", 0)
MsgBox(0,"",$Ret)
Doch leider stürzt mir bei der zweitletzten Zeile AutoIt ab. Was könnte der Fehler in dieser Zeile sein?
Die Dokumentation zu dieser Funktion in der User32.dll findet ihr hier
Und wie könnte ich danach mit diesem Handle weiterarbeiten, wenn es mal läuft?
Für Ideen wäre ich dankbar!
Gruss
Veronesi