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...
Beiträge von FireFlyer
-
-
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. -
[autoit]
GUICtrlSetData($Selectet_Pro, "Jetzt wurde "&GUICtrlRead(GUICtrlRead($Programme))&" ausgewählt")
[/autoit]
GUICtrlSetState($Starten, $GUI_DISABLE) ;deaktiviert den button = grau und nicht anklickbar
GUICtrlSetState($Starten, $GUI_ENABLE) ;aktiviert den buttonZitatdass man nicht extra auf "Auswählen" klicken muss(3)?
Case $msg = $Programme
[/autoit] -
@ScriptDir&"/start.html"
?
-
*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 wirdSry aber hier hört mein Support auf...
-
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 WahlWarum 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
-
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 -
Wieso will er es sehen??? Dies ist eine deutlich bessere Methode
[autoit]
Egal also hier mal die befehle die du alle brauchst:_ExcelBookOpen
[/autoit]
_ExcelBookNew ;kommt drauf an
_ExcelReadCell
_ExcelWriteCell
_ExcelBookSaveAs
While / WEnd
Exitloop
If Then Else EndIf
MsgBox ;braucht man aber nicht unbedingtSo 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 -
Ich sagte doch verabschiede dich davon das alles sichtbar gemacht werden muss
[autoit]
Aus der Hilfe zu dem Befehl: _ExcelReadCell; ***************************************************************
[/autoit][autoit][/autoit][autoit]
; Example 1 - Write to a Cell after opening a workbook and returning its object identifier. Read the cell, then Save and Close file.
; *****************************************************************#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
[/autoit][autoit][/autoit][autoit]
$sCellValue = _ExcelReadCell($oExcel, 1, 1)
MsgBox(0, "", "The Cell Value is: " & @CRLF & $sCellValue, 2)MsgBox(0, "Exiting", "Press OK to Save File and Exit")
[/autoit]
_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 outKopiere mal diesen Quellcode und begreife wie er funktioniert
-
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 -
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)
CodeFor $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
-
Dann verwende _IEFrameGetCollection mit dem richtigen Index hast du dann auch deinen gewünschten Frame
-
sowas kenn ich nur zu gut :pinch:
Irgendwer hier hat mal nen guten Post gemacht wie man am besten debuggt
-
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. -
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 CharacterEs sollte so eigentlich funktionieren. Auch mit deinem 2. Problem.
-
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
-
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"
[/autoit] [autoit][/autoit] [autoit]
;get log
$file = FileOpen($filename, 0)
$read = FileRead($file)
FileClose($file);get IP-Adresses
[/autoit] [autoit][/autoit] [autoit]
;log:
$aret = StringRegExp($read, "DATABASE_ADDRESS.*?= (.*?)\,", 3)
If IsArray($aret) Then $log_ip = $aret[0];current:
[/autoit] [autoit][/autoit] [autoit]
$cur_ip = _GetIP();info
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
MsgBox(0, "Info", "LOG IP: "&$log_ip&@CRLF&"CURRENT IP: "&$cur_ip);replace and save in file
[/autoit]
If $cur_ip <> $log_ip Then
$read = StringReplace($read, $log_ip, $cur_ip)
$file = FileOpen($filename, 2)
FileWrite($file, $read)
FileClose($file)
EndIf -
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"
[/autoit] [autoit][/autoit] [autoit]
;get log
$file = FileOpen($filename, 0)
$read = FileRead($file)
FileClose($file);get IP-Adresses
[/autoit] [autoit][/autoit] [autoit]
;log:
$aret = StringRegExp($read, "DATABASE_ADDRESS \= (.+?)\,", 3)
If IsArray($aret) Then $log_ip = $aret[0];current:
[/autoit] [autoit][/autoit] [autoit]
$cur_ip = _GetIP();info
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
MsgBox(0, "Info", "LOG IP: "&$log_ip&@CRLF&"CURRENT IP: "&$cur_ip);replace and save in file
[/autoit]
If $cur_ip <> $log_ip Then
$read = StringReplace($read, $log_ip, $cur_ip)
$file = FileOpen($filename, 2)
FileWrite($file, $read)
FileClose($file)
EndIfWenn das so ist findet mein Regexp deine IP Adresse im Log wohl nicht... wie sieht denn deine INI aus?
-
hö?
Und welche Variable?
Hast du es mit Scite gestartet? -
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 bekommenSchlagt mal was konkretes vor und ich kann planen