name22 mein ich doch
Beiträge von letsgo
-
-
slash DU musst den Thread colsen, bearbeite den ersten Beitrag und stelle den Präfik auf 'gelöst'
-
Techmix Danke für die Hilfe, ich war fast am verzweieln
BugFix Das Projekt findet sich übrigends hier : QuickDraw 100mal so schnell wie GDIPlus Update10 Texture speichern / Screencap -
Moin zusammen
Ich habe gerade folgendes Problem mit QuickDraw. Wenn ich in der GUI einen Text anzeigen lassen will funktioniert es nicht. Es wird einfach nur der weiße Hintergrund angezeigt
Die QuickDraw DLL und den ganzen Rest hab ich im selben Ordner und ich benutze Windoof 7 HP
Nun lautet meine Frage, was ich falsch mache ?
Hier noch der (aufs wesentliche) Beschränkte Code:Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include "QuickDraw.au3"
#include <Misc.au3>$normalFont = _QuickDraw_CreateFont( 'Arial')
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0,0,$normalfont) ;Gibt mir den Wert 0 zurück
_QuickDraw_enable('Meine GUI',800,480,0,0,False)
_QuickDraw_SetLineWidth( 10 )
_QuickDraw_SetRenderTarget( $Normal_Buffer)While Not _IsPressed('1B')
[/autoit]
_QuickDraw_ClearBuffer( 0xFFFFFFFF )
_QuickDraw_Text( 100,100, 'Warum geht es nicht?!', 28, $normalFont, $Draw_LINE, 0xFF009400)
_QuickDraw_SwapBuffers()
WEnd -
Ich würde aber eher meine Variante empfehlen, da sonst das ganze Skript die
häßlicheinteressante Win-98 Oberfläche hat :pinch: -
Also die gefärbte progressbar geht und zwar mit folgendem Code:
[autoit]
[/autoit]
$Prog1 = GUICtrlCreateProgress(10,1 0,400,50);Das Progressbar normal erstellen
DllCall("UxTheme.dll", "int", "SetWindowTheme", "hwnd", GUICtrlGetHandle(-1), "wstr", "", "wstr", "") ;Jetzt per DLL-Call das Windows Theme umstellen
GUICtrlSetColor(-1, 0xFF8C00) ;Die Hauptfarbe des Balkens
GUICtrlSetBkColor(-1,0) ;Die HintergrundfarbeUnd falls du Projekte veröffentlichen willst, kannst du nicht einfach Icons aus dem Internet ziehen. Da musst du die Lizenzbestimmungen lesen oder den Betreiber ansprechen. Oder du erstellt selber welche
P.S: Geiler Downloader, besonders da ich InetGet bisher nie verstanden habe
-
Nein ich glaub er meint das er in einem Control 3 Zeilen hat, also:
HANS
TIMO
SONSTWERund wenn er jetzt mit der Maus auf HANS klickt, wird nur die zeile, wo er draufgeklickt hat in die Inputbox geschrieben also in dem Fall HANS und nicht das ganze Control. Aber das ist schwer. Ich glaube GuiGetMsg im ArrayModus hat da was, ich setz mich da aber auch mal dran
**********EDIT**********
[autoit]
ALSO wenn du weist wie groß jede Zeile in deinem Control ist und du die Größe NICHT veränderst , können dir folgende Befehle nützlich sein:
[/autoit]
ControlGetPos() ;Die Position und Größe des Controls in einem Array
GuiGetMsg(1) ;durch das 1 ist es in einemArray Modus [0] gibt das normale Ereigniss an [3] und[4] geben die relativ zur GUI Mausposition anDadurch kann man sich dann ausrechnen welche Zeile das sein soll
-
Also bei mir funktioniert es auch gut
-
Schau dir mal folgendes an
[autoit]_StringBetween()
[/autoit] -
@robertmaxity Example 16 bzw 4 wenns funktioniert klärt doch alles
-
Geht leider nicht. und egal was du benutzt, gute hacker können alles knacken
-
Mit Timer oder Adlibregister
TIMER
[autoit]
[/autoit][autoit][/autoit][autoit]
$timer=TimerInit()While 1
[/autoit]
if TimerDiff($timer)>=1000 then SekundeHochzaehlen()
WendADLIBREGISTER
[autoit][/autoit][autoit][/autoit][autoit]AdLibRegister('SekundeHochzaehlen',1000)
[/autoit][autoit][/autoit][autoit][/autoit]
While 1
Sleep(100)
Wend€DIT: Was die Funktion Sekundehochzaehlen ist, wird wohl klar erdenklich sein
-
Hier hab ich auch noch ne unterhaltung aus der Shoutbox dokumentiert, siehe meine Signatur.
€dit: Wird nicht angezeigt
Aus der Shoutbox:
Zitatletsgo: Das beste ist doch immer noch mit dem laptop in nen flughafen gehen, laptop in nähe von personen aufstellen ,in den himmel schauen und diese seite öffnen: http://www.myit-media.de/the_end.html
name22:
name22: Das gibt ne Massenpanik, oder zumindest ein paar eigenartige Blicke und die Aufmerksamkeit der Flughafenpolizei
campweb: Die Flughafenpolizei bestellt dann erstmal nen Dollmetscher
name22: Und versuchen dann den Text zu dechiffrieren ^^.
campweb: Dollmetscher: "Den Dialekt kann ich nicht entziffern" -
Weil in Zeile 2 und Zeile 4 ne Inputbox ist, also muss es mindestens 2 Boxen geben
-----------
Und ja das geht bei fast allen Optionen, z.b. ner GUIGUICreate"GUI"600,600,-1,-1,$WS_SYSMENU)
-
Offenbar blockiert die Seite AutoIt Abfragen.
[autoit]
Dies kann man verhindern, indem man vor der Abfrage dies einsetzt.HttpSetUserAgent('IchBinEinAgent')
[/autoit] -
Also erstmal willkommen auf AutoIt, wenn du näxtes mal was postet nimm auch den Button,damitdein Code besser lesbar wird.
Und dass du erst seit 8 Stunden drann sitzt und sowas kannstZu deinem Problem: Erstmal ist die ErsteZeile quatsch und erzeugt nur einen Error, damüsste #include <GUIConstants.au3> stehen, damit das Skript funktioniert.
[autoit]
Und bei deiner Funktion _GUI1() hast du einen Denkfehler gemacht. Erst liest du das Control aus,dann aber in den if-Schleifen,benuzt du die ControlVariable.
Weiter gibst du deinem label den state @sw_show,aber der befehl guictrlsetstate besteht aus 2 Parametern. Und die zeile ist sowieso nutzlos, da das Control automatisch sichtbar wird
So müsste es sein
[/autoit]
Func _GUI1 ()
$comboread=GUICtrlRead ($Beispiel)
If $comboread = "a" Then $Info_101 = GUICtrlCreateLabel("Beispielstext - a", 40, 160, 250, 220)
If $comboread = "b" Then $Info_102 = GUICtrlCreateLabel("Beispielstext - b", 40, 160, 250, 220)
If $comboread = "c" Then $Info_103 = GUICtrlCreateLabel("Beispielstext - c", 40, 160, 250, 220)
If $comboread = "d" Then $Info_104 = GUICtrlCreateLabel("Beispielstext - d", 40, 160, 250, 220)
EndFuncMan könnte es auch so machen:
[autoit]
[/autoit]
Func _GUI1()
GuictrlsetData($Info_101,'Beispieltext - '&Guictrlread($Beispiel)) ;eswerden nur die daten des controlgeändert, kein neues erstellt
;Dumusst ellerdingsvor der while schleife ein Label erstellen, welche die variable $Info_101 trägt
Endfunc
[autoit]
Schaudir dazu mal an:
[/autoit]
GuictrlsetData() -
Ich weiß nicht, ob es schneller ist, denke aber das _InetGetSource schneller geht als erstnen IExplorer zu öffnen und zur seite zur wechseln
-
Was ist eigentlich der Unterschied zur Lite-Version?
Ich seh auf den ersten Blick keinen Unterschied -
Ich würde es mit
[autoit]
[/autoit]
_InetGetSource()
Probieren und dann halt auswerten -
@Destiny of Faith
Deine GUI ist allgemeingefährlich
Irgendwann nach ein paar hunderttausend Fenstern musst ich mein System rebooten