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

Beiträge von autoBert

  • _GUICtrlComboBox_SetCurSel

    • autoBert
    • 18. März 2011 um 23:28
    Zitat von jangxx

    Bei mir funktioniert nicht mal das Beispiel auf der Seite. Hab Vista 64x. Vielleicht hat das ja was damit zu tun!?


    Kann ich mir jetzt zwar nicht vorstellen dass das Beispiel nicht fnzt (habe ich noch nie etwas davon gehört), aber wenn es so ist dann kann man dir nicht helfen. Du kannst aber die nativen AutoIt Funktionen nutzen:

    [autoit]

    GuiCtrlCreateCombo
    GuiCtrlSetData

    [/autoit]

    ,

    mfg autoBert

  • _GUICtrlComboBox_SetCurSel

    • autoBert
    • 18. März 2011 um 22:38

    Hallo jangxx,

    also bei mir fnktioniert das Beispiel zu

    [autoit]

    _GUICtrlComboBox_SetCurSel

    [/autoit]

    einwandfrei. Wenn du ein Skipt geschrieben hast in dem es nicht so ist, dann poste es bitte vollständig,

    mfg autoBert

  • ListViewItem - Ich kann den Text nicht auslesen

    • autoBert
    • 18. März 2011 um 21:18
    Zitat von _DICE_

    bei ControlListView meldet der JIT-Debugger, dass mein Script in geschützem Speicher lesen wollte.


    dann weist du ja warum es nicht klappt, das Programm das du automatisieren willst lässt es nicht zu,

    mfg autoBert

  • FTP-Upload "freezt" Script ?

    • autoBert
    • 18. März 2011 um 19:51

    Hallo Emperatorman,

    ich in dein Skript Errorhandling mit Debugmöglichkeit eingebaut:

    [autoit]

    #include <FTPEx.au3>
    #include <Misc.au3>

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

    $sServer = 'test.te.funpic.de'
    $sUser = "blabla"
    $sPwd = '(warum liest du das? Dieser Server existiert sowieso nicht...)'

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

    $datei_pfad = FileOpenDialog("Datei auswählen", "", "Alle (*.*)|Ausführbare (*.exe)")

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

    For $i = 1 To StringLen($datei_pfad)
    $stringright = StringRight($datei_pfad, $i)
    $stringtrim = StringTrimRight($stringright, $i - 1)
    If $stringtrim = "\" Then
    $file_name_rew = $stringright
    ExitLoop
    EndIf
    Next

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

    $file_name = StringTrimLeft($file_name_rew, 1)
    ConsoleWrite($file_name & @CRLF)

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

    $bDebug = True

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

    ConsoleWrite("Try to open " & @TAB)
    $ftpopen = _FTP_Open("myftp")
    If Not @error Then
    If $bDebug Then ConsoleWrite("OK" & @CRLF)
    ConsoleWrite("Try to Connect " & @TAB)
    $ftpconnect = _FTP_Connect($ftpopen, $sServer, $sUser, $sPwd)
    If Not @error Then
    If $bDebug Then ConsoleWrite("OK" & @CRLF)
    ConsoleWrite("Try to upload " & $file_name_rew & " " & $file_name & @TAB)
    If Not @error Then
    If $bDebug Then ConsoleWrite("OK" & @CRLF)

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

    _FTP_FilePut($ftpconnect, $datei_pfad, $file_name)
    _FTP_Close($ftpopen)
    Else
    If $bDebug Then ConsoleWrite("Failed" & @CRLF)
    EndIf
    Else
    If $bDebug Then ConsoleWrite("Failed" & @CRLF)
    EndIf
    Else
    If $bDebug Then ConsoleWrite("Failed" & @CRLF)
    EndIf

    [/autoit]

    und danach mit einem Account und den dazugehörigen von mir bei bplaced getestet, es lief einwandfrei:

    Code
    Try to open 	OK
    Try to Connect 	OK
    Try to upload \asdfgh.au3 asdfgh.au3	OK
    +>19:42:32 AutoIT3.exe ended.rc:0

    tese doch einfach einmal dieses Skript

    mfg autoBert

  • ListViewItem - Ich kann den Text nicht auslesen

    • autoBert
    • 18. März 2011 um 19:00

    Hallo dice,

    ja, das haben Controls in fremden Programmen so an sich hast du es schon über die Controll....-Funktionen probiert?

    mfg autoBert

  • "Sachen" im Script speichern

    • autoBert
    • 18. März 2011 um 18:56

    Hallo dr. mo,

    dafür verwendest du am besten

    [autoit]

    Iniwrite; damit kannst du am Programmende Werte in eine Inidatei schreiben
    IniRead;damit kannst du Werte aus der Inidatei einlesen, also bei Programmstart benutzen
    IniWriteSection; wenn du viele Werte z schreiben hast
    IniReadSection; wenn du viele Werte zu lesen hast
    GuiCtrlSetData; um Werte einem Control zuzuweisen

    [/autoit]

    schau dir meinen Mini-URL-Manager an (Link in Signatur) da verwende ich eine INI-Datei

    mfg autoBert

  • HTML-Controls finden

    • autoBert
    • 18. März 2011 um 15:37

    Hallo sc4ry,

    falls dein Tool den FireFox bentzen soll/darf kannst du die _FF_AutoLogin.au3 von Stilgar verwenden,

    mfg autoBert

  • Auf GUI Buttons aller Art klicken (.net)

    • autoBert
    • 18. März 2011 um 05:59

    Hallo LGob,

    welches Programm willst du denn automatisieren, vielleicht gibt es ja einen anderen Weg,

    mfg autoBert

  • Wer checkt für mich die Farbwertdaten?? Steig allein nicht mehr durch...

    • autoBert
    • 18. März 2011 um 05:54

    Hallo Morrison,

    du dein Skript nicht gründlich genug gesäubert:

    [autoit]

    Func Einloggen()
    If BitAND($stateface, 1) Then
    $handle = WinGetHandle('Facebook')
    WinSetState($handle, "", @SW_MAXIMIZE)
    $face = 1
    $oIE = _IEAttach('Facebook')
    $hIE = _IEPropertyGet($oIE, "hwnd")
    WinSetState($hIE, "", @SW_MAXIMIZE)
    _IENavigate($oIE, $url, 1)
    WinActivate($oIE)
    _IELoadWait($oIE)
    ElseIf BitAND($statemill, 1) And $face = 0 Then
    $mill = 1
    $handle = WinGetHandle('Millionaire City auf Facebook')

    [/autoit]

    Edit: im englischen Forum wurde http://www.autoitscript.com/forum/topic/12…etting-through/ geCLOSEd.

    mfg autoBert

  • Controls grössenverändern

    • autoBert
    • 18. März 2011 um 05:36

    Darter, sorry kA wie ich TheShadowAE und dich verwechseln konnte,

    mfg autoBert

  • Controls grössenverändern

    • autoBert
    • 18. März 2011 um 04:12

    Hallo DFPWare,

    die meisten funktionieren bisher gefundene Ausnahmen; GiCreateProgress, GuiCreateLabel, GuiCtrlCreateGroup. Das kannst du ja mit Childguis umgehen.

    Raupi : wenn es mit $WS_THICKFRAME klappt hegt es auch mit $WS_SIZEBOX

    mfg autoBert

  • [SciTE/Notepad++] Send To Pastebin / Get From Pastebin

    • autoBert
    • 18. März 2011 um 02:32

    ich hab mir die beiden Skripte heruntergeladen, ich habe aber keine SciteUser.properties es erscheint bei mir nur ein leeres Tabsheet. Kann mir einer die SciteUserProperties einstellen. Ich habe englisch als Sprache (also nichts verändert) und Version 1.79

    danke autoBert

  • FTP-Upload "freezt" Script ?

    • autoBert
    • 17. März 2011 um 22:55
    Zitat von Emperormatem

    Wieso haakt(?) mein Script wenn es die Datei hochlädt?


    Was verstehst du unter haakt? Wird die Datei nicht hochgeladen oder kannst du in deinem Hauptskript nichts machen (was mich die Überschrift vermten lässt) bis der UpLoad durch ist? Das 2. wäre dann autoit spezifisch zu erklären, da nicht mltithreading fähig, und tritt je nach Dateigrösse und zur Zeit verfügbarer INet-Bandbreite mal stärker und mal schwächer in Erscheinng,

    mfg autoBert

  • K8055 Velleman USB Board

    • autoBert
    • 17. März 2011 um 21:47

    Hallo domi94,

    sorry da war ich beim skripten wohl etwas z schnell. Ich hab den Fehler behoben und meinen vorhergehenden Post editiert,

    PS.: den Debg-Modus kannst du wenn das Skript fehlerfrei läuft auf False setzen bzw. Zeile 42 löschen

    mfg autoBert

  • if problem

    • autoBert
    • 17. März 2011 um 20:59
    Zitat von misterspeed

    Deinen Variablen und Funktionsnamen nach vermute ich mal einen Spiele Bot, was hier nicht erwünscht ist. Ein vollständiges Script hast du ja vermutlich aus gutem Grund nicht gepostet...


    misterspeed: da wird beim supporten wohl davon asgegangen dass es sich um ein eigenes Spiel handelt, ist ja auch schon gelöst und da man das Skriptschnipsel nicht als Vorlage für einen BOT gebrauchen kann, wird es auch nicht deaktiviert oder gelöscht.

    @manuel6000: poste bei solchen Anfragen in Zukunft den kompletten Skriptcode deines Spieles,

    mfg autoBert

  • Autoklick jede 1. minute

    • autoBert
    • 17. März 2011 um 20:06

    Hallo Nyuu,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee .

    Wofür benötigst du denn jede Minute einen Klick? Es gibt sicher bessere Möglichkeiten um das zu erreichen,

    mfg autoBert

  • Controls grössenverändern

    • autoBert
    • 17. März 2011 um 18:36

    Darter: GUICtrlSetResizing ist für automatische Grössenanpassungen nach Grössenänderung der GUI, also dass passt schon mal gar nicht. Die beiden anderen helfen auch nur bedingt den er will es ja mit der Mouse-Grösser ziehen, was übrigens bei einigen Controls so funktioniert:

    Beispiel mit Listview
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>

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

    GUICreate('')
    GUICtrlCreateListView("Test",250,250,50,50,$WS_SIZEBOX)
    GUISetState()

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

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

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

    mfg autoBert

  • Abfragen ob eine Funktion existiert

    • autoBert
    • 17. März 2011 um 17:37

    Hallo lumb,

    bin der Meinung, dass das nicht fnktionieren kann denn wenn eine Funktion nicht existiert crasht das Skript. Du solltest aber dein bisheriges Skript posten, vielleicht testet ja dann einer verschiedene Möglichkeit aus und findet eine Lösung,

    mfg autoBert

  • K8055 Velleman USB Board

    • autoBert
    • 17. März 2011 um 17:29

    Hallo Domi94,

    du legst dir diese Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. am besten in das Includeverzeichnis von autoit (C:\Programme\AutoIt3\Include) sie stellt die Verbindng zur k8055D_multi.dll her. Danach kannst du dieses Programm starten:

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    #region includes ;########################
    #include <k8055udf.au3>
    #include <GuiStatusBar.au3>
    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #endregion includes ;########################
    ;##########################################

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

    Global $iBoard = 0 ;Board mit dem verbnden werden soll
    Global $idChkDigitIn[6] ;für ControlIDs der Checkboxen Digitale Eingänge Element 0 ist nicht belegt
    Global $idChkDigitOut[9] ;für ControlIDs der Checkboxen Digitale Ausgänge Element 0 ist nicht belegt

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

    ;##########################################
    $frmMain = GUICreate("K8055 Board Test", 519, 412, 187, 121)
    $idStatus = _GUICtrlStatusBar_Create($frmMain)
    Dim $idStatus_PartsWidth[2] = [439, -1]
    _GUICtrlStatusBar_SetParts($idStatus, $idStatus_PartsWidth)
    _GUICtrlStatusBar_SetText($idStatus, "", 0)
    _GUICtrlStatusBar_SetText($idStatus, "Verbunden", 1)
    GUICtrlCreateGroup("Digitale Eingänge", 8, 0, 169, 41)
    For $i = 1 To 5
    $idChkDigitIn[$i] = GUICtrlCreateCheckbox("I" & $i, -16 + $i * 32, 16, 25, 17)
    Next
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("Digitale Ausgänge", 184, 0, 329, 41)
    For $i = 1 To 8
    $idChkDigitOut[$i] = GUICtrlCreateCheckbox("O" & $i, 152 + $i * 40, 16, 33, 17)
    Next
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $ListView1 = GUICtrlCreateListView("Aktionen", 8, 48, 506, 310)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 502)
    $beenden = GUICtrlCreateButton("Beenden", 432, 360, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #endregion includes ;########################
    ;#######################################

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

    $bK8055Debug = True
    USB_DLLOpen()
    initial_board($iBoard)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg ;um die Events dieser GUI zu unterscheiden
    Case $GUI_EVENT_CLOSE, $beenden
    CloseAllDevice()
    Exit
    Case $idChkDigitOut[1] To $idChkDigitOut[8]
    $iChannel = $nMsg - $idChkDigitOut[1] + 1
    ConsoleWrite($iChannel & @CRLF)
    If BitAND(GUICtrlRead($idChkDigitOut[1]), $GUI_CHECKED) Then
    SetDigitalChannel($iBoard, $iChannel)
    Else
    ClearDigitalChannel($iBoard, $iChannel)
    EndIf
    Case $idChkDigitIn[1] To $idChkDigitIn[5]
    For $i = 1 To 5
    If ReadDigitalChannel($iBoard, $i] Then
    GUICtrlSetState($idCheckDigiIn[$i], $GUI_CHECKED)
    Else
    GUICtrlSetState($idCheckDigiIn[$i], $GUI_UNCHECKED)
    EndIf
    Next
    EndSwitch
    WEnd

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

    ich hoffe es fnktioniert, denn ich habe kein K8055-Board und kann daher nicht testen,

    mfg autoBert

    Dateien

    k8055udf.au3 8,08 kB – 329 Downloads
  • Anwendung läuft bereist. Nur eine Instance erlaubt.

    • autoBert
    • 17. März 2011 um 14:23
    Zitat von DFPWare

    Dass alles in einer Zeile steht liegt daran, dass Iceage das so gepostet hat ich alles kopiert hab und bei mir eingefügt hab.


    Der Skriptcode von iceage ist im Gegensatz zu deinem richtig formatiert da scheint die Aussage von SEuBo wohl auch auf den IE9 zuzutreffen, einfach mal im Testforum ausprobieren,

    mfg autoBert

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™