1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. WhiteLion

Beiträge von WhiteLion

  • mehrere radiobuttons aktivieren (radiobuttons gruppen anlegen)?

    • WhiteLion
    • 15. Juli 2010 um 10:14
    Zitat von Andy

    Ansonsten hilft wie immer die Hilfe....
    *group* in den "Suchen" Tab eingeben, "Nur Titel suchen" anwählen...tadaaaa....

    es gibt eine hilfe ? :D


    kleiner spass ... GUIStartGroup habs schon... danke

  • Base64 Decoden!

    • WhiteLion
    • 15. Juli 2010 um 10:08

    das geht bei mir eigentlich ganz gut zumindest schafft es unser server das wieder zu decodieren wenn ichs encodiert habe ;)

    Spoiler anzeigen
    [autoit]

    ; #FUNCTION# ;===============================================================================
    ;
    ; Name...........: _Base64Encode
    ; Description ...: Returns the given strinng encoded as a Base64 string.
    ; Syntax.........: _Base64Encode($sData)
    ; Parameters ....: $sData
    ; Return values .: Success - Base64 encoded string.
    ; Failure - Returns 0 and Sets @Error:
    ; |0 - No error.
    ; |1 - Could not create DOMDocument
    ; |2 - Could not create Element
    ; |3 - No string to return
    ; Author ........: turbov21
    ; Modified.......:
    ; Remarks .......:
    ; Related .......: _Base64Decode
    ; Link ..........;
    ; Example .......; Yes
    ;
    ; ;==========================================================================================
    Func _Base64Encode($sData)
    Local $oXml = ObjCreate("Msxml2.DOMDocument")
    If Not IsObj($oXml) Then
    SetError(1, 1, 0)
    EndIf

    Local $oElement = $oXml.createElement("b64")
    If Not IsObj($oElement) Then
    SetError(2, 2, 0)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    $oElement.dataType = "bin.base64"
    $oElement.nodeTypedValue = Binary($sData)
    Local $sReturn = $oElement.Text

    If StringLen($sReturn) = 0 Then
    SetError(3, 3, 0)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Return $sReturn
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ; #FUNCTION# ;===============================================================================
    ;
    ; Name...........: _Base64Decode
    ; Description ...: Returns the strinng decoded from the provided Base64 string.
    ; Syntax.........: _Base64Decode($sData)
    ; Parameters ....: $sData
    ; Return values .: Success - String decoded from Base64.
    ; Failure - Returns 0 and Sets @Error:
    ; |0 - No error.
    ; |1 - Could not create DOMDocument
    ; |2 - Could not create Element
    ; |3 - No string to return
    ; Author ........: turbov21
    ; Modified.......:
    ; Remarks .......:
    ; Related .......: _Base64Encode
    ; Link ..........;
    ; Example .......; Yes
    ;
    ; ;==========================================================================================
    Func _Base64Decode($sData)
    Local $oXml = ObjCreate("Msxml2.DOMDocument")
    If Not IsObj($oXml) Then
    SetError(1, 1, 0)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Local $oElement = $oXml.createElement("b64")
    If Not IsObj($oElement) Then
    SetError(2, 2, 0)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    $oElement.dataType = "bin.base64"
    $oElement.Text = $sData
    Local $sReturn = BinaryToString($oElement.nodeTypedValue, 4)

    If StringLen($sReturn) = 0 Then
    SetError(3, 3, 0)
    EndIf

    Return $sReturn
    EndFunc

    [/autoit]
  • mehrere radiobuttons aktivieren (radiobuttons gruppen anlegen)?

    • WhiteLion
    • 15. Juli 2010 um 09:46

    ich habe eine optionen-gui mit soundoptionen (4 x GUICtrlCreateRadio) und mit grafikoptionen (3 x GUICtrlCreateRadio) natürlich sollten aus diesen beiden gruppen jeweils eine option angewählt werden können, leider kann ich aus allen 7 radiobuttons nur eins wählen. also wenn ich eine soundoption wähle, dann verschwindet die auswahl der grafikoption... was natürlich käse ist. wie weise ich denn gruppen zu ?

  • Profifrage: _SendMessage/ControlSend verursachen systemlags

    • WhiteLion
    • 14. Juli 2010 um 16:48

    problem ist zwar noch da, aber ich nehme die schuld von autoit ... es ist die konsole selber die freezt :(
    *heul*

  • hotkey disable geht nicht :(

    • WhiteLion
    • 14. Juli 2010 um 11:52

    au man jungs ihr seid schnell ... danke für die vielen antworten ...jetzt erstmal alles durchtesten.

  • hotkey disable geht nicht :(

    • WhiteLion
    • 14. Juli 2010 um 11:13
    Zitat von SEuBo

    Änder mal Zeile 5 zu

    [autoit]

    HotKeySet($tempF1)

    [/autoit]

    hatte ich auch schon probiert geht nicht :(

  • hotkey disable geht nicht :(

    • WhiteLion
    • 14. Juli 2010 um 11:11

    ich versuche eine hotkey temporär zu disabeln da es nutzer gibt die halt viel zu schnell die taste drücken und dann geht nix mehr...
    (disable geht aus unbekanntem grund nicht)

    hier mal das script:

    [autoit]

    Local $tempF1 = IniRead("mw2keys.ini", "F-Keys", "F1hotkey", "!{PGUP}") ; die taste aus der ini die belegt ist
    HotKeySet($tempF1, "_send1") ; da wird sie auf die funktion gesetzt (funzt)

    [/autoit][autoit][/autoit][autoit]

    Func _send1() die funktion
    HotKeySet($tempF1, "_send00"); hier versuche ich zu disablen indem ich einfach eine leere funktion zuweise
    _controlsendtest()
    _SoundorSpeach($F1, 2)
    Local $xxhWnd = ControlGetHandle($consoletitle, "", $consoledit)
    ssend($xxhWnd, $F1)
    ssend($xxhWnd, "0D", 1)
    ControlSend($consoletitle, "", $consoledit, "{Enter}")
    HotKeySet($tempF1, "_send1") ;disable soll wieder aufgehoben werden und wieder die alte funktion bekommen ...
    EndFunc ;==>_send1

    [/autoit][autoit][/autoit][autoit]

    Func _send00()
    EndFunc ;==>_send00

    [/autoit]
  • Profifrage: _SendMessage/ControlSend verursachen systemlags

    • WhiteLion
    • 13. Juli 2010 um 21:06
    Zitat von BugFix

    Warum verwendest du bei wParamType und lParamType statt wParam und lParam int und long ?

    die zeile hat mir seubo so empfohlen. ich selber hatte mit der ControlSend funktion gearbeitet. (hat aber keinen unterschied gemacht)

  • Profifrage: _SendMessage/ControlSend verursachen systemlags

    • WhiteLion
    • 13. Juli 2010 um 20:35
    Zitat von BugFix

    Ohne den Code zu sehen, ist es nicht möglich darauf zu antworten.
    Ich habe auch schon häufiger mit diesen Befehlen gearbeitet aber dieses Verhalten kann ich nicht bestätigen.


    der code hat knapp 4000 zeichen und ich möchte ihn nicht public machen, ich versichere dir es ist nur dieser
    befehl, aber wenn du mir helfen magst kannst du gerne über skype + bildschirmübertragung oder teamviewer tun :)

    hier die funktion:

    [autoit]

    Func _createlogfromconsole() ; ruft controllsendtest auf / schreibt status in die konsole / kopiert logripped.txt nach temp / erstellt difference-file
    Global $busygfx = GUICtrlCreatePic(@TempDir & "\busy.jpg", 190, 510, 100, 40)
    $randomstatusnumber = Random(1000, 9999, 1)
    Global $randomstatus = ("status " & $randomstatusnumber)
    FileDelete(@TempDir & "\logripped.txt")
    FileCopy(@ScriptDir & "\main\console_mp.log", @TempDir & "\logripped.txt", 1)
    ;~ $xxhWnd = ControlGetHandle($consoletitle,"",$consoledit)
    ;~ ssend($xxhWnd,"status")
    ;~ ssend($xxhWnd,"{Enter}",0)
    ;ControlSend($consoletitle, "", $consoledit, $randomstatus &"{Enter}") ; das verursacht auch lags!
    ;_SoundorSpeach("refreh 1")
    ;$hCtrlx = ControlGetHandle($consoletitle, "", $consoledit)
    ;MsgBox(0,"handle","altes: "&$hCtrl&" neues: "&$hCtrlx)
    ;FileWrite(@ScriptDir&"\test23.txt","altes: "&$hCtrl&" neues: ");&$hCtrlx
    ;_SoundorSpeach("refreh 1")
    _GUICtrlEdit_AppendText($hCtrl, $randomstatus)
    ;_SendMessage($hCtrl,$WM_CHAR,0x0D)
    ;_SoundorSpeach("refreh 2")
    _SendMessage($hCtrl, 0x102, 0x0D, 0, 0, "int", "long") ; verursacht lags!
    ;~ ssend($hCtrl,"status")
    ;~ ssend($hCtrl, 0x0D, 1)
    Sleep(3000)
    FileDelete(@TempDir & "\logripped2.txt")
    FileCopy(@ScriptDir & "\main\console_mp.log", @TempDir & "\logripped2.txt", 1)
    FileDelete(@TempDir & "\differnece.tmp")
    _copydifference(@TempDir & "\logripped.txt", @TempDir & "\logripped2.txt", @TempDir & "\differnece.tmp")
    GUICtrlDelete($busygfx)

    EndFunc ;==>_createlogfromconsole

    [/autoit]
  • Profifrage: _SendMessage/ControlSend verursachen systemlags

    • WhiteLion
    • 13. Juli 2010 um 20:06

    hallo,
    leider habe ich große probleme mit den o.g. funktionen (_SendMessage/ControlSend)
    ich benutze die befehle um auf meinem rechner befehle eine console zu schicken und lese dann das log aus.
    das script rennt also permanent alle 25 sekunden.
    leider freezt jedes mal für ca. 1-1/2 sekunde eine andere, performancelastige anwendung die ich nebenbei nutze...
    und zwar ist das generell so auf allen rechnern.(kein system bezogens problem)
    es ist/sind auch nur diese/r befehl/e der/die das verursach/t/en... ich habe diese beiden befehls-alternativen versucht weil ich gehofft hatte,
    dass ein befehl davon weniger lags erzeugt ... leider war dem nicht so :(
    es wäre toll wenn jemand eine problemlösung hätte.
    um es gleich vor vorwegzunehmen: ich kann die befehle nicht anders senden als über das gui der console!
    ich bitte auch keine diskussionen ob das denn jetzt schlimm ist, wenn es lagt... ja ist es !
    vielen dank für eure bemühungen ihr lieben leute! :D

  • 2 checkboxen es muss immer eine von beiden checked sein...

    • WhiteLion
    • 11. Juli 2010 um 17:46

    danke ging :D

  • 2 checkboxen es muss immer eine von beiden checked sein...

    • WhiteLion
    • 11. Juli 2010 um 16:39
    [autoit]

    Func _checkboxstats()
    Global $readecheckbox2 = GUICtrlRead($checkbox2)
    Global $readecheckbox3 = GUICtrlRead($checkbox3)
    ;MsgBox (0,"", $readecheckbox2&"<-2 3->"&$readecheckbox3)
    If $readecheckbox2 = $GUI_CHECKED Then
    GUICtrlSetState($checkbox3, $GUI_UNCHECKED)
    GUICtrlSetState($checkbox2, $GUI_CHECKED)
    ;MsgBox (0,"", $readecheckbox2&"<-2 3->"&$readecheckbox3)
    EndIf
    If $readecheckbox3 = $GUI_CHECKED Then
    GUICtrlSetState($checkbox2, $GUI_UNCHECKED)
    GUICtrlSetState($checkbox3, $GUI_CHECKED)
    EndIf
    if $readecheckbox2+$readecheckbox3=8 Then GUICtrlSetState($checkbox2, $GUI_CHECKED)
    EndFunc

    [/autoit]

    ich verstehe einfach nicht was falsch ist ... wenn ich die checkbox2 klicke, dann wird checkbox3 einfach nicht angehakt und checkbox2 nicht angehakt ... es soll und muss immer nur eine gesetzt werden. um dann immer in eine funktion zu springen.

  • OwnStyle-UDF (old Aero) V2.3 (Final)

    • WhiteLion
    • 11. Juli 2010 um 00:10

    sieht ja schon sehr gut aus, aber das ding zieht 15 % cpu im leerlauf beim meinem P7350

  • png ist nach Gui minimieren verschwunden :(

    • WhiteLion
    • 10. Juli 2010 um 13:45

    danke für die hilfe ... was würde ich nur ohne euch machen.
    obwohl ich ehrlich gesagt ganz schön am kotzen bin, denn wenn man bedenkt, dass ich einfach nur ein png in meine gui laden will und jetzt so weit ausholen muss ... mal ganz davon abgesehen, dass ich gehofft hatte alles in eine funktion packen zu können, der ich dann nurnoch parameter übergebe. ....denn ich verwende es in einem script das z.Z. 3900 codezeilen hat und ohne funktionen ist das ding noch unübersichtlicher als eh schon.

  • png ist nach Gui minimieren verschwunden :(

    • WhiteLion
    • 10. Juli 2010 um 12:20
    Zitat von Sprenger120

    Gib einfach mal deinen Aktuellen Code dann Helfe ich dir.

    nett von dir :)
    da ist noch ein weiteres problem drinnen, denn ich woll meine png ursprünglich als button nutzen über die funktion, das ist mir leider nicht gelungen... wenn du magst kannst du ja mal schau, sonst einfach die case anweisung entfernen.

    Spoiler anzeigen
    [autoit]


    ;----- example 3 PNG work araund by Zedna
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GDIPlus.au3>
    #Include <WinAPI.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $pngname1, $pngimagename

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $hGUI999 = GUICreate("Show PNG", 250, 250)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    _drawpng($hGUI999, "blankavatar.png", $pngname1, 15, 100)

    [/autoit] [autoit][/autoit] [autoit]

    ; Loop until user exits
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $pngname1
    ShellExecute("http://www.test.de")
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _drawpng($pnggui,$pngpic, $pngx, $pngimagename, $pngy)
    Local $hGraphic999

    [/autoit] [autoit][/autoit] [autoit]

    ; Load PNG image
    _GDIPlus_StartUp()
    $pngimagename = _GDIPlus_ImageLoadFromFile($pngpic)
    $hGraphic999 = _GDIPlus_GraphicsCreateFromHWND($pnggui)

    [/autoit] [autoit][/autoit] [autoit]

    ; Draw PNG image
    _WinAPI_RedrawWindow($pnggui, 0, 0, $RDW_UPDATENOW)
    _GDIPlus_GraphicsDrawImage($hGraphic999, $pngimagename, $pngx, $pngy)
    _WinAPI_RedrawWindow($pnggui, 0, 0, $RDW_VALIDATE)

    [/autoit] [autoit][/autoit] [autoit]

    ; Clean up resources
    _GDIPlus_GraphicsDispose($hGraphic999)
    _GDIPlus_ImageDispose($pngimagename)
    _GDIPlus_ShutDown()
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • png ist nach Gui minimieren verschwunden :(

    • WhiteLion
    • 10. Juli 2010 um 12:07
    Zitat von BurakSZ

    drawWindow($hWnd [, $tRect = 0 [, $hRegion = 0 [, $iFlags = 5]]])

    Zitat von BurakSZ

    Mit _GDIPlus? Musst du wieder aufmalen. Ich bin kein GDI+ Profi aber versuchs mal mit:

    [autoit]

    _WinAPI_RedrawWindow($hWnd [, $tRect = 0 [, $hRegion = 0 [, $iFlags = 5]]])

    [/autoit]


    ich bin auch abslolut neu bei GDI+ ... mag sein das deine funktion/zeile geht, die frage ist jedoch wann ich sie aufrufe... ich kann sie ja nicht ständig in die schleife binden, kostet sicher viel cpu-power oder?

  • png ist nach Gui minimieren verschwunden :(

    • WhiteLion
    • 10. Juli 2010 um 12:02
    Zitat von PrideRage

    Hallo.
    Poste doch mal den ganzen bzw. etwas mehr von deinem Source Code.
    Ich habe versucht, deine Situation nachzustellen, jedoch gibt es bei mir keinen Bug, das Bild wird
    normal angezeigt.
    MfG. PrideRage


    also ich hab in einem anderen topic das beispiel gepostet schau mal da bitte: Hier klicken

  • png ist nach Gui minimieren verschwunden :(

    • WhiteLion
    • 10. Juli 2010 um 11:45

    sobald ich meine GUI minimiere...

    [autoit]

    WinSetState($Form1, "", @SW_MINIMIZE)

    [/autoit]


    ... und dann wieder durch klick in die taskleiste maximiere, ist es verschwunden :(

    wieso ? und wie bekomme ich diesen bug am besten gefixt ?

  • png funktion erweitern.

    • WhiteLion
    • 9. Juli 2010 um 17:04

    hat denn keiner eine idee ?

  • png funktion erweitern.

    • WhiteLion
    • 9. Juli 2010 um 13:45

    dein code bewirkt genau das gleiche wie meiner bzw erzeugt den gleichen fehler.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™