Hallo, eine weitere Frage:
Wie bekomme ich heraus WO mein Cursor grade ist (auf der GUI) ?
Ich möchte nichts anklicken, er soll das lediglich überprüfen...
Hoffe bekomme antworten, thx !!!
Hallo, eine weitere Frage:
Wie bekomme ich heraus WO mein Cursor grade ist (auf der GUI) ?
Ich möchte nichts anklicken, er soll das lediglich überprüfen...
Hoffe bekomme antworten, thx !!!
GUIGetCursorInfo
Schnitzel, GUIGetCursorInfo (3) klappt net -.-
wieso guigetcurserinfo(3)?
hast du mal in die hilfe gesehn?
Ja habe ich -.-
Aber ich habe es getestet und <-- NICHTS
Schnitzel, GUIGetCursorInfo (3) klappt net -.-
Wie immer beglückst du uns mit sehr aussagekräftigen Fehlermeldungen.
Legst du es echt drauf an, dass dir niemand mehr hilft, weil du alle Empfehlungen ignorierst?
ZitatJa habe ich -.-
..und nicht bemerkt, dass Arrays mit [Index] angesprochen werden?
ja weil GUIGetCursorInfo (3) totaler müll ist.
als parameter brauchst du das guihandle und nicht irgendeine zahl.
hilfe lesen selber machen -.-
Ich hoffe, dass du die Kritik ernst nimmst...
Manchmal ist es wirklich einfacher mal einen Blick in die Hilfedatei (und dem Beispiel)
zu werfen, als nen neuen Thread zu öffnen und nichts aussagende Posts zu erstellen [Bezug auf Fehlerbericht]
Oftmals hilft es auch weiter einfach einen Teil des Quellcodes zu präsentieren...
Als Lerneffekt solltest du erstmal das Beispiel aus der Hilfedatei angucken und
nur, falls du es nicht verstanden hast, dann kannst du meins nehmen!
Mein Beispiel:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 625, 445, 192, 154)
$Pos = GUICtrlCreateLabel("",20,20,100,21)
GUISetState(@SW_SHOW)
GUIRegisterMsg(0x0200,"MOVE")
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func MOVE()
$Mouse = GUIGetCursorInfo()
GUICtrlSetData($Pos,$Mouse[0]&", "&$Mouse[1])
EndFunc
@Xovo,
das geht aber auch nur wenn er über der GUI ist, sobald ich über die schrift komme ignoriert er es !
@Xovo,
das geht aber auch nur wenn er über der GUI ist, sobald ich über die schrift komme ignoriert er es !
XovoxKingdom liefert nen guten beitrag und das einzige was du sagst is sowas
du willst echt nicht dass man dir hilft oder?
Schnitzel, so weit kannte ich das ja auch -.-
So dann poste ich mal mein Script -.-
[autoit]
$Exit = GUICtrlCreatePic(\ExitButton.JPG", 290, 4, 17, 17, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
AdlibRegister ("RuberButton", 100)
While 1
Sleep (100)
WEnd
Func RuberButton()
If GUIGetCursorInfo(4) = $ID Then
Exit
EndIf
EndFunc
So und was ist jetzt die ID?
ok ich hab jetz mal das hilfebeispiel genommen bisschen was entfernt und ! eine ! Funktion geändert.
und zwar hab ich hotkeyset durch adlibregister ersetzt.
das ist doch genau das was du willst oder?
#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]Global $x, $y
AdlibRegister("GetPos", 100)
GUICreate("", 400, 400)
$x = GUICtrlCreateLabel("0", 10, 10, 50)
$y = GUICtrlCreateLabel("0", 10, 30, 50)
GUISetState()
Do
$msg = GUIGetMsg()
Until $msg = $GUI_EVENT_CLOSE
Func GetPos()
Local $a
$a = GUIGetCursorInfo()
GUICtrlSetData($x, $a[0])
GUICtrlSetData($y, $a[1])
EndFunc ;==>GetPos
Hmmmmmm
Trotzdem bekomme ich hier immer einen error und es macht nicht das was ich will
[autoit]
Func RuberButton()
$Cursor = GUIGetCursorInfo()
If ($Cursor[0] >= 290 and $Cursor[0] <= 317) and ($Cursor[1] >= 4 and $Cursor[1] <= 21) Then
Exit
EndIf
EndFunc
An genau dieser Stelle befindet sich mein BILD , aber wenn der Cursor darüber geht kommt einfach NICHTS; also, er exittet es nicht
Hoffe ihr sagt mir wenigstens was hier falsch ist :wacko:
wiso machts du es so umständlich ? wiso die positionen abfragen, wenn du auch einfach abfragen kannst ob der mauszeiger auf dem bild drauf ist ???
Denke du willst das so:
GUICreate("jhio")
$Exit = GUICtrlCreatePic("ExitButton.JPG", 290, 4, 17, 17)
GUISetState()
AdlibRegister ("RuberButton", 100)
While 1
Sleep (100)
WEnd
Func RuberButton()
$cursor=GUIGetCursorInfo()
If $cursor[4] = $Exit Then
Exit
EndIf
EndFunc
Greez
/edit: zudem funktioniert deine lösung auch
Und dein Codeschnipsel ist nicht falsch vermutlich stimmt etwas anderes nicht. So würde der Code mit der Cursorposition funktionieren:
#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]GUICreate("", 400, 400)
GUICtrlCreateLabel("", 290, 4, 317-290, 21-4)
GUICtrlSetBkColor(-1, 0)
GUISetState()
AdlibRegister("RuberButton", 100)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Do
$msg = GUIGetMsg()
Until $msg = $GUI_EVENT_CLOSE
Func RuberButton()
$Cursor = GUIGetCursorInfo()
If @error Then Return ; Abbruch bei Fehler (z.B: GUI nich aktiv)
If ($Cursor[0] >= 290 and $Cursor[0] <= 317) and ($Cursor[1] >= 4 and $Cursor[1] <= 21) Then
Exit
EndIf
EndFunc
Edit: Kleiner Buchstabe, große Wirkung, ein mal $aCursor statt $Cursor...
Das funzt ja auch nicht
Das funzt ja auch nicht
Echt tolle Fehlerbeschreibung, da mein Code bei mir einwandfrei funktioniert ...
Edit: Upps, da ist mir ein a reingerutscht ...
hast du überhaupt ExitButton.jpg ???
wenn ja verwende ExitButton.jpg anstatt \ExitButton.jpg
Greez
@Prog@ndy
Ich nerd -.-
Habe übersehen das ich das Adlib VOR $Exit = GUICtrlCreatePic gemacht habe, sonst wärs gegangen
Vielen dank !