|
You last visited: Today at 04:17
Advertisement
[FRAGE] AUTOIT [FRAGE]
Discussion on [FRAGE] AUTOIT [FRAGE] within the AutoIt forum part of the Coders Den category.
01/11/2011, 15:11
|
#1
|
elite*gold: 57
Join Date: Nov 2010
Posts: 209
Received Thanks: 47
|
[FRAGE] AUTOIT [FRAGE]
Hallo...!
Wie geht das eigentlich, dass man ein Programm nicht viereckig macht, sondern Rund oder dem Hintergrund angepasst! ????
???
Danke schon im Voraus !
|
|
|
01/11/2011, 17:52
|
#2
|
elite*gold: 0
Join Date: Sep 2010
Posts: 487
Received Thanks: 196
|
Du meinst die Gui?! ja das geht, klar aber ist Komplitziert
Du musst Mit dem Style und exStyle son bestimmten wert machen und dann einfach ein bild als hintergrund und dadrauf de buttons oder Input was auch immer, Ich guck mal 
Edit:
Möglichkeit 1.
PHP Code:
#include <GUIConstants.au3>
HotKeySet("{ESC}", "_end")
Global $start = MouseGetPos()
$gui = GUICreate("GUI", 100, 100, $start[0] - 15, $start[1] - 15, -1)
GUISetBkColor(0x0000FF)
_GUICreateRoundRect($gui, 150,150)
GUISetState()
While 1
If GUIGetMsg() = $GUI_EVENT_CLOSE Then Exit (0)
WEnd
Func _GUICreateRoundRect($hwnd, $radx=15,$rady=15)
$pos = WinGetPos($hwnd)
$1 = 0
$2 = 0
$3 = $pos[2]
$4 = $pos[3]
$ret = DllCall("gdi32.dll", "long", "CreateRoundRectRgn", "long", $1, "long", $2, "long", $3, "long", $4,"long",$radx,"long",$rady)
DllCall("user32.dll", "long", "SetWindowRgn", "hwnd", $hwnd, "long", $ret[0], "int", 1)
EndFunc ;==>_GUICreateRoundRect
Func _end()
Exit(0)
EndFunc
Möglichkeit 2.
PHP Code:
#include <GUIConstants.au3>
#include <WindowsConstants.au3>
GUICreate("My GUI",640,480,-1,-1,$WS_POPUP,$WS_EX_LAYERED)
GUICtrlCreatePic("DeinBild.jpg",0,0,640,480)
GUICtrlSetState(-1,$GUI_DISABLE)
GUICtrlCreateLabel("Titelbar - zum Bewegen klicken!",0,0,621,18,-1,$GUI_WS_EX_PARENTDRAG)
GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(-1,0xFFFF00)
$close = GUICtrlCreateLabel("X",621,0,23,18)
GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(-1,0xFF0000)
GUISetState (@SW_SHOW)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Or $msg = $close Then ExitLoop
Wend
|
|
|
01/11/2011, 19:14
|
#3
|
elite*gold: 57
Join Date: Nov 2010
Posts: 209
Received Thanks: 47
|
@TrickGamer :
Genau sowas mein ich....!
Kannst du mir vielleicht so ein TUT machen wie das geht ?
Weil ich check den Code nicht...!
Wäre echt sehr nett!
|
|
|
01/11/2011, 20:37
|
#4
|
elite*gold: 0
Join Date: Sep 2010
Posts: 487
Received Thanks: 196
|
Bei Möglichkeit 1.
musst du einfach bei deiner Gui
_GUICreateRoundRect() Einfügen
bevor du
GUISetState()
Machst.
Bei _GUICreateRoundRect($gui, 150,150)
musst du einfach eine Variable bei der Gui Sätzen wie die Beispiels Variable($gui)
Quote:
PHP Code:
$gui = GUICreate("Runde Gui :D", 100, 100) _GUICreateRoundRect($gui, 150,150) GUISetState() ;Damit sich das Script nicht sovort beendet noch eine Schleife While 1 Sleep(100) WEnd
;Dann noch die funktion
Func _GUICreateRoundRect($hwnd, $radx=15,$rady=15) $pos = WinGetPos($hwnd)
$1 = 0 $2 = 0 $3 = $pos[2] $4 = $pos[3] $ret = DllCall("gdi32.dll", "long", "CreateRoundRectRgn", "long", $1, "long", $2, "long", $3, "long", $4,"long",$radx,"long",$rady)
DllCall("user32.dll", "long", "SetWindowRgn", "hwnd", $hwnd, "long", $ret[0], "int", 1) EndFunc
|
Möglichkeit 2. ist viel komplitzierter
du musst erstmal ein Tranzparennten bilderstellen wo die "Befärbte" Fläche den Guihintergrund ersätzt. wenn du mehr darüber erfahren willst google mal , denn sowas kann ich net gut erklähren~^^
|
|
|
01/12/2011, 15:24
|
#5
|
elite*gold: 57
Join Date: Nov 2010
Posts: 209
Received Thanks: 47
|
okay... danke!
Nur noch eine Frage @TrickGamer :
Wie macht man das dann größer oder kleiner?
|
|
|
01/12/2011, 18:54
|
#6
|
elite*gold: 0
Join Date: Sep 2010
Posts: 487
Received Thanks: 196
|
Quote:
Originally Posted by Stjubit
okay... danke!
Nur noch eine Frage @TrickGamer :
Wie macht man das dann größer oder kleiner?
|
Die Gui?
Erstell einfach mit Koda eine Gui und dann füg einfach den beschriebenden Befehl hin
|
|
|
Similar Threads
|
[AutoIT FRAGE] HAbe ne frage^^
11/11/2008 - Metin2 - 4 Replies
Hi,
Also ich wollte da mal was scripten^^
Bin noch voll ein noob aber kann schon was :D
Habe erst gestern abend angefangen und schon 20 tool gemacht -.- xDD
Zu die frage:
Also wenn ich diese befel machen MsgBox(4, "xxx", "xxx")
|
All times are GMT +1. The time now is 04:18.
|
|