Wichtiger als Tests mit einer alten Version ist, ob du es mit der aktuellen getestet hast (3.2.4.9, Link siehe Portal)...
Welches Betriebssystem hast du? Um was (Spiel?) geht es (nicht immer mit AutoIt fernsteuerbar)?
peethebee
Wichtiger als Tests mit einer alten Version ist, ob du es mit der aktuellen getestet hast (3.2.4.9, Link siehe Portal)...
Welches Betriebssystem hast du? Um was (Spiel?) geht es (nicht immer mit AutoIt fernsteuerbar)?
peethebee
@srb & bernd:
Nachdem AutoIt inzwischen auch Binärmodes beim Schreiben unterstützt, könnte man theoretisch damit schon Word-Dateien erzeugen. Allerdings ist dieses Binärformat nicht offengelegt und daher kaum möglich, das alles korrekt zu interpretieren. Erst mit Office 2007 wird das besser, denn dort ist es ein XML-Format, das auch dokumentiert ist.
Aber der ShellExecute-Tipp von oben war glaube ich schon die Lösung...
peethebee
Wer mit der Einstellung ran geht, wird auch zu dem Ergebnis kommen...
peethebee
Hi!
Excel (und die anderen Office-"Produkte" von MS) sind über COM-Objekte zu erreichen, die AutoIt nutzen kann (in Form der Excel.au3-UDF). Das sit bei OOo nicht so, weil dieses Windows-Spezifikum natürlich nicht unterstützt werden soll. Daher gibt es nichts entsprechendes für ods-Dateien (zumindest soweit ich weiß).
Da Excel sich auch weigert ods-Dateien zu exportieren (warum nur?), scheint mir kein anderer Weg zu bleiben. Was hindert dich daran es so zu machen?
Vielleicht reichen ja auch CSV-Daten, die Excel (und höchstwahrscheinlich auch OOo Calc) lesen kann in der Form:
Stefan,Meyer,Hochhausen,Auto
peethebee
Hi!
Freut mich :). Würdest du das File vielleicht posten? Ist glaube ich eine recht häufige Anwendung und man kann es dann ja einfach von AutoIt aus aufrufen.
Danke im Voraus,
peethebee
Hallo!
ODS ist im wesentlichen XML, das noch mit Meta-Informationen in ein ZIP-Archiv verpackt ist. D.h. du kannst es im Prinzip von AutoIt komplett selbst erzeugen lassen, musst halt nur korrektes XML schreiben (Vorlage z.B. selbst erstellten Beispieldokument).
Mehr Informationen hier: http://de.wikipedia.org/wiki/OpenDocument#Dateiformate
peethebee
Wir hatten doch die FTP.au3 angesprochen oder? Sprach da irgendwas dagegen? Falls nein dürfte es wesentlich (!) sauberer und letztlich auch einfacher gehen...
peethebee
Edit BugFix: @pee - Er ist doch noch am Anfang. Wird schon noch merken, dass dieser Weg kein befriedigendes Ergebnis bringt - und dabei lernt er.
GUICTRLSetData?
peethebee
Die DLL ist aber nicht nur eine einfache GUI oder!?
Das kann AutoIt nämlich sehr gut selbst...
Was willst du denn am Ende erreichen und was glaubst du nur mit der DLL machen zu können? Pur AutoIt wäre am einfachsten, aber ob das möglich ist, kann ich nicht sagen, wenn ich nicht weiß, was das Ziel ist...
peethebee
Schön, dass es klappt, bitte schön :).
Ich hatte versucht, ein anderes Bild von meiner Festplatte einzufügen, aber das hat ihm auch nicht geschmeckt - naja egal, solange es bei dir geht ;).
peethebee
Renoviere es gerade...
Edit:
#Include <Constants.au3>
#include <GUIConstants.au3>
;#include <IE.au3>
Opt("TrayMenuMode", 1) ; Default tray menu items (Script Paused/Exit) will not be shown.
TraySetClick(16)
$settingsitem = TrayCreateMenu("VID_TP-03 Video Programme")
$displayitem = TrayCreateItem("VMANG", $settingsitem)
$printeritem = TrayCreateItem("BMANG", $settingsitem)
TrayCreateItem("")
$aboutitem = TrayCreateItem("Über")
TrayCreateItem("")
$exititem = TrayCreateItem("Hauptprogramm")
TraySetState()
#Region ### START Koda GUI section ### Form=C:\Dokumente und Einstellungen\brt9tr\Eigene Dateien\Tools\AutoIt3\Koda_1.6.0.2\AForm1.kxf
$VID_TP_03_Video = GUICreate("VID_TP_03_Video", 436, 402, 193, 115)
GUISetBkColor(0xFFFFFF)
$Group1 = GUICtrlCreateGroup("", 16, 16, 401, 225)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$MonthCal1 = GUICtrlCreateMonthCal("2007/06/11", 24, 32, 191, 154)
$Pic1 = GUICtrlCreatePic("C:\Programme\Weiss-Electronic\logo_vid_128.jpg", 248, 32, 128, 73)
$Pic2 = GUICtrlCreatePic("C:\Programme\Weiss-Electronic\s_daten.jpg", 264, 104, 100, 114, BitOR($SS_NOTIFY, $WS_GROUP))
GUICtrlSetTip(-1, "Gehe zur Standortdatenbank")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Visualisierung der Verkehrsdaten", 16, 256, 185, 113)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$Button1 = GUICtrlCreateButton("Start VMANG", 72, 312, 75, 25, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group3 = GUICtrlCreateGroup("Visualisierung der Betriebsmeldungen", 232, 256, 185, 113)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$Button2 = GUICtrlCreateButton("Start BMANG", 288, 312, 75, 25, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
;$oIE = _IECreate ("http://home.arcor.de/tilltaucher/frames/video_ddorf_standorte.html")
[/autoit] [autoit][/autoit] [autoit]; GUI MESSAGE LOOP
GUISetState()
While 1
$msg = GUIGetMsg()
;If $msg = $GUI_EVENT_CLOSE Then Exit(0)
Select
Case $msg = $Pic2
$oIE = ShellExecute("http://www.vid-tp-03.de.tf")
Case $msg = $Button1
;--- AutoIt Macro Generator V 0.21 beta - Start VMANG---
Opt("WinTitleMatchMode", 4)
Run("C:\Programme\Weiss-Electronic\VMANG\VMANG_V1.01\VMANG_D.exe")
;--- End ---
Case $msg = $Button2
;--- AutoIt Macro Generator V 0.21 beta - Start BMANG---
Opt("WinTitleMatchMode", 4)
Run("C:\Programme\Weiss-Electronic\BMANG\BMANG_V1.01\BMANG_D.exe")
;--- End ---
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
$tmsg = TrayGetMsg()
Select
Case $tmsg = 0
ContinueLoop
Case $tmsg = $displayitem
Opt("WinTitleMatchMode", 4)
Run("C:\Programme\Weiss-Electronic\VMANG\VMANG_V1.01\VMANG_D.exe")
Case $tmsg = $printeritem
Opt("WinTitleMatchMode", 4)
Run("C:\Programme\Weiss-Electronic\BMANG\BMANG_V1.01\BMANG_D.exe")
Case $tmsg = $aboutitem
MsgBox(64, "Über:", "VID_TP-03 Video Starter")
Case $tmsg = $exititem
ExitLoop
Case $tmsg = $TRAY_EVENT_PRIMARYDOWN
Run('notepad')
EndSelect
WEnd
Die beiden Message-Loops müssen zusammengefasst werden, da er sonst nicht beide parallel abfragen kann, sondern ewig in der ersten Schleife hängt.
Bei mir (AutoIt 3.2.4.9 und Windows Vista) spielt das $Pic2-Ereignis verrückt, es werden immer wieder neue IE/FF-Fenster geöffnet - evtl. ein Bug...
peethebee
Hi!
FileExists überprüft, ob die Datei überhaupt angekommen ist.
FileGetSize vergleicht die Dateigröße.
Mit PlugIns kannst du beide Dateien hashen (MD5, SHA-1) und damit absolut sicher gehen, dass sie identisch sind.
Kommt ganz auf deine Anwendung an :).
peethebee
Du willst nicht wirklich, dass bei 05+9819283 dann 000009819288 rauskommt, oder?
Wo Zahlen reinkommen, müssen auch Zahlen rauskommen - und Zahlen fangen nicht mit 0 an ;).
Daher also kein Grund das zu ändern, das ist ein Fall, wo es (sehr begrenzt) weh tut, aber dafür sind in hunderten anderen die Ergebnisse voraussagbar :D.
Der Hinweise "mit Zahlen arbeiten" war insofern wichtig, da er zu Zeichenketten abgrenzt :]
Das hat mit einem Bug nichts zu tun...
Erklärung:
Wenn AutoIt rechnet (mit Zahlen arbeitet) - und das muss es machen, wenn ein + zwischen zwei Ausdrücken steht, dann kommt auch eine Zahl raus - logischerweise im normalen Zahlenformat, also 5.
Daher ist die Unwandlung auf Stringbasis mit Stringformat nötig - dann wird es wieder als Zeichenkette behandelt und die 0 vorne macht wieder Sinn.
Warum poste ich? Weil es wie snoozer schon sagte bei huggy nicht perfekt war...
peethebee
Hi!
Wenn huggy mich herausfordert
Hier die Version, die auch bei Ursprungswerten über 9 geht:
[autoit]ConsoleWrite(StringFormat("%02d", @MON - 1)&@CRLF)
[/autoit]peethebee
Edit: Ein paar Sekunden zu langsam - aber 6 Zeilen oder ~83% kürzer
Deine Signatur:
ZitatSchde das man keine flash einfügen kann
Wobei mir gerade kommt, dass du vielleicht meinst, dass man in der Signatur kein Flash einfügen kann... Falls du das meinst, vergiss alles, was ich hier gepostet habe - dachte du beziehst es auf AutoIt.
peethebee
Naja, ich gebe "flash" in das schnuggelige Suchfeld ein und bekomme das:
Shockwave Flash Object
peethebee
@sig: Wie kommst du auf die Idee? Sufu des Forums...
peethebee