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. BugFix

Beiträge von BugFix

  • WMI->in.vbs zu Autoit

    • BugFix
    • 18. November 2009 um 20:46

    Hast du dir schon mal ScriptOMatic angeschaut? ;)

  • ListView mit Checkbox -> Checkboxen aktivieren

    • BugFix
    • 18. November 2009 um 19:05
    [autoit]

    _GUICtrlListView_SetItemChecked($hWnd, $iIndex[, $fCheck = True])

    [/autoit]

    ist das Passende.

  • [String] Programm funktioniert nicht...

    • BugFix
    • 17. November 2009 um 21:48

    Meinst du so?

    [autoit]

    $Text = 'Hi blub'
    For $i = 1 To StringLen($Text)
    ConsoleWrite(StringLeft($Text, $i) & @CRLF)
    Next

    [/autoit]
  • Chiffrierungstool

    • BugFix
    • 17. November 2009 um 21:34

    Die Zeile muß so aussehen:

    [autoit]

    $str2 &= StringUpper(ASC(HEX($chstring[$ii], 2))) & ' '

    [/autoit]
  • gettext from cmd

    • BugFix
    • 17. November 2009 um 20:57

    Und wozu soll das gut sein - ohne Parameter? Dann kannst du nicht den StdoutStream aktivieren.
    Und das ist nun mal Bedingung, damit du auslesen kannst. Wieso hast du damit ein Problem?

  • gettext from cmd

    • BugFix
    • 17. November 2009 um 20:50

    Ich verstehe deine Frage nicht. :S
    Du willst wissen, wie man die Console ausliest - es wird dir gezeigt.
    Das scheint dir nicht zu gefallen/zu mühselig zu sein und du fragst ob es "einfach" geht.
    Was willst du also?

  • ListView flimmert extrem

    • BugFix
    • 17. November 2009 um 19:53
    Zitat von MatthiasG.

    Warum?


    Das ist ein Standard-Style, du hast ihn bei ExStyle verwendet.

  • bestimmten Wert aus einer Webseite auslesen

    • BugFix
    • 17. November 2009 um 18:01
    Zitat von bluepython

    Das soll nicht mit der Funktion _INetGetSource erfolgen, da es mir in diesem bestimmten Fall nicht hilft.


    Warum hilft das nicht? Ohne Infos, wo und in welcher Form der Text steht, noch besser Webseite angeben, werden wir dir kaum helfen können.

  • Chiffrierungstool

    • BugFix
    • 17. November 2009 um 17:42

    Aber wie gesagt, einfach StringSplit mit Leerstring. ;)

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Enigma = GUICreate("Enigma", 442, 413, 344, 193)
    $head = GUICtrlCreateLabel("Enigma", 161, 16, 119, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)
    $title_eingabe = GUICtrlCreateLabel("Text:", 32, 70)
    $eingabe = GUICtrlCreateInput("", 32, 88, 385, 89)
    GUICtrlSetData(-1, "")
    $title_ausgabe = GUICtrlCreateLabel("Hex:", 32, 206)
    $ausgabe = GUICtrlCreateEdit("", 32, 224, 385, 89)
    GUICtrlSetData(-1, "")
    $code = GUICtrlCreateButton("codieren", 36, 336, 121, 25, $WS_GROUP)
    $copyright = GUICtrlCreateLabel("Scripted by UWC | Schrubber @ 2009", 8, 392, 184, 17)
    $zwischenablage = GUICtrlCreateButton("Zwischenablage", 165, 336, 121, 25, $WS_GROUP)
    $quit = GUICtrlCreateButton("Quit", 295, 336, 121, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $code
    GUICtrlSetData($ausgabe, '')
    Dim $arstring = StringSplit(GUICtrlRead($eingabe), ''), $str = ''
    For $i = 1 To UBound($arstring) -1
    $str &= StringUpper(Hex(Asc($arstring[$i]), 2)) & ' '
    Next
    GUICtrlSetData($ausgabe, $str)
    Case $quit
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • Regular Expression

    • BugFix
    • 17. November 2009 um 17:04

    Dann wird SRE wohl bei schnellerer CPU besser. Auf meiner betagten Mühle gewinnen (fast) immer die Standardstring-Func's.

  • Regular Expression

    • BugFix
    • 17. November 2009 um 16:28

    SRE ist immer langsamer, das ist m.E. die schnellste Stringvariante:

    Spoiler anzeigen
    [autoit]

    #include <array.au3>

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

    $string = '"Z:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\BRAN52d039r1.zip"-d "Z:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\"' & @CRLF & _
    '"A:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\BRAN52d039r1.zip" -d"Y:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\"' & @CRLF & _
    '"B:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\BRAN52d039r1.zip"-d"F\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\"' & @CRLF & _
    '"C:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\BRAN52d039r1.zip" -d "G:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\"' & @CRLF & _
    '"D:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\BRAN52d039r1.zip" -d "T:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\"' & @CRLF & _
    '"E:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\BRAN52d039r1.zip"-d"G:\BRAN\BRAN\Docfile\BRAN29-58\BRAN52\"'

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

    $a1 = StringSplit($string, @CR, 2)
    Local $aPath[UBound($a1)]

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

    For $i = 0 To UBound($a1) -1
    $aTmp = StringSplit($a1[$i], '.', 2)
    $aPath[$i] = StringStripWS(StringReplace($aTmp[0], '"', ''), 1) & ".zip"
    Next

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

    _ArrayDisplay($aPath)

    [/autoit]
  • Chiffrierungstool

    • BugFix
    • 17. November 2009 um 16:00

    Na das Bsp. wär wohl etwas kompliziert. :D
    Es geht ganz simpel:

    [autoit]

    $aTxt = StringSplit('Text', '')

    [/autoit]
  • Scite Calltip in UDF integrieren?

    • BugFix
    • 17. November 2009 um 12:50
    Zitat von Tigger1975

    gibt es eine Möglichkeit die Scite Call Tips in die UDF zu integrieren


    :D Genau andersrum wird ein Schuh draus. Beim Erstellen einer UDF kannst du dir dafür auch einen Calltip erstellen. Dazu in der Datei "...\Scite\api\au3.user.calltips.api" deine Funktionen mit den Parametern eintragen [ Muster: _MyUDF( para1, para2 ); #include <irgendwas.au3> ].
    Sollte die Datei noch nicht existieren, kannst du sie erstellen. Verwende auf gar keinen Fall die "..\au3.calltips.api"! Dann werden deine Einträge bei jeder Aktualisierung von SciTE gelöscht.

  • [gelöst] Netzwerkproblem...

    • BugFix
    • 17. November 2009 um 10:46

    Ich glaube, man sollte sich wirklich mal eine Liste erstellen mit Fehlern und wie man sie beseitigt hat.
    Die DNS Geschichte ist tatsächlich so 'selbstverständlich', dass ich seit Jahren konsequent bei jedem Rechner sofort freie Serveradressen eintrage. Das ist einem dann gar nicht mehr bewußt. :S
    Hatte in Urzeiten, als AOL einer der ersten existierenden Provider war, auch solche Probleme, die mit Änderung DNS gelöst waren.
    Aber man wird halt alt und vergißt schnell.. :wacko:

  • gettext from cmd

    • BugFix
    • 17. November 2009 um 10:34
    Zitat von Andy

    poste mal dein script....

    Zitat von Frayzer

    naja also ich habe hier meine cmd:

    $hwnd = WinGetHandle("C:\WINDOWS\system32\cmd.exe")


    Das ist kein Skript, sondern nur der CMD-Aufruf. Wir möchten gern das Skript sehen, wo du versuchst mit StdoutRead() den Consoleninhalt zu lesen. Das geht tadellos, brauchst nur das Hilfebsp. zu verwenden.

  • Editfeld aktualisieren

    • BugFix
    • 16. November 2009 um 23:26

    Vielleicht erklärst du erst mal, was du tun möchtest.
    Der jetzige Code ist so voller Fehler, dass man nicht erkennen kann, was du eigentlich tun möchtest.
    Sieh selber:
    $test = StringSplit(GUICtrlRead(-1, $Date), "/")
    Die Control-ID -1 bezieht sich immer auf das zuletzt erstellte Control. Also die ID-Variable nutzen

    GUICtrlSetData($edit,$edit)
    ID und Variable für Inhalt mit demselben Namen!

    Dann liest du eine INI mit FileRead ein !! Wozu gibt es INIRead?

  • GUICtrlCrateListView

    • BugFix
    • 15. November 2009 um 21:55

    Und was denkst du, soll:
    _GUICtrlListView_GetItemText($hWnd, $iIndex[, $iSubItem = 0]) sein? :P

  • GUICtrlCrateListView

    • BugFix
    • 15. November 2009 um 21:39

    Schau mal in der Hilfe hierzu:

    [autoit]

    _GUICtrlListView_GetItemText($hWnd, $iIndex[, $iSubItem = 0])

    [/autoit]
  • TreeView macht Probleme

    • BugFix
    • 15. November 2009 um 21:31

    Damit als NEU erscheint, ausnahmsweise ein Doppelpost.

    Hier die Lösung um Text- und Hintergrundfarbe für jedes Item separat zu setzen. Font ist aufwändiger, mache ich vielleicht später noch.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StructureConstants.au3>
    #include <TreeViewConstants.au3>
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>
    Opt("GUIOnEventMode", 1)

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

    Global $GUI_Gui = GUICreate("TreeView - TestGUI", @DesktopWidth - 300, @DesktopHeight - 100)
    GUISetOnEvent(-3, "_GUI_Event_Close")
    GUISetBkColor(0xFFFFFF)

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

    Global $TV = GUICtrlCreateTreeView(10, 40, 180, @DesktopHeight - 354, _
    BitOR(Default,$TVS_TRACKSELECT,$TVS_FULLROWSELECT), $WS_EX_CLIENTEDGE)
    Global $hTV = GUICtrlGetHandle($TV)

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

    Global $aTVI[6]
    For $i = 0 To 5
    $aTVI[$i] = GUICtrlGetHandle(GUICtrlCreateTreeViewItem("Testeintrag #" & $i+1, $TV))
    Next
    Global $aColor[3][3] ; [$i][0]=hWnd, [$i][1]=txtCol, [$i][2]=bkCol
    $aColor[0][0] = $aTVI[1]
    $aColor[0][1] = 0xffffff
    $aColor[0][2] = 0xffff00

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

    $aColor[1][0] = $aTVI[3]
    $aColor[1][1] = 0x000000
    $aColor[1][2] = 0x0000ff

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

    $aColor[2][0] = $aTVI[5]
    $aColor[2][1] = 0x0000ff
    $aColor[2][2] = 0xffff00

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

    Global $currWindow = WinGetHandle($GUI_Gui)
    Global $txtColor, $bkColor

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

    GUISetState(@SW_SHOW, $GUI_Gui)
    GUIRegisterMsg($WM_NOTIFY, 'WM_NOTIFY_TREEVIEW')
    _WinAPI_RedrawWindow($currWindow)

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

    While 1
    Sleep(100)
    WEnd

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

    Func _GUI_Event_Close()
    Exit
    EndFunc ;==>_GUI_Event_Close

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

    Func WM_NOTIFY_TREEVIEW($hWnd, $Msg, $wParam, $lParam)
    Local $hWndFrom, $iCode, $tNMHDR, $tItemSpec
    $tNMHDR = DllStructCreate($tagNMHDR, $lParam)

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

    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    If $hWndFrom <> $hTV Then Return $GUI_RUNDEFMSG

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

    $iCode = DllStructGetData($tNMHDR, "Code")
    If $iCode = $NM_CUSTOMDRAW Then
    Local $iDrawStage, $iItem, $tCustDraw = DllStructCreate($tagNMTVCUSTOMDRAW, $lParam)
    $iDrawStage = DllStructGetData($tCustDraw, 'DrawStage')
    If $iDrawStage = $CDDS_ITEMPREPAINT Then
    $tItemSpec = DllStructCreate('dword', DllStructGetPtr($tCustDraw, 'ItemSpec'))
    $iItem = DllStructGetData($tItemSpec, 1)
    For $i = 0 To UBound($aColor) -1
    If $iItem = $aColor[$i][0] Then
    DllStructSetData($tCustDraw, 'ClrText', RGB2BGR($aColor[$i][1]))
    DllStructSetData($tCustDraw, 'ClrTextBk', RGB2BGR($aColor[$i][2]))
    Return $CDRF_NEWFONT
    EndIf
    Next
    EndIf
    EndIf
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY_TREEVIEW

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

    Func RGB2BGR($iColor)
    Local $sH = Hex($iColor,6)
    Return '0x' & StringRight($sH, 2) & StringMid($sH,3,2) & StringLeft($sH, 2)
    EndFunc ;==>RGB2BGR

    [/autoit]

    Dateien

    TreeView_Format.au3 2,46 kB – 208 Downloads
  • TreeView macht Probleme

    • BugFix
    • 15. November 2009 um 20:44
    Zitat von MatthiasG.

    Seltsam, im Beispiel von GUICtrlListView funktioniert es doch?


    Richtig, im ListView. Aber ListView und TreeView unterscheiden sich gründlich auch in Bezug auf die Notifikationen.

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™