Na hier läufts richtig,
mir wollte heute noch jemand (Sohn Vom Cheffe) achträglich zum 30. gratulieren. ![]()
Gruß und bedankt.... Dietmar ![]()
Na hier läufts richtig,
mir wollte heute noch jemand (Sohn Vom Cheffe) achträglich zum 30. gratulieren. ![]()
Gruß und bedankt.... Dietmar ![]()
Cheater Dieter
na weil ichs kann.... ![]()
Nee weil ich eigentlich die Messageboxen mittig zur GUI haben wollte. 24" Monitor und ich verschiebe das Programm meist bei Nutzung.
Von daher hatte ich de Idee, allerdings kann ich bei derMsgbox keine Position angeben, nur das Handle und das klappt nicht.
Was ist den hier dran falsch?
[autoit]MsgBox(4,"Info:","Möchten Sie wirklich den Datensatz wirklich " & $s_Info_Msg1 & @CRLF & $s_Info_Msg2, Default, $_Gui_Main)
[/autoit]Gruß Dietmar
Na wenns mehr nicht ist, ich hatte ganz andere Kommentare erwartet. ![]()
Änderungen:
[autoit]
$_Gui_Main = GUICreate(" Bestandsliste - Erfassung und Anzeige ", 780, 590, 192, 124, -1, $WS_EX_ACCEPTFILES)
$_Gui_Main = GUICreate(" Bestandsliste - Erfassung und Anzeige ", 780, 590, (@DesktopWidth/2) - 390, (@DesktopHeight/2) -295, -1, $WS_EX_ACCEPTFILES)
GUICtrlSetData($Inp_Ger_Bild,$f_File_Name)
If $f_File_Name <> "" And FileExists($f_File_Name) Then GUICtrlSetData($Inp_Ger_Bild,$f_File_Name)
Kann das mal jemand mit zwei aktiven Monitoren testen? Habe hier gerade nur einen verfügbar.
Habe Änderungen gemacht und Zip File im ersten Post ausgetauscht.
Gruß Dietmar
Hallo es gibt mal was Neues zum Spielen.
Zumindest konnte ich mich damit zwei Nachmittage vor dem Dachbboden entrümpeln drücken aber jetzt kann ich es direkt dabei benutzen.
Vorweg, Datenbank ist wohl etwas zu dick aufgetragen.
Es wird ja nur in einer Ini Textdatei gespeichert aber das lässt sich bei Bedarf ja noch ändern.
Folgende Möglichkeiten hat man.
HauptGUI:
- Datensätze erfassen / löschen
- Ein Bild (online oder per Drap n Drop) zuweisen. Bei Drag n Drop ist die Erfassungszeile für das Bild vorgesehen.
- Das Bild kann beim Klick auf das selbige in Originalgrösse angezeigt werden.
- rudimentäre Filtermögllichkeiten (Hust) also nach Geräteklasse/Name lässt sich filtern.
- nachträgliches Editieren möglich durch Auswahl des Gerätes in der LIstview
Config Gui:
- Ändern des Speicherverzeichnisses für die Datenbank (IniDatei) und die Bilder
- Bei Änderung werden vorhandene Daten in das neue Verzeichnis übertragen und können direkt weiterbenutzt werden
- Proxy de-/aktivieren und Server hinterlegen (noch ungetestet)
- Backup beim Programmstart aktivierbar
- Nervige Sicherheitsabfrage deaktivierbar
- Automatisch Werte speichern für die Comboboxen beim Datensätze erfassen aktivierbar
- Manuelles Editieren der Comboboxen möglich (löschen/erfassen), die Werte stehen dann unmittelbar zur Verfügung
WebGUI:
- Bildauswahl mit Speichern oder nur Dialog verlassen. (Navigation ist IE konform [Backspace (Zurück)/ [F5] Aktualisieren])
To Do:
- Hilfe als Web-Seite nachreichen
- Sortierung überarbeiten
- nächste / letzte Webseite als Button [<<] [>>] ?
Dann mal viel Spass damit, Kritik & Vorschläge hier bitte posten.
1. Update
- Fensterposition angepasst, prüfen ob Datei heruntergeladen wurde
2. Update
- Unterverzeichnisse je Geräteklasse hinzugenommen, zum einen ist es etwas übersichtlicher in dem Ordner und es können ja unterschiedliche Geräte den gleichen Namen haben (zumindest jetzt auch die Bilder) ![]()
Sollte also schon jemand damit rumspielen, muss er nun die Bilder neu zuweisen oder eben Ordner manuell erzeugen und die Bilder je Typ einfach verschieben!
Gruß Dietmar
Die ganzem Setups nicht mit fileinstall einzubauen wäre vielleicht auch anzuraten zumindest bei 1,1GB.
Hatte heute erst das G überlesen, dachte an ~1MB und da sehe ich keine Probleme. da ungepackt ein AutoitExe immer schon um die 600K hat.
Wenn Virenscanner etc ausgeschlossen sind und immer noch langsam, da wäre dann doch das Script von Nöten (oder halt ne Glaskugel.)
Gruß Dietmar
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Outfile=testgrösse.exe
#AutoIt3Wrapper_UseUpx=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.8.0
Author: myName
Script Function: Template AutoIt script.
[/autoit] [autoit][/autoit] [autoit]#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]; Script Start - Add your code below here
[/autoit] [autoit][/autoit] [autoit]MsgBox(0,"","dd")
[/autoit]
als Exe 634KB
_RunDOS('"' & $read1 & ' ts3server://server.com?nickname=' & $read2 & '&channel=' & $channel & '&channelpassword=' & $channelpw )
_RunDOS('"' & $read1 & '" ' & '"ts3server://server.com?nickname=' & $read2 & '&channel=' & $channel & '&channelpassword=' & $channelpw & ' " ')
Zitatead1 & ' " "ts
das sieht etwas seltsam aus
Übrigens: http://board.germeshausen.de/?showtopic=63
Bei mir klappte es "mit" und ohne die Paramter zu klamern. Beim Pfad zur Exe würde ich auf die ' " ' nicht verzichten, wegen z.B. "program files".
Gruß Dietmar
Ein paar Pausen zwischendurch tun ihm sicher auch ganz gut.
Kenne jetzt das Installprogramm nicht aber es sind ja meistens mehrere Dialoge die durchgeklickt werden wollen.
Vermutlich klickst du schon wenn der Button noch nicht existiert.
array ist zuvor angelegt dimensoniert?
Falls ja sollte arrayadd dann passen.
ZitatHabs mal unter Win7 usw getestet und da gibts keine Probleme...
Mit aktivierten UAC (incl. Neustart)? Kann ich kaum glauben. Siehe Bild (Speichern der Textdatei unter C:\)
Was spricht dagegen den temp. Kram und die configs in einen userfreundlichen Bereich umzulenken?
Auch wenn jetzt genug aufschreien:"Dann mach doch UAC aus!"
Ich will so scripten, das ich merke wo man/der User gegen die Wand läuft. Das klappt aber nicht wenn ich alles darf. ![]()
Gruß Dietmar
ZitatDanke für die Info...ist mir noch nie aufgefallen da ich die UAC immer deaktiviert habe
Darauf zurückkommend ist mir aufgefallen, das Änderungen der Verzeichnisse nicht gespeichert werden können als non admin.
Als Idee, wie wäre es die Ini unter Programme zu lassen also für den ersten Programmaufruf.
und beim ersten Speichern wird eine persönliche Ini erzeugt halt unter den pers. Anwendungsdaten,
die kann dann vom user auch erfolgreich geändert werden. Beim Start wird geprüft ob individuelle Ini vorhanden ist und dann diese genutzt.
Außerdem hat man ann immer noch eien FalbackConfig wenn man was verfriemelt hat, da die Ini unter Programme nicht verändert wird.
In Multiuserumgebungen kann dann der Admin immer noch die Verzeichnisse vorgeben da er die Kopiervorlage(original Ini) editieren kann.
Also für den Informatikunterricht o.ä. ![]()
Gruß Dietmar
fürden Anfang
...in der Installroutine
#requireadmin
[/autoit]einbauen
also eine exe zum installieren und eine zum benutzen falls da keine Adminrechte nötig sind.
dazu dann fileinstall nutzen.
Also deine exe starten, die startet falls noch nicht installiert das kompilierte installscript an wo requireadmin gesetzt ist.
Falls installiert (regkey auswerten oder fileexists) startet dann dein Programm.
Falls dein Script nur andere programme installieren soll kannst du die Hälfte wieder vergessen.
ZitatWie bekomme ich denn eigtl die Binary einer Datei?
Falls du meinst wie du ein binary in deine Autoitexe bekommst...
fileinstall
[/autoit] ZitatIf $aBound = 0 Then
MsgBox(48, "Hinweis", "Letzte ausgewählte PDF-Datei wird verarbeitet!")
Exit
EndIf
Sicher das die letzte Datei mit der 0 identifiziert wird?
Gruß Dietmar
For $Subfolder In $Folder.SubFolders
; ================================= Hier die auszuschließenden Ordner einbinden ===================================================================
If $Folder = "Dein_Start_Pfad" And ($Subfolder = "UnterOrdner1_zum_Ausschluß" Or $Subfolder = "UnterOrdner2_zum_Ausschluß" .....) Then ContinueLoop
; ==================================================================================================================================================
If ($Dir = -1) Or ($Dir = 1) Then $strFiles &= $Subfolder.Path & '\' & $Delim
_ShowSubFolders($Subfolder, $Ext, $Dir, $Delim)
klappt bei mir nicht, $Folder $SubFolder ist immer leer, aber das hier geht.
[autoit]For $Subfolder In $Folder.SubFolders
;~ If $Folder = 'L:\Installationen\Versions\' And ($Subfolder = "0" Or $Subfolder = "All" Or $Subfolder = "Final") Then ContinueLoop
;~ ConsoleWrite($SubFolder)
If ($Dir = -1) Or ($Dir = 1) Then $strFiles &= $Subfolder.Path & '\' & $Delim
;~ ConsoleWrite($Subfolder.Path)
If $Subfolder.Path = "L:\Installationen\Versions\0" Or $Subfolder = "Installationen\Versions\All" Or $Subfolder = "L:\Installationen\Versions\Final" Then ContinueLoop
_ShowSubFolders($Subfolder, $Ext, $Dir, $Delim)
Jo das hat was
Bedankt ![]()
Gruß Dietmar
Der Trick ist vermutlich das die Datei mit einem Prozess außerhalb von AutoIt zusätzlich geöffnet wird.
Variablen , also Einstellungen die für die Drucker individuell sind, würde ich in eine Ini packen.
Die kann dann im nach hinein auch editiert werden ohne am Programm was ändern zu müssen.
Auch das mappen eines Druckers wäre ein Einzeiler,
welcher mit den Infos aus der Ini(UncPfad etc) verbunden werden kann.
Beispiel für Ini:
[Computer1]
Drucker1="\\server1\HP1100"
Drucker2="\\server1\Laser"
Und im Script dann einfach @computername auswerten und dazu findet das Programm in der Ini die nötigen Infos.
Iniread(c:\datei.ini,@computername,.... )
Bzw. Inireadsection wäre evtl. passender, dann die Section in einer Schleife abarbeiten.
Gruß Dietmar
Zitatmhh, also bei mir gibt Autoit bei FileOpen das Handle zurück und das obwohl die Datei geöffnet ist. @error ist auch nicht gesetzt...
Schade ich hätte nen error erwartet da schon offen, war nur so ne Idee aber eine funktionelle Lösung hat er ja nun.
Gruß Dietmar
oder mit fileopen versuchen die Datei zu öffnen und dann die Reaktion auswerten.