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

Beiträge von FireFlyer

  • GUI Fenster aktuallisieren?

    • FireFlyer
    • 30. September 2009 um 19:02

    Hab ich was verpasst oder kann GUIGetMsg keinen klick mehr ins listview erkennen? Bei meinem letzten proggie ging das ncoh... solltest aber vorher noch abfragen ob der listvieweintrag einen index <> 0 hat...
    autoBert Das was du da gemacht hast gibt aber nur den index zurück... wenn du den Wert haben willst musst du GUICtrlRead doppelt verwenden...

  • Sprache per TCP

    • FireFlyer
    • 30. September 2009 um 18:51

    Hmm eig. müsste das doch direkt gehn oder? Aufnahme --> Codec --> versenden
    Ich vermute mal das ganze in dateien abzuspeichern und zu senden wird viel zu abgehackt sein weils einfach zu lange dauert. Aber wie man sowas Streamt... ka?
    Ich bin zwar davon überzeugt dass auch sowas mit autoit zu schaffen ist aber vielleicht lässt dann die qualität zu wünschen übrig oder man hat halt abgehackten sound.

  • GUI Fenster aktuallisieren?

    • FireFlyer
    • 30. September 2009 um 18:27
    [autoit]

    GUICtrlSetData($Selectet_Pro, "Jetzt wurde "&GUICtrlRead(GUICtrlRead($Programme))&" ausgewählt")
    GUICtrlSetState($Starten, $GUI_DISABLE) ;deaktiviert den button = grau und nicht anklickbar
    GUICtrlSetState($Starten, $GUI_ENABLE) ;aktiviert den button

    [/autoit]
    Zitat

    dass man nicht extra auf "Auswählen" klicken muss(3)?

    [autoit]

    Case $msg = $Programme

    [/autoit]
  • IE-Frame soll HTML datei Laden (im gleichen Verzeichnis)

    • FireFlyer
    • 30. September 2009 um 18:19

    @ScriptDir&"/start.html"

    ?

  • _IE problem

    • FireFlyer
    • 30. September 2009 um 14:29

    *kopf --> tisch*
    Fällt euch denn nix gescheides ein? Gäbe doch so viele tolle Möglichkeiten mit AutoIt
    Überlege dir warum die Programmierer von Stämme so etwas gemacht haben... Richtig damit die Leute keine Bots verwenden können bzw. ihnen die Verwendung von Bots so schwer wie möglich gemacht wird :!:

    Sry aber hier hört mein Support auf...

  • Script für Datenübertragung in Excel ! WICHTIG plz help (:

    • FireFlyer
    • 30. September 2009 um 14:25

    Aber warum denn so? :/
    Eigentlich sollte es doch im Interesse deines Chefs sein wenn du einen möglichst einfachen Code machst ;)
    Mit meinem Beispiel kannst du das auch sichtbar erledigen (wenn es unbedingt sein muss) aber Sends etc. sind meist die schlechteste Wahl ;)

    Warum dein Code nicht funktioniert kann ich dir nicht sagen da ich grade keinen windowsrechner um mich habe und auch kein wine mit excel...

    @xeno: naja du weisst ja nicht zur Strafe, nur zur Übung :D

  • Problem bei "Taskleiste berechnen"

    • FireFlyer
    • 30. September 2009 um 12:31

    Hi,

    also um Informationen über die Taskleiste zu erhalten nimm dies: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop
    Mit dem REG_BINARY: TaskbarWinXP
    Da es Binary ist kann zumindest ich mal wenig damit anfangen :/ Aber die Position wird so wohl auch angegeben sein ...
    Ich hab nur gelesen dass wenn man was ändern will die Änderung erst nach einem Neustart sichtbar wird. Änderungen on the fly funktionieren angeblich mit der ntuser.dat aber wie das speziell mit der Taskbar aussieht... keine Ahnung :/

  • Script für Datenübertragung in Excel ! WICHTIG plz help (:

    • FireFlyer
    • 30. September 2009 um 12:18

    Wieso will er es sehen??? :( Dies ist eine deutlich bessere Methode ;)
    Egal also hier mal die befehle die du alle brauchst:

    [autoit]

    _ExcelBookOpen
    _ExcelBookNew ;kommt drauf an ;)
    _ExcelReadCell
    _ExcelWriteCell
    _ExcelBookSaveAs
    While / WEnd
    Exitloop
    If Then Else EndIf
    MsgBox ;braucht man aber nicht unbedingt ;)

    [/autoit]

    So jetzt versuche mal mit diesen Befehlen und dem Pseudocode den ich oben hingeschrieben hatte ein Script zu programmieren was aus dem einen Exceldokument liest und in das andere schreibt :)
    Du bist ja hier zum lernen und verstehen und nicht um dir irgendwelchen Code vorkauen zu lassen :D

  • Script für Datenübertragung in Excel ! WICHTIG plz help (:

    • FireFlyer
    • 30. September 2009 um 11:59

    Ich sagte doch verabschiede dich davon das alles sichtbar gemacht werden muss ;)
    Aus der Hilfe zu dem Befehl: _ExcelReadCell

    [autoit]

    ; ***************************************************************
    ; Example 1 - Write to a Cell after opening a workbook and returning its object identifier. Read the cell, then Save and Close file.
    ; *****************************************************************

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

    #include <Excel.au3>

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

    Local $oExcel = _ExcelBookNew() ;Create new book, make it visible

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

    _ExcelWriteCell($oExcel, "I Wrote to This Cell", 1, 1) ;Write to the Cell
    $sCellValue = _ExcelReadCell($oExcel, 1, 1)
    MsgBox(0, "", "The Cell Value is: " & @CRLF & $sCellValue, 2)

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

    MsgBox(0, "Exiting", "Press OK to Save File and Exit")
    _ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; Now we save it into the temp directory; overwrite existing file if necessary
    _ExcelBookClose($oExcel) ; And finally we close out

    [/autoit]

    Kopiere mal diesen Quellcode und begreife wie er funktioniert ;)

  • Script für Datenübertragung in Excel ! WICHTIG plz help (:

    • FireFlyer
    • 30. September 2009 um 11:47

    Nein,

    mit der ersten Funktion bekommst du doch den Inhalt der Zelle (verabschiede dich mal gedanklich von der Zwischenablage und Mouseclicks etc. AutoIt kann das auch besser ;))
    Den Inhalt kannst du ganz einfach überprüfen
    Wenn $wert = "" Dann

  • Script für Datenübertragung in Excel ! WICHTIG plz help (:

    • FireFlyer
    • 30. September 2009 um 11:38

    Schau dir mal die Excel UDF an. Damit kannst du mit Indexen die Zeile und Spalte definieren. Mit 2 Schleifen meint er vermutlich so etwas. (PSEUDOCODE)

    Code
    For $i = 1 To 50 //Das ist die Schleife für die Zeilen
    For $x = 1 To 10 //Das ist die Schleife für die Spalten
    $wert = holeinformationvonzelle($exceldokument1, $i, $x) //$i = Zeilennummer, $x = Spaltennummer
    schreibeinformationinzelle($exceldokument2, $wert, $i, $x)
    Next
    Next

    Mehr verrate ich an dieser Stelle mal nicht es ist ein Denkanstoss ;) Mit der Hilfe (schau dir einfach mal die _Excel Befehle an und die Beispiele dazu) wirst du wohl weiterkommen :)

  • _IE problem

    • FireFlyer
    • 29. September 2009 um 23:30

    Dann verwende _IEFrameGetCollection mit dem richtigen Index hast du dann auch deinen gewünschten Frame ;)

  • IP adresse ermitteln und nach DC's neue IP in datei schreiben

    • FireFlyer
    • 29. September 2009 um 22:51

    sowas kenn ich nur zu gut :pinch:

    Irgendwer hier hat mal nen guten Post gemacht wie man am besten debuggt ;)

  • _IE problem

    • FireFlyer
    • 29. September 2009 um 22:35

    Also erstmal musst du mit _IEFrameGetObjByName den Frame auswählen.
    Dann kannst du mit diesem Handle weiter verfahren und den Link z.b. mit _IELinkClickByText anklicken lassen. ;)

  • IP adresse ermitteln und nach DC's neue IP in datei schreiben

    • FireFlyer
    • 29. September 2009 um 22:30

    Also du hast in dieser config.ini kein Komma hinter der IP Adresse sondern einen Zeilenumbruch also änder mal den Regexp so ab:

    [autoit]

    $aret = StringRegExp($read, "SESSION_NO1_IP.*?= (.*?)\s", 3)

    [/autoit]

    Der Backslash ist üblicherweise nur ein "escape" Zeichen, deswegen stand er vor dem Komma:
    \s = Any whitespace Character

    Es sollte so eigentlich funktionieren. Auch mit deinem 2. Problem.

  • IP adresse ermitteln und nach DC's neue IP in datei schreiben

    • FireFlyer
    • 29. September 2009 um 21:56

    Ich habe dir doch nun ein Beispiel gegeben? Versuch doch erstmal selbst weiter daran zu arbeiten wenn du fragen hast helfen wir dir natürlich gerne weiter ;)

  • IP adresse ermitteln und nach DC's neue IP in datei schreiben

    • FireFlyer
    • 29. September 2009 um 00:25

    Versuchs mal so :)

    Spoiler anzeigen
    [autoit]

    #include <inet.au3>

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

    Opt("MustDeclareVars", 1)

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

    Global $filename, $file, $read, $aret, $log_ip, $cur_ip

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

    $filename = @ScriptDir&"\ip.txt"
    ;get log
    $file = FileOpen($filename, 0)
    $read = FileRead($file)
    FileClose($file)

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

    ;get IP-Adresses
    ;log:
    $aret = StringRegExp($read, "DATABASE_ADDRESS.*?= (.*?)\,", 3)
    If IsArray($aret) Then $log_ip = $aret[0]

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

    ;current:
    $cur_ip = _GetIP()

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

    ;info
    MsgBox(0, "Info", "LOG IP: "&$log_ip&@CRLF&"CURRENT IP: "&$cur_ip)

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

    ;replace and save in file
    If $cur_ip <> $log_ip Then
    $read = StringReplace($read, $log_ip, $cur_ip)
    $file = FileOpen($filename, 2)
    FileWrite($file, $read)
    FileClose($file)
    EndIf

    [/autoit]
  • IP adresse ermitteln und nach DC's neue IP in datei schreiben

    • FireFlyer
    • 29. September 2009 um 00:06

    Hmpf dem kann man natürlich Abhilfe schaffen aber dann tritt wahrscheinlich das nächste problem auf

    Spoiler anzeigen
    [autoit]

    #include <inet.au3>

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

    Global $log_ip

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

    $filename = @ScriptDir&"\ip.txt"
    ;get log
    $file = FileOpen($filename, 0)
    $read = FileRead($file)
    FileClose($file)

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

    ;get IP-Adresses
    ;log:
    $aret = StringRegExp($read, "DATABASE_ADDRESS \= (.+?)\,", 3)
    If IsArray($aret) Then $log_ip = $aret[0]

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

    ;current:
    $cur_ip = _GetIP()

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

    ;info
    MsgBox(0, "Info", "LOG IP: "&$log_ip&@CRLF&"CURRENT IP: "&$cur_ip)

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

    ;replace and save in file
    If $cur_ip <> $log_ip Then
    $read = StringReplace($read, $log_ip, $cur_ip)
    $file = FileOpen($filename, 2)
    FileWrite($file, $read)
    FileClose($file)
    EndIf

    [/autoit]

    Wenn das so ist findet mein Regexp deine IP Adresse im Log wohl nicht... wie sieht denn deine INI aus?

  • IP adresse ermitteln und nach DC's neue IP in datei schreiben

    • FireFlyer
    • 29. September 2009 um 00:01

    hö?
    Und welche Variable?
    Hast du es mit Scite gestartet?

  • Anwendertreffen?

    • FireFlyer
    • 29. September 2009 um 00:00

    Also ich bin ma generell dafür :)
    Da ich auch tief aus dem Süden komme wird die Anreise wohl ebenfalls das größte Hinderniss sein :) Aber nen Auto werd ich schon bekommen :)

    Schlagt mal was konkretes vor und ich kann planen :)

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™