Da fehlt ne schließende Klammer beim Send
Beiträge von alfred
-
-
Du musst das Inputfeld auch erst auslesen
$bla = GUICtrlRead($i1)
und $bla ist dann der Inhalt des Inputfelds
-
Also wenn du das aktuelle Datum so willst dann kannst du das "per Hand" machen:
Es gibt @YEAR, @MON und @MDAY.Wenn du das für "alle" Daten haben willst, würde ich mir eine Funktion bauen, die das Datum übergeben bekommt (ganz normal als String) und dann mit StringSplit aufsplitten und dann neu zusammensetzen
Edit:
Meinste so?
[autoit]$date = "19.10.2008"
[/autoit][autoit][/autoit][autoit]
MsgBox("", "", DateToUTC($date))Func DateToUTC($date)
[/autoit]
$split = StringSplit($date, ".")
Return $split[3] & $split[2] & $split[1] & "0000+01"
EndFunc -
[autoit]
#include <GUIConstants.au3>
[/autoit][autoit][/autoit][autoit]#Region ### START Koda GUI section ### Form=
[/autoit][autoit][/autoit][autoit]
$Form1 = GUICreate("Exe öffner", 168, 68, 193, 125)
$Button1 = GUICtrlCreateButton("Start Exe", 32, 16, 107, 33, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Run("C:\Windows\system32\calc.exe", "C:\Windows\system32")EndSwitch
[/autoit]
WEndGibt noch mehrere Kommandos, mit denen du externe Programme starten kannst.
Run, RunDos, ShellExecute...
Kommt immer auf die Anwendung an (glaub ich - aber da kenn ich mich noch nicht aus)mfg
-
$bla = DriveMapAdd(...)
Wenn $bla 1 ist, hats geklappt, wenn $bla 0 ist, gabs einen Fehler.
Den kannst du dann einfach mit @error "anschauen" (ausgeben, darauf reagieren, wie auch immer ;))ZitatWhen the function fails (returns 0) @error contains extended information:
1 = Undefined / Other error. @extended set with Windows API return
2 = Access to the remote share was denied
3 = The device is already assigned
4 = Invalid device name
5 = Invalid remote share
6 = Invalid password -
WinSetState($oIE, "", @SW_HIDE) sollte gehen
-
Du musst dein Input-Feld erst auslesen.
$richtigerLink = GUICtrlRead($Link)
mfg
-
-
Hmm, so als erster Gedanke:
Du musst den alten Status (bzw. halt, dass das Script an Stelle X weitermachen soll) irgendwie speichern (z.B. in eine INI) und vor dem herunterfahren packst du dein Script in den Autostart bzw. legst in der Registry einen Wert für den Autostart von deinem Script fest. (HKLM\Software\Microsoft\Windows\CurrentVersion\Run unter XP)
€dit: zu spät
-
Also, ich hatte mal ein Script, da hat er in einem Tab etwas aus dem Internet heruntergeladen, sobald das fertig war, habe ich mit dem o.g. Code auf einen anderen Tab geswitcht:
$tab1 = GUICtrlCreateTab(0, 0, 329, 225)
$tabInstall = GUICtrlCreateTabItem("Installieren")
...
$tabDownload = GUICtrlCreateTabItem("Download")
GUICtrlSetState(-1,$GUI_SHOW)So, dann gabs im Tab von $tabDownload einen Button "Download", wenn man dort geklickt hat, hat er eben was heruntergeladen.
War das erfolgreich, habe ich GUICtrlSetState($tabInstall, $GUI_SHOW) aufgerufen und er hat in das "Installieren"-Tab gewechselt -
GUICtrlSetState($tab, $GUI_SHOW)?
-
Kannst du den 32bitigen IE per Shortcut starten?
Falls ja, starte ihn doch per Shellexecute und dann probier mal _IEAttach - evtl geht das -
Hi,
da die Uservorstellung ja zum guten Ton gehört, hier meine
Bin 23, momentan Student und komme aus Bayern.
Von Autoit habe ich über die c't erfahren und neulich habe ich für meinen Vater ein kleines Programm damit geschrieben. Das Forum hier, habe ich schon bevor ich mich registriert hab, als Infoquelle benutzt.Naja, und da Autoit nicht schlecht ist, werde ich das ein wenig weiterverfolgen und hab mich deshalb hier angemeldet
Neben Autoit kann ich noch einigermaßen Java und ein klein wenig PHP.
mfg
alfred -
-
Dort ist es aber doch recht schön erklärt (meistens ;))
-
ShellExecute ( "filename" [, "parameters" [, "workingdir" [, "verb" [, showflag]]]] )
Schau mal in die Hilfe - da werden die Parameter erklärt.
Oder benutze z.B. Scite - der zeigt dir auch an, welche Parameter gebraucht werden bzw. optional sind -
Du kannst Outlook von Haus schon so einstellen, dass es sich nur in den Systray legt.
Oder du setzt das Fenster mit WinSetState auf @SW_HIDE
€dit: Oder du startest Outlook per ShellExecute und gibts ihn dort gleich @SW_HIDE mit
-
???
Sorry, ka was du meinst.
Wenn du ein Menü willst, warum nimmst du dann nicht einfach GUICtrlCreateMenu? -
Hi,
Rechtsklick auf den jeweiligen "Tab Control" und dann "New Page" - und dann bei mehreren musste glaub ich oben neben den vorhandenen Registerkarten klicken, sonst erscheint "New Page" nicht im Kontextmenü.
mfg
-
Hmm, ich glaube das geht auch nicht.
Ich habe grad probiert:
per _IEBodyReadHTML den Inhalt der Datei ausgelesen und wollte dann per _WordDocFindReplace einen bereits in meiner Word-Vorlage gesetzten Text ersetzen. Bringt leider einen Fehler, bei kurzen Texten (bisher nur mit max. ~5 Wörtern probiert) funktioniert das.Aber selbst wenn das gehen würde, würde er mir ja (auch mit Controlsend vermute ich) dort den Quelltext reinkopieren.
Also muss ich erstmal am anderen Ende anfangen zu suchen: Wie komme ich an den Inhalt des Browsers, also nicht an den Quelltext, sondern an die "Darstellung" ohne das Fenster aktiv zu setzen, Strg+C usw. zu benutzen? (Wäre gut, wenn die Formatierung dabei wäre, aber erstmal kein Muss, evtl. kann man ja im nachhinhein alles noch auf eine bestimmte Schriftart und -größe im Word setzen)
mfg