1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Dietmar

Beiträge von Dietmar

  • Happy Birthday Dietmar

    • Dietmar
    • 6. März 2012 um 14:31

    Na hier läufts richtig,
    mir wollte heute noch jemand (Sohn Vom Cheffe) achträglich zum 30. gratulieren. :)

    Gruß und bedankt.... Dietmar :D

  • Mini "Datenbank" (z.B. zum Hardwarebestand verwalten)

    • Dietmar
    • 5. März 2012 um 00:03

    Cheater Dieter
    na weil ichs kann.... :D

    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

  • Mini "Datenbank" (z.B. zum Hardwarebestand verwalten)

    • Dietmar
    • 4. März 2012 um 19:12

    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)

    [/autoit][autoit][/autoit][autoit]

    GUICtrlSetData($Inp_Ger_Bild,$f_File_Name)
    If $f_File_Name <> "" And FileExists($f_File_Name) Then GUICtrlSetData($Inp_Ger_Bild,$f_File_Name)

    [/autoit]

    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

  • Mini "Datenbank" (z.B. zum Hardwarebestand verwalten)

    • Dietmar
    • 4. März 2012 um 16:04

    Hallo es gibt mal was Neues zum Spielen. 8o
    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

    Dateien

    Bestandsliste.png 307,45 kB – 0 Downloads Bestandsliste.zip 709,13 kB – 622 Downloads
  • Autoit schafft mein Skript nicht ;/

    • Dietmar
    • 28. Februar 2012 um 11:16

    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

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Outfile=testgrösse.exe
    #AutoIt3Wrapper_UseUpx=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.8.0
    Author: myName

    [/autoit] [autoit][/autoit] [autoit]

    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

  • Autoit schafft mein Skript nicht ;/

    • Dietmar
    • 28. Februar 2012 um 00:00

    [Blockierte Grafik: http://www.torwitz-fuhrmann.de/assets/images/Wahrsagerin.jpg]

  • _RunDos funktioniert nicht??

    • Dietmar
    • 24. Februar 2012 um 16:57
    [autoit]

    _RunDOS('"' & $read1 & ' ts3server://server.com?nickname=' & $read2 & '&channel=' & $channel & '&channelpassword=' & $channelpw )
    _RunDOS('"' & $read1 & '" ' & '"ts3server://server.com?nickname=' & $read2 & '&channel=' & $channel & '&channelpassword=' & $channelpw & ' " ')

    [/autoit]


    Zitat

    ead1 & ' " "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

  • Installation bleibt immer an einer Stelle hängen

    • Dietmar
    • 17. Februar 2012 um 17:09

    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.

  • Datumsformat wird nicht richtig übernommen

    • Dietmar
    • 17. Februar 2012 um 12:22

    array ist zuvor angelegt dimensoniert?
    Falls ja sollte arrayadd dann passen.

  • ISN AutoIt Studio

    • Dietmar
    • 13. Februar 2012 um 02:44
    Zitat

    Habs 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

    Dateien

    Pfad_C_Non_Admin.PNG 134,95 kB – 0 Downloads
  • ISN AutoIt Studio

    • Dietmar
    • 11. Februar 2012 um 16:21
    Zitat

    Danke 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.ä. :D

    Gruß Dietmar

  • Software muss mit User mit Adminrechten installiert werden. Benötige Tipps

    • Dietmar
    • 10. Februar 2012 um 19:22

    fürden Anfang
    ...in der Installroutine

    [autoit]

    #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.

  • .Exe Datei in .Exe ausführen ohne zu entpacken?

    • Dietmar
    • 10. Februar 2012 um 19:21
    Zitat

    Wie bekomme ich denn eigtl die Binary einer Datei?


    Falls du meinst wie du ein binary in deine Autoitexe bekommst...

    [autoit]

    fileinstall

    [/autoit]
  • Syntax einer For-Schleife

    • Dietmar
    • 8. Februar 2012 um 11:14
    Zitat

    If $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

  • Rekursive Datei/Ordner Auflistung per Objekt

    • Dietmar
    • 7. Februar 2012 um 14:10
    [autoit]

    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)

    [/autoit]

    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)

    [/autoit]
  • InfoLabel - Einfaches Label aufgepeppt

    • Dietmar
    • 3. Februar 2012 um 14:07

    Jo das hat was :) Bedankt ;)

    Gruß Dietmar

    Dateien

    Label.PNG 37,1 kB – 0 Downloads
  • Prüfen ob eine Programm eine Datei geöffnet hat

    • Dietmar
    • 3. Februar 2012 um 11:15

    Der Trick ist vermutlich das die Datei mit einem Prozess außerhalb von AutoIt zusätzlich geöffnet wird.

  • DLLs mit AutoIt erzeugen?

    • Dietmar
    • 3. Februar 2012 um 11:08

    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

  • Prüfen ob eine Programm eine Datei geöffnet hat

    • Dietmar
    • 2. Februar 2012 um 19:53
    Zitat

    mhh, 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

  • Prüfen ob eine Programm eine Datei geöffnet hat

    • Dietmar
    • 1. Februar 2012 um 18:25

    oder mit fileopen versuchen die Datei zu öffnen und dann die Reaktion auswerten.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™