Hi,
mit /c führst du die Befehle wie dir, copy, del usw. aus (Konsolenbefehle).
Versuch es z.B. mal damit:
Runwait(@ComSpec & " /c " & 'dir c:\ & pause', "", @SW_MAXIMIZE)
Viel Erfolg beim Programmieren,
Milko
Hi,
mit /c führst du die Befehle wie dir, copy, del usw. aus (Konsolenbefehle).
Versuch es z.B. mal damit:
Runwait(@ComSpec & " /c " & 'dir c:\ & pause', "", @SW_MAXIMIZE)
Viel Erfolg beim Programmieren,
Milko
Hi,
es gibt aber wahrscheinlich keine Möglichkeit, die Position eines Icons zu ermitteln und ggfs. neu zu definieren, oder?
Wir haben in der Firma für die User das Desktop-Hintergrundbild in Bereichen aufgeteilt, in denen verschiedene Verknüpfungen zu Freigaben und FTP-Verbindungen untergebracht sind. Ich wollte ursprünglich Desktopsänderungen zulassen, dafür aber bei jedem Anmelden die Icon-Postionen ermitteln, um sie dann ggfs. per Script/Registry in die richtige Position zu verschieben. Keine Chance.
Hier die Info, die ich über Icon-Positionen auf dem Desktop rausbekommen habe:
Die Position der Icons etc. wird in der Registry gespeichert,
in einem binären Format, das Du nicht ohne Weiteres per Hand
ändern kannst.
Der Cache befindet sich unter:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\
Explorer\Streams\Settings]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\
Explorer\StreamMRU]
In diesem Cache werden allerdings auch auch die Fenstereinstellungen des Explorers gespeichert.
Quelle:http://www.wer-weiss-was.de/theme29/article475681.html
Es gibt auch Programme, die Icon-Positionen speichern und wiederherstellen können, wie z.B. Desksave usw. Aber das passt nicht zu dem Thema:-)
Viele Grüße,
Milko
Hi,
so, ich war jetzt mehr als 2 Stunden im Internet unterwegs, auch auf der englischen AutoIt-Seite. Viele Beispielscripte ausprobiert, mit RICHTX32.OCX rumprobiert und festgestellt, dass das ganze für mich eine Nummer zu groß zu sein scheint
Also ich bleibe dann bei Listview und erweitere meine Printfunction mit GUICtrlSetColor um die beiden Farben Rot und Grün. Beim Kopieren ins Clipboard gehen mir zwar die Farbinformationen verloren, dafür habe ich aber weniger Ärger mit meiner Frau, die jetzt schon leicht genervt fragt, wie lange das Notebook noch an bleibt :comp2:
Vielen Dank für eure Unterstützung.
Hi,
ich kann sie ab und zu gebrauchen, Danke!
Hi,
ich habe gerade die Frage von Letfy gelesen (TCPSend / TCPReceive). In seinem Server-Script hat er das eingeabut, was ich gesucht habe.
GUICtrlCreateEdit und los geht es...
Ich werde mal schauen, in wieweit ich das Editfenster für meine Zwecke anpassen kann.
Hat jemand eine Idee, wie ich einzelne Zeilen innerhalb eines Editfensters farblich markieren kann, so wie (Inhaltsbeispiel eines Editfensters):
--------------------------------------------------------------------
Die Datei "c:\temp\test.txt" wird kopiert
Fehler beim Kopieren der Datei "c:\temp\test.txt" : Datei existiert nicht oder
Die Datei "c:\temp\test.txt" wurde erfolgreich kopiert.
--------------------------------------------------------------------
Schönes Wochenende und sorry, dass ich diese Funktion übersehen hatte.
Milko
Hi Mega,
Ich stelle mir genau so vor, wie es mit dem Programm "AU3Record.exe" realisiert worden ist. Da kann ich mich in dem Ausgabe-Fenster so bewegen, wie in einem richtigen Editor. Editfunktion ist nicht unbedingt erforderlich, aber die freie Auswahl eines Textbereiches, um sie dann mit Rechtsklick ins Clipboard zu übernehmen, ist einfach schick.
Es wäre natürlich auch toll, wenn man manche Zeilen gezielt Rot oder Grün ausgeben könnte, z.B. für Fehler- bzw. Erfolgsmeldungen. Mit der erwähnten Printfunktion ist es mir nicht gelungen, weil da die Farben nur solange zu sehen waren, bis man vertikal gescrollt hat.
Es wäre für mich eine große Hilfe, wenn du ein AutoIt-Script kennen würdest, wo diese Funktion nur Ansatzweise realisiert wäre. Ich weiß z.B. nicht, wie ich ein Editfenster aufmachen kann, um dort eine Zeile anzufügen
Gruß, Milko
Hi,
hast du eine Idee wie man das realisieren könnte?
Bei der Printfunktion (url siehe oben) wird jede Zeile mit GUICtrlCreateListViewItem in das Ausgabefenster geschrieben, die Handhabung ist dann aber nicht so optimal wie bei dem Programm "AU3Record.exe".
Viele Grüße,
Milko
Hi,
ich bin schon seit längerer Zeit auf der Suche nach einer Routine, mit der ich die Ausgaben eines Programmes in ein Fenster umleiten möchte (so eine Art Logfenster). Hatte ich auch schon mal als Thema gehabt und teilweise auch gelöst.
Siehe:
Printfunktion
oder
Remote Copy
Ich habe mir gestern das Programm "AU3Record.exe" angeguckt und gesehen, wie elegant das Problem dort gelöst worden ist. So habe ich mir ein Ausgabe-Fenster von Anfang an vorgestellt. Jetzt die Frage: Weiß jemand, ob es sich dabei um ein AutoIt-Script handelt und wenn ja, was da für Routinen benutzt worden sind?
Gruß,
Milko
Hi,
die neue Version 1.53 habe ich hochgeladen. Jetzt mit viel weniger Fehlern und einer bunten Log-Ausgabe:-)
Gruß,
Milko
Hi,
ich bin zwar kein aktiver Schreiber, dafür aber ein sehr aktiver Leser dieses genialen Forum. Vielen Dank nochmal an die Betreiber und an alle, die dazu beigetragen haben.
Ich habe in der Firma über 20 PCs zu betreuen, die im Gegensatz zu den restlichen nicht zu einer Domäne gehören. Damit ich ab und zu auf die schnelle Dateien auf deren Platten kopieren kann (neue Programmversionen, neue Fonts usw.), habe ich folgendes Script geschrieben, passt eher in die Rubrik "Von Anfänger für Anfänger":-)
Als kurze Hilfe gibt es die Datei Beschreibung.jpg.
Edit: Einen Fehler bei der Auswertung der Freigaben-Liste beseitigt.
Gruß, milko
Hi,
>"\\Srv3317\all_user\Appl\Gesundheit\Z1 2.12\abc.txt"
1. Wie heißt die Freigabe vom Server?
2. Kannst du auf diese Freigabe ohne Eingabe deiner Accountinformationen zugreifen?
Explorer speichert auf Wunsch die Zugangsdaten zu einer Freigabe permanent, so dass du bei einem Doppleklick auf eine Freigabe (oder UNC-Pfad) die Daten nicht nochmal eingeben musst. Filecopy bekommt aber, meiner Meinung nach, von diesen gespeicherten Zugangsdaten gar nichts.
Ich vermute, wie schon angedeutet, Probleme mit der Zugriffsberichtigung. Ich würde auch versuchen, mit DriveMapAdd die Freigebe zu mounten, die Datei zu kopieren und danach die Freigebe mit DriveMapDel wieder zu dismounten.
Ich habe für meine kleinen Netzwerktools Logs benötigt. Ich hätte sie entweder extern in eine Textdatei schreiben müssen, um sie später mit Notepad lesen zu können oder eben intern mit der Printfunktion. Msgbox ist für so eine Aufgabe nicht geeignet und zu nervig:-)
Guten Rutsch, besonders den Betreibern von autoit.de
Hi,
falls jemand eine Printfunktion für Anfänger vom Anfänger braucht:-)
$flag=1 sorgt dafür, dass das Printfenster offen bleibt, bis man es schließt. Vorher hat man die Möglichkeit, die Ausgabe ins Clipboard zu kopieren.
Edit: Jetzt mit Farbunterstützung:-)
Print("Test",0,0) Test in Schwarz
Print("Test",0,1) Test in Grün
Print("Test",0,2) Test in Rot
Print(x,1,x) "1" sorgt dafür, dass das Ausgabefenster offen bleibt.
#include <GuiConstants.au3>
#include <GuiListView.au3>
$win_title="Print-Test"
$Gui_Win=GUICreate($win_title, 200,80)
$button_1 = GUICtrlCreateButton ("Print", 40, 20, 120, 40)
GUISetState(@SW_SHOW, $GUI_Win)
Dim $ausgabe[30]
for $i=0 to 29
$ausgabe[$i]="Hier steht der auszugebende Text" & $i
Next
$farbe=2
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $button_1
print("Anfang der Ausgabe:",0,0)
for $i=1 to 29
print($i & " " & $ausgabe[$i],0,$farbe)
if Mod($i,2) Then
$farbe=1
Else
$farbe=2
EndIf
Next
print("Ende der Ausgabe.",0,0)
print("",1,0) ; "1" sorgt dafür, dass das Printfenster offen bleibt
EndSelect
WEnd
Exit
Func print($text,$flag,$farbe)
;#include <GuiListView.au3> nicht vergessen
;Fenster offen halten mit print("",1,0)
Global $Print_form, $print_listview,$print_close,$print_clipbutton1,$print_clipbutton2, $print_clipboard,$print_clear
local $print_win_title="Ausgabe"
local $message
if not WinExists($print_win_title) Then
$Print_form=GUICreate($print_win_title, 650, 350,-1,-1,BitOR($DS_MODALFRAME,$WS_SIZEBOX))
$print_listview = GUICtrlCreateListView(" ", 20, 40, 610, 270)
_GUICtrlListViewSetColumnWidth($print_listview, 0, $LVSCW_AUTOSIZE_USEHEADER)
$print_clipbutton1=GUICtrlCreateButton("->C",20,5,32,32,$BS_ICON)
GUICtrlSetImage ($print_clipbutton1, @SystemDir & "\clipbrd.exe", 1)
GUICtrlSetTip($print_clipbutton1,"Kopiert den Inhalt zum Clipboard")
$print_clipbutton2=GUICtrlCreateButton("+C",75,5,32,32,$BS_ICON)
GUICtrlSetImage ($print_clipbutton2, @SystemDir & "\clipbrd.exe", 0)
GUICtrlSetTip($print_clipbutton2,"Addiert den Inhalt zum Clipboardinahlt hinzu")
$print_clear= GUICtrlCreateButton ("Inhalt Löschen", 150, 10, 121, 20)
$print_close= GUICtrlCreateButton ("Schließen", 530, 10, 100, 20)
;GUISetState(@SW_DISABLE, $Main_Window) ; Optional
GUISetState(@SW_Show,$Print_form)
$print_clipboard=""
EndIf
if $flag=1 then
do
$msg1 = GUIGetMsg()
switch $msg1
case $print_clipbutton1
clipput($print_clipboard)
case $print_clipbutton2
clipput(ClipGet() & @CRLF & $print_clipboard)
case $print_clear
_GUICtrlListViewDeleteAllItems($print_listview)
EndSwitch
until $msg1 = $Print_close
;GUISetState(@SW_ENABLE, $Main_Window) ; Optional
GUIDelete($Print_form)
endif
if WinExists($print_win_title) then
$message=GUICtrlCreateListViewItem($text,$print_listview)
switch $farbe
case 0
GUICtrlSetColor(-1,0x000000)
case 1
GUICtrlSetColor(-1,0x00ff00) ;green
case 2
GUICtrlSetColor(-1,0xff0000) ;red
EndSwitch
$print_clipboard=$print_clipboard & @CRLF & $text
EndIf
EndFunc
Eine wirklich Superidee!
Danke.
Hi,
genau das, was ich haben wollte, sogar die Funktion ist sehr von mir gewünscht:
("Modal" bedeutet, dass man mit darunter liegenden Fenstern erst weiterarbeiten kann, nachdem dieses modale Fenster geschlossen wurde)
Die Hilfe dazu habe ich bestimmt 10 mal durchgelesen, aber offensichtlich nicht begriffen:-)
Vielen Dank nochmal,
Milko
Hi,
wie kann ich ein verschiebbares Fenster ohne Fensterelemente erzeugen?
$Form=GUICreate($win_title, 650, 400,-1,-1,BitOR($WS_POPUPwindow,$WS_CAPTION))
aber eben ohne Close-Button.
Vielen Dank im Voraus,
Milko