Also ich hab nen bild und will wenn jmd. jezz auf nen bereich im Bild drückckt eine Funktion gestartet wird!
Jetzt nur als Beispiel das Bild
[Blockierte Grafik: http://www.pixey.de/wp-content/uploads/2008/01/web20-buttons-ebene1.jpg]
Also wie geht das, dass Beep(1000,1000) kommt wenn einer Auf Drückmich drückt!
Bitte um schnelle hilfe
Unsichtbares Buttonfeld
-
- [ offen ]
-
Trojan -
18. Januar 2010 um 16:59 -
Geschlossen -
Erledigt
-
-
joa sollte ja kein problem sein.
so in etwa wärs recht einfach gelöst
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>$Form2 = GUICreate("Form2", 413, 298, 472, 164)
[/autoit] [autoit][/autoit] [autoit]
$Pic1 = GUICtrlCreatePic("Bild.jpg", 8, 10, 396, 283, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$Button1 = GUICtrlCreatePic("", 163, 121, 83, 57)
GUISetState(@SW_SHOW)GUICtrlSetState($Pic1, $GUI_DISABLE)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
MsgBox(0,"","")EndSwitch
[/autoit]
WEnd -
Hier meine Lösung wenn dus so brauchst dass man auch auf Bereiche klicken kann und nicht nur auf Controls im GUI :
[autoit]#include <Misc.au3>
[/autoit][autoit][/autoit][autoit]
#include <WinAPI.au3>$GUI = GUICreate ("",400,400)
[/autoit][autoit][/autoit][autoit]
GUISetState (@SW_SHOW)
$mybutto = GUICtrlCreateButton ("Click me!",150,190,100,20)While 1
[/autoit][autoit][/autoit][autoit]
If _Case_Area ($GUI,150,190,100,20) Then
_MyFunc ()
EndIf
$hMsg = GUIGetMsg ()
Switch $hMsg
Case -3
Exit
EndSwitch
WEndFunc _Case_Area ($MYGUI,$aX,$aY,$aW,$aH)
[/autoit][autoit][/autoit][autoit]
If _IsPressed ("01") Then
Dim $mPos [2] = [_WinAPI_GetMousePosX (True,$MYGUI),_WinAPI_GetMousePosY (True,$MYGUI)]
If $mPos [0] >= $aX And $mPos [0] <= $aX + $aW And $mPos [1] >= $aY And $mPos [1] <= $aY + $aH Then
Return 1
Else
Return 0
EndIf
EndIf
EndFuncFunc _MyFunc ()
[/autoit]
MsgBox (0,"","Thx for clicking.")
EndFunc