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

Beiträge von alpines

  • PDF Datei umbenennen aus Text

    • alpines
    • 20. Dezember 2016 um 18:08
    Zitat von SCCSSF

    Habe mal den Code geändert. Das mit dem auseinanderziehen ist mir noch nicht 100% klar.

    Na eben ein bisschen auflockern und nicht alles untereinander schreiben. Bei GUI Elementen ist das sehr einfach, alles was zu einem Control gehört schreibst du untereinander und für neue Controls lässt du einfach eine Zeile extra frei.

    Auf die schnelle hab ich das mal so strukturiert (hätte es ggf. anders gemacht, kenne die Funktionalität jetzt nicht)

    AutoIt
    #include <File.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <Misc.au3>
    
    
    If _Singleton("PDF-Name", 1) = 0 Then Exit
    
    
    Opt('GUIOnEventMode', 1)
    Opt('TrayOnEventMode', 1)
    Opt('TrayMenuMode', 1)
    
    
    Global Const $s_PATH_START = "c:\testpdf\"
    Global Const $s_PATH_ZWISCHEN = "c:\testpdf\zwischen\"
    Global Const $s_PATH_FERTIG = "C:\testpdf\fertig\"
    Global Const $s_PATH_WA = "C:\testpdf\fertig\WA\"
    Global Const $s_KENNZEICHEN_WA = "ab"
    Global Const $s_PATH_LS = "C:\testpdf\fertig\LS\"
    Global Const $s_KENNZEICHEN_LS = "LS"
    Global Const $s_PATH_LS_ZWISCHEN = "C:\testpdf\fertig\LS\zwischen\"
    Global Const $s_PATH_MUELL = "C:\testpdf\fertig\muell\"
    Global Const $s_PDFTOTEXT = "C:\testpdf\script\pdftotext.exe"
    Global Const $s_PDFPDF = "C:\testpdf\script\pdftk.exe"
    Global Const $s_EXT = '.pdf'
    Global Const $s_SEARCH = '@@WA-'
    Global $a_REG
    
    
    $Form1 = GUICreate("Datei Umbennen", 294, 135, 192, 124)
    
    
    $Setting_Menu = GUICtrlCreateMenu("Menü")
    $Setting_exit = GUICtrlCreateMenuItem("Ende", $Setting_Menu)
    GUICtrlSetOnEvent(-1, "_Exit")
    
    
    $helpmenu = GUICtrlCreateMenu("?")
    $Info = GUICtrlCreateMenuItem("Version", $helpmenu)
    GUICtrlSetOnEvent(-1, "_showInfo")
    
    
    GUICtrlCreateLabel("PDF Umbennungstool",10,10,274,104,$SS_CENTER,-1)
    GUICtrlSetFont(-1,22,700,0,"Tahoma")
    GUICtrlSetBkColor(-1,"-2")
    
    
    GUISetOnEvent($GUI_EVENT_CLOSE, '_Minimize')
    GUISetOnEvent($GUI_EVENT_MINIMIZE, '_Minimize')
    
    
    TraySetOnEvent(-7, '_Restore')
    
    
    While Sleep(3 * 1000)
    	_Verschieben()
    	_StartKopie()
    	_PDFMerge()
    WEnd
    
    
    Func _PDFMerge()
    ;~ 	$s_SEARCHPDFMERGE = FileFindFirstFile($s_PATH_LS_ZWISCHEN & "*.pdf")
    ;~ 	If $s_SEARCHPDFMERGE <> -1 Then
    ;~ 			$a_LISTPDF = _FileListToArray($s_PATH_LS_ZWISCHEN, '*', 1)
    ;~ 			For $i = 1 To $a_ListPDF[0]
    ;~ 				RunWait($s_PDFPDF & ' "' & $s_PATH_LS_ZWISCHEN & $a_LISTPDF[$i] & '"', "", @SW_HIDE)
    EndFunc                                    
    
    
    Func _Verschieben()
    	FileMove($s_PATH_FERTIG & $s_KENNZEICHEN_WA & "*.pdf", $s_PATH_WA, 1)
    	FileMove($s_PATH_FERTIG & $s_KENNZEICHEN_LS & "*.pdf", $s_PATH_LS_ZWISCHEN , 1)
    	FileMove($s_PATH_FERTIG & "*.pdf", $s_PATH_MUELL, 1)
    EndFunc   ;==>_Verschieben
    
    
    Func _StartKopie()
    	FileMove($s_PATH_START, $s_PATH_ZWISCHEN, 1)
    
    	$s_SEARCH_ZWISCHEN = FileFindFirstFile($s_PATH_ZWISCHEN & "*.pdf")
    
    	If $s_SEARCH_ZWISCHEN <> -1 Then
    		$a_LIST = _FileListToArray($s_PATH_ZWISCHEN, '*', 1)
    
    		For $i = 1 To $a_LIST[0]
    			If StringRight($s_PATH_ZWISCHEN & $a_LIST[$i], StringLen($s_EXT)) = $s_EXT Then
    				RunWait($s_PDFTOTEXT & ' "' & $s_PATH_ZWISCHEN & $a_LIST[$i] & '"', "", @SW_HIDE)
    
    				FileMove($s_PATH_ZWISCHEN & "*.txt", $s_PATH_FERTIG & "2.txt", 1)
    				$a_REG = StringRegExp(FileRead($s_PATH_FERTIG & "2.txt"), $s_SEARCH & '(.*)', 1)
    				FileDelete($s_PATH_FERTIG & "2.txt")
    
    				If IsArray($a_REG) Then
    					FileMove($s_PATH_ZWISCHEN & $a_LIST[$i], $s_PATH_FERTIG & $a_REG[0] & $s_EXT, 1)
    				Else
    					FileDelete($s_PATH_ZWISCHEN & $a_LIST[$i])
    				EndIf
    			EndIf
    		Next
    	EndIf
    EndFunc   ;==>_Startkopie
    
    
    Func _Showinfo()
    	MsgBox(0, "Info", "Version 1.4 " & @CRLF & "Steffen Förster" & @CRLF & "20.12.2016")
    EndFunc   ;==>_showInfo
    
    
    Func _Exit()
    	Exit
    EndFunc   ;==>_Exit
    
    
    Func _Minimize()
    	TraySetState(1)
    	GUISetState(@SW_HIDE)
    EndFunc   ;==>_Minimize
    
    
    Func _Restore()
    	TraySetState(2)
    	GUISetState(@SW_SHOW)
    EndFunc   ;==>_Restore
    Alles anzeigen
  • Excel Druckbereich mit _Excel_Print() drucken

    • alpines
    • 20. Dezember 2016 um 17:07

    Also klappt alles? Das ist doch schön.

    Du solltest aber bei Methodenaufrufen bei Objekten die () dahinter schreiben (auch wenn AutoIt das nicht stört) um später wenn du mal Ausdrücke verkettest das nicht als Attribut sondern als Methode wahrnimmst.

    Dann kannst du ja den grünen Haken setzen in dem du den Threadpräfix auf [gelöst] änderst (1. Beitrag bearbeiten).

  • PDF Datei umbenennen aus Text

    • alpines
    • 20. Dezember 2016 um 16:31

    Du solltest an der Struktur eventuell noch ein bisschen pfeilen und einige Zeilen auseinanderziehen, das wirkt übersichtlicher und man kann sich leichter reinlesen.
    Konventionen zur Variablennennung solltest du auch konsequent durchziehen.

    Du schreibst ab und zu Global Const $s_Path_zwischen  aber in den Funktionen schreibst du Sachen wie Global $search.
    Du solltest niemals globale Variablen in Funktionen deklarieren. Das schmeißt nur unnötige Warnings und verlängert das Bugtracking.
    Konstanten solltest du immer groß schreiben um sie leicher unterscheiden zu können. Global Const $S_PATH_ZWISCHEN
    Auch Variablen innerhalb von Funktionen sollten den Konventionen folgen sofern es gerade keine minimalen temporären Variablen oder Zählervariablen sind.

    Wenn dein Problem gelöst ist, dann setz doch bitte den Präfix des Threads auf [gelöst] (1. Beitrag bearbeiten).
    Weitere Anregungen zur Struktur deines Scriptes sind nach wie vor trotzdem erwünscht (der grüne Haken soll es nicht absolut machen).

  • Excel Druckbereich mit _Excel_Print() drucken

    • alpines
    • 20. Dezember 2016 um 15:41

    Hast du denn auch vorher mit deinem Script den Bereich ausgewählt den du drucken möchtest? (Nicht per expliziter Zuweisung wie in deinem letzten Post sondern über das Script)

  • PDF Datei umbenennen aus Text

    • alpines
    • 20. Dezember 2016 um 15:39

    Du kannst OrganizeIncludes verwenden oder einfach ein Include nach dem anderen raushauen und schauen ob du Fehlermeldungen kriegst.
    Koda selbst fügt meist viel mehr Includes hinzu als eigentlich gebraucht werden, und wenn du dir einige Styles sogar merkst ($SS_CENTER = 1) kannst du sie sogar selber ersetzen und an Includes sparen.

    An der Performance und Größe deines Scriptes wird sich allerdings nicht sehr viel ändern.

  • Bildschirmtastatur automatisch öffnen bei "Fenster klick"

    • alpines
    • 20. Dezember 2016 um 15:35

    Der Sleep(1000) in der While-Loop ist dafür gedacht um die Prozessauslastung zu minimieren, den kannst du auch auf 10 runterstellen - da nimmt sich nicht viel.
    Die Sleep(1000) nach der Ausführung des OSKs kannst du reintheoretisch weglassen wenn du ShellExecuteWait verwendest.

    Ich weiß nicht ob dir das besser passt aber wenn du das OSK schließen willst, dann musst du zwangsweise ein anderes Control oder Fenster fokussieren (bei 1000ms Zeit ist das angenehmer und einfacher als bei 10ms) und dann kannst du erst das OSK schließen, weil ansonsten die While Loop ohne dem Sleep(1000) direkt ein neues OSK startet. Aber das ist geschmackssache.

    Hier hast du das ganze mal mit ShellExecuteWait.

    AutoIt
    #RequireAdmin
    #AutoIt3Wrapper_UseX64=y
    
    
    While Sleep(10)
    	If Not ProcessExists("osk.exe") and ControlGetFocus("Unbenannt - Editor") = "Edit1" Then
    		ShellExecuteWait(@WindowsDir & "\System32\osk.exe")
    	ElseIf Not ProcessExists("osk.exe") and ControlGetFocus("Unbenannt - Editor") = "Edit2" Then
    		ShellExecuteWait(@WindowsDir & "\System32\osk.exe")
    	ElseIf Not ProcessExists("osk.exe") and ControlGetFocus("Unbenannt - Editor") = "Edit3" Then
    		ShellExecuteWait(@WindowsDir & "\System32\osk.exe")
    	EndIf
    WEnd
    Alles anzeigen


    Wenn du keine Fragen mehr hast dann würde ich dich sehr gerne drum bitten, den Präfix des Threads auf [gelöst] zu setzen damit in Zukunft User die nach der gleichen Lösung suchen den Thread sofort finden und sehen das es hier gelöst worden ist. Den Präfix stellst du um indem du den 1. Beitrag bearbeitest und von [offen] auf [gelöst] wechselst.

    Freut mich, dass ich helfen konnte. :)

  • Stundenplaner

    • alpines
    • 20. Dezember 2016 um 15:25
    Zitat von JackSlater

    Der Link ist nicht mehr verfügbar, wäre nett wenn jemand diesen aktualisieren könnte =)

    Ich hab den Quellcode aus dem 1. Beitrag mal gefixt was die Formatierung angeht, aber nicht den Codingstil.
    Da sind ziemlich unschöne Fehler drinne, wie das setzen der Events in der Schleife und keine Verwendungen von Arrays und For-Schleifen.

    Man kann das Programm mit wenig Mühe auf unter 100 Zeilen runterbrechen.

    AutoIt
    #cs ----------------------------------------------------------------------------
     AutoIt Version: 3.3.0.0 Author:         Brandt, Tobias
     Script Function:-
    #ce ----------------------------------------------------------------------------
    Opt("GUIOnEventMode", 1)
    Global $ini = ""
    Global $save = ""
    Global $version = "V1.0"
    Global $edit = "26.04.2009"
    Global $mailto = "tobi.brandt@gmx.net"
    #include <GUIConstants.au3>
    #Region ### START Koda GUI section ### Form=C:\Users\Admin\Desktop\Selbstbaubot\GUI\Forms\Stundenplaner.kxf
    $Stundenplaner = GUICreate("Stundenplaner "&$version, 789, 475, 148, 131)
    GUISetBkColor(0xBFCDDB)
    $Label1 = GUICtrlCreateLabel("", 53, 268, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label2 = GUICtrlCreateLabel("", 53, 153, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label3 = GUICtrlCreateLabel("", 53, 306, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label4 = GUICtrlCreateLabel("", 53, 230, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label5 = GUICtrlCreateLabel("", 53, 345, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label6 = GUICtrlCreateLabel("", 53, 115, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label7 = GUICtrlCreateLabel("", 53, 192, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label8 = GUICtrlCreateLabel("", 53, 383, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Freitag = GUICtrlCreateLabel("Freitag", 633, 75, 120, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Dienstag = GUICtrlCreateLabel("Dienstag", 198, 75, 120, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Erste = GUICtrlCreateLabel("1.", 7, 115, 30, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Donnerstag = GUICtrlCreateLabel("Donnerstag", 488, 75, 120, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Zweite = GUICtrlCreateLabel("2.", 7, 153, 30, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Montag = GUICtrlCreateLabel("Montag", 54, 75, 120, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Mittwoch = GUICtrlCreateLabel("Mittwoch", 343, 75, 120, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Dritte = GUICtrlCreateLabel("3.", 7, 192, 30, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Achte = GUICtrlCreateLabel("8.", 6, 383, 30, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Fuenfte = GUICtrlCreateLabel("5.", 6, 268, 30, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Siebter = GUICtrlCreateLabel("7.", 6, 345, 30, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Vierte = GUICtrlCreateLabel("4.", 6, 230, 30, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Sechste = GUICtrlCreateLabel("6.", 6, 306, 30, 30,$SS_CENTER)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label9 = GUICtrlCreateLabel("", 198, 268, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label10 = GUICtrlCreateLabel("", 198, 153, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label11 = GUICtrlCreateLabel("", 198, 306, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label12 = GUICtrlCreateLabel("", 198, 230, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label13 = GUICtrlCreateLabel("", 198, 345, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label14 = GUICtrlCreateLabel("", 198, 115, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label15 = GUICtrlCreateLabel("", 198, 192, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label16 = GUICtrlCreateLabel("", 198, 383, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label17 = GUICtrlCreateLabel("", 343, 268, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label18 = GUICtrlCreateLabel("", 343, 153, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label19 = GUICtrlCreateLabel("", 343, 306, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label20 = GUICtrlCreateLabel("", 343, 230, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label21 = GUICtrlCreateLabel("", 343, 345, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label22 = GUICtrlCreateLabel("", 343, 115, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label23 = GUICtrlCreateLabel("", 343, 192, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label24 = GUICtrlCreateLabel("", 343, 383, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label25 = GUICtrlCreateLabel("", 488, 268, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label26 = GUICtrlCreateLabel("", 488, 153, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label27 = GUICtrlCreateLabel("", 488, 306, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label28 = GUICtrlCreateLabel("", 488, 230, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label29 = GUICtrlCreateLabel("", 488, 345, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label30 = GUICtrlCreateLabel("", 488, 115, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label31 = GUICtrlCreateLabel("", 488, 192, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label32 = GUICtrlCreateLabel("", 488, 383, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label33 = GUICtrlCreateLabel("", 633, 268, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label34 = GUICtrlCreateLabel("", 633, 153, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label35 = GUICtrlCreateLabel("", 633, 306, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label36 = GUICtrlCreateLabel("", 633, 230, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label37 = GUICtrlCreateLabel("", 633, 345, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label38 = GUICtrlCreateLabel("", 633, 115, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label39 = GUICtrlCreateLabel("", 633, 192, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label40 = GUICtrlCreateLabel("", 633, 383, 120, 30,$SS_CENTER)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Stundenplan = GUICtrlCreateLabel("Platzhalter", 6, 5, 500, 37)
    GUICtrlSetFont(-1, 18, 800, 0, "Arial Black")
    $MenuItem1 = GUICtrlCreateMenu("&Datei")
    $MenuItem3 = GUICtrlCreateMenuItem("Neuen Stundenplan ", $MenuItem1)
    $MenuItem4 = GUICtrlCreateMenuItem("Stundenplan laden", $MenuItem1)
    $MenuItem5 = GUICtrlCreateMenuItem("Beenden ", $MenuItem1)
    $MenuItem2 = GUICtrlCreateMenu("&?")
    $MenuItem6 = GUICtrlCreateMenuItem("Über", $MenuItem2)
    $MenuItem7 = GUICtrlCreateMenuItem("Hilfe", $MenuItem2)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    	; --Gui--
    	GuiSetOnEvent($GUI_EVENT_CLOSE,"cancel")
    	GuiCtrlSetOnEvent($MenuItem3,"save")
    	GuiCtrlSetOnEvent($MenuItem4,"load")
    	GuiCtrlSetOnEvent($MenuItem5,"cancel")
    	GuiCtrlSetOnEvent($MenuItem6,"about")
    	GuiCtrlSetOnEvent($MenuItem7,"help")
    	Sleep(500)
    	;-- Header --
    	GuiCtrlSetData($Stundenplan,IniRead($ini,"Header","Header","Platzhalter"))
    	;-- Header OnClick --
    	GuiCtrlSetonEvent($Stundenplan,"header")
    ; --Montag--
    	GUICtrlSetData($Label6,IniRead($ini,"Montag","Erste","Platzhalter"))
    	GUICtrlSetData($Label2,IniRead($ini,"Montag","Zweite","Platzhalter"))
    	GUICtrlSetData($Label7,IniRead($ini,"Montag","Dritte","Platzhalter"))
    	GUICtrlSetData($Label4,IniRead($ini,"Montag","Vierte","Platzhalter"))
    	GUICtrlSetData($Label1,IniRead($ini,"Montag","Fuenfte","Platzhalter"))
    	GUICtrlSetData($Label3,IniRead($ini,"Montag","Sechste","Platzhalter"))
    	GUICtrlSetData($Label5,IniRead($ini,"Montag","Siebte","Platzhalter"))
    	GUICtrlSetData($Label8,IniRead($ini,"Montag","Achte","Platzhalter"))
    	; -- Montag OnClick --
    	GuiCtrlSetonEvent($Label6,"mon1")
    	GuiCtrlSetonEvent($Label2,"mon2")
    	GuiCtrlSetonEvent($Label7,"mon3")
    	GuiCtrlSetonEvent($Label4,"mon4")
    	GuiCtrlSetonEvent($Label1,"mon5")
    	GuiCtrlSetonEvent($Label3,"mon6")
    	GuiCtrlSetonEvent($Label5,"mon7")
    	GuiCtrlSetonEvent($Label8,"mon8")
    	; --Dienstag--
    	GUICtrlSetData($Label14,IniRead($ini,"Dienstag","Erste","Platzhalter"))
    	GUICtrlSetData($Label10,IniRead($ini,"Dienstag","Zweite","Platzhalter"))
    	GUICtrlSetData($Label15,IniRead($ini,"Dienstag","Dritte","Platzhalter"))
    	GUICtrlSetData($Label12,IniRead($ini,"Dienstag","Vierte","Platzhalter"))
    	GUICtrlSetData($Label9,IniRead($ini,"Dienstag","Fuenfte","Platzhalter"))
    	GUICtrlSetData($Label11,IniRead($ini,"Dienstag","Sechste","Platzhalter"))
    	GUICtrlSetData($Label13,IniRead($ini,"Dienstag","Siebte","Platzhalter"))
    	GUICtrlSetData($Label16,IniRead($ini,"Dienstag","Achte","Platzhalter"))
    	; -- Dienstag OnClick --
    	GuiCtrlSetonEvent($Label14,"die1")
    	GuiCtrlSetonEvent($Label10,"die2")
    	GuiCtrlSetonEvent($Label15,"die3")
    	GuiCtrlSetonEvent($Label12,"die4")
    	GuiCtrlSetonEvent($Label9,"die5")
    	GuiCtrlSetonEvent($Label11,"die6")
    	GuiCtrlSetonEvent($Label13,"die7")
    	GuiCtrlSetonEvent($Label16,"die8")
    	; --Mittwoch--
    	GUICtrlSetData($Label22,IniRead($ini,"Mittwoch","Erste","Platzhalter"))
    	GUICtrlSetData($Label18,IniRead($ini,"Mittwoch","Zweite","Platzhalter"))
    	GUICtrlSetData($Label23,IniRead($ini,"Mittwoch","Dritte","Platzhalter"))
    	GUICtrlSetData($Label20,IniRead($ini,"Mittwoch","Vierte","Platzhalter"))
    	GUICtrlSetData($Label17,IniRead($ini,"Mittwoch","Fuenfte","Platzhalter"))
    	GUICtrlSetData($Label19,IniRead($ini,"Mittwoch","Sechste","Platzhalter"))
    	GUICtrlSetData($Label21,IniRead($ini,"Mittwoch","Siebte","Platzhalter"))
    	GUICtrlSetData($Label24,IniRead($ini,"Mittwoch","Achte","Platzhalter"))
    	; -- Mittwoch OnClick --
    	GuiCtrlSetonEvent($Label22,"mit1")
    	GuiCtrlSetonEvent($Label18,"mit2")
    	GuiCtrlSetonEvent($Label23,"mit3")
    	GuiCtrlSetonEvent($Label20,"mit4")
    	GuiCtrlSetonEvent($Label17,"mit5")
    	GuiCtrlSetonEvent($Label19,"mit6")
    	GuiCtrlSetonEvent($Label21,"mit7")
    	GuiCtrlSetonEvent($Label24,"mit8")
    	; --Donnerstag--
    	GUICtrlSetData($Label30,IniRead($ini,"Donnerstag","Erste","Platzhalter"))
    	GUICtrlSetData($Label26,IniRead($ini,"Donnerstag","Zweite","Platzhalter"))
    	GUICtrlSetData($Label31,IniRead($ini,"Donnerstag","Dritte","Platzhalter"))
    	GUICtrlSetData($Label28,IniRead($ini,"Donnerstag","Vierte","Platzhalter"))
    	GUICtrlSetData($Label25,IniRead($ini,"Donnerstag","Fuenfte","Platzhalter"))
    	GUICtrlSetData($Label27,IniRead($ini,"Donnerstag","Sechste","Platzhalter"))
    	GUICtrlSetData($Label29,IniRead($ini,"Donnerstag","Siebte","Platzhalter"))
    	GUICtrlSetData($Label32,IniRead($ini,"Donnerstag","Achte","Platzhalter"))
    	; -- Donnerstag OnClick --
    	GuiCtrlSetonEvent($Label30,"don1")
    	GuiCtrlSetonEvent($Label26,"don2")
    	GuiCtrlSetonEvent($Label31,"don3")
    	GuiCtrlSetonEvent($Label28,"don4")
    	GuiCtrlSetonEvent($Label25,"don5")
    	GuiCtrlSetonEvent($Label27,"don6")
    	GuiCtrlSetonEvent($Label29,"don7")
    	GuiCtrlSetonEvent($Label32,"don8")
    	; --Freitag--
    	GUICtrlSetData($Label38,IniRead($ini,"Freitag","Erste","Platzhalter"))
    	GUICtrlSetData($Label34,IniRead($ini,"Freitag","Zweite","Platzhalter"))
    	GUICtrlSetData($Label39,IniRead($ini,"Freitag","Dritte","Platzhalter"))
    	GUICtrlSetData($Label36,IniRead($ini,"Freitag","Vierte","Platzhalter"))
    	GUICtrlSetData($Label33,IniRead($ini,"Freitag","Fuenfte","Platzhalter"))
    	GUICtrlSetData($Label35,IniRead($ini,"Freitag","Sechste","Platzhalter"))
    	GUICtrlSetData($Label37,IniRead($ini,"Freitag","Siebte","Platzhalter"))
    	GUICtrlSetData($Label40,IniRead($ini,"Freitag","Achte","Platzhalter"))
    	; -- Freitag OnClick --
    	GuiCtrlSetonEvent($Label38,"fre1")
    	GuiCtrlSetonEvent($Label34,"fre2")
    	GuiCtrlSetonEvent($Label39,"fre3")
    	GuiCtrlSetonEvent($Label36,"fre4")
    	GuiCtrlSetonEvent($Label33,"fre5")
    	GuiCtrlSetonEvent($Label35,"fre6")
    	GuiCtrlSetonEvent($Label37,"fre7")
    	GuiCtrlSetonEvent($Label40,"fre8")
    WEnd
    ; --Exit--
    Func cancel()
    	Exit
    EndFunc
    ; --Load--
    Func load()
    	$ini = FileOpenDialog("Öffnen","Stundenplaner","Ini Dateien (*ini)",1 + 2)
    EndFunc
    ; --Save--
    Func save()
    	Global $save = FileSaveDialog("Speichern unter...",@ScriptDir,"Ini Dateien (*ini)",1+2+16)
    	$trim = StringInStr($save,".ini")
    	If $trim > 0 Then
    		$save = StringTrimRight($save,4)
    	EndIf
    	FileWrite($save&".ini","[Header]" & @CRLF)
    	FileWrite($save&".ini","Header = " & @CRLF)
    	FileWrite($save&".ini","" & @CRLF)
    	FileWrite($save&".ini","[Montag]" & @CRLF)
    	FileWrite($save&".ini","Erste = " & @CRLF)
    	FileWrite($save&".ini","Zweite = " & @CRLF)
    	FileWrite($save&".ini","Dritte = " & @CRLF)
    	FileWrite($save&".ini","Vierte = " & @CRLF)
    	FileWrite($save&".ini","Fuenfte = " & @CRLF)
    	FileWrite($save&".ini","Sechste = " & @CRLF)
    	FileWrite($save&".ini","Siebte = " & @CRLF)
    	FileWrite($save&".ini","Achte = " & @CRLF)
    	FileWrite($save&".ini","" & @CRLF)
    	FileWrite($save&".ini","[Dienstag]" & @CRLF)
    	FileWrite($save&".ini","Erste = " & @CRLF)
    	FileWrite($save&".ini","Zweite = " & @CRLF)
    	FileWrite($save&".ini","Dritte = " & @CRLF)
    	FileWrite($save&".ini","Vierte = " & @CRLF)
    	FileWrite($save&".ini","Fuenfte = " & @CRLF)
    	FileWrite($save&".ini","Sechste = " & @CRLF)
    	FileWrite($save&".ini","Siebte = " & @CRLF)
    	FileWrite($save&".ini","Achte = " & @CRLF)
    	FileWrite($save&".ini","" & @CRLF)
    	FileWrite($save&".ini","[Mittwoch]" & @CRLF)
    	FileWrite($save&".ini","Erste = " & @CRLF)
    	FileWrite($save&".ini","Zweite = " & @CRLF)
    	FileWrite($save&".ini","Dritte = " & @CRLF)
    	FileWrite($save&".ini","Vierte = " & @CRLF)
    	FileWrite($save&".ini","Fuenfte = " & @CRLF)
    	FileWrite($save&".ini","Sechste = " & @CRLF)
    	FileWrite($save&".ini","Siebte = " & @CRLF)
    	FileWrite($save&".ini","Achte = " & @CRLF)
    	FileWrite($save&".ini","" & @CRLF)
    	FileWrite($save&".ini","[Donnerstag]" & @CRLF)
    	FileWrite($save&".ini","Erste = " & @CRLF)
    	FileWrite($save&".ini","Zweite = " & @CRLF)
    	FileWrite($save&".ini","Dritte = " & @CRLF)
    	FileWrite($save&".ini","Vierte = " & @CRLF)
    	FileWrite($save&".ini","Fuenfte = " & @CRLF)
    	FileWrite($save&".ini","Sechste = " & @CRLF)
    	FileWrite($save&".ini","Siebte = " & @CRLF)
    	FileWrite($save&".ini","Achte = " & @CRLF)
    	FileWrite($save&".ini","" & @CRLF)
    	FileWrite($save&".ini","[Freitag]" & @CRLF)
    	FileWrite($save&".ini","Erste = " & @CRLF)
    	FileWrite($save&".ini","Zweite = " & @CRLF)
    	FileWrite($save&".ini","Dritte = " & @CRLF)
    	FileWrite($save&".ini","Vierte = " & @CRLF)
    	FileWrite($save&".ini","Fuenfte = " & @CRLF)
    	FileWrite($save&".ini","Sechste = " & @CRLF)
    	FileWrite($save&".ini","Siebte = " & @CRLF)
    	FileWrite($save&".ini","Achte = " & @CRLF)
    	FileWrite($save&".ini","" & @CRLF)
    	$ini = $save&".ini"
    EndFunc
    ;--Header Funktionen--
    Func header()
    	$inputheader =InputBox("Titel","Wie lautet ihr Name für diesen Stundenplan?")
    	IniWrite($ini,"Header","Header",$inputheader)
    EndFunc
    ; --Montag Funktionen--
    Func mon1()
    	$inputmo1 = InputBox("Erste Stunde","Was haben Sie Montag in der ersten Stunde?")
    	IniWrite($ini,"Montag","Erste",$inputmo1)
    EndFunc
    Func mon2()
    	$inputmo2 = InputBox("Zweite Stunde","Was haben Sie Montag in der zweiten Stunde?")
    	IniWrite($ini,"Montag","Zweite",$inputmo2)
    EndFunc
    Func mon3()
    	$inputmo3 = InputBox("Dritte Stunde","Was haben Sie Montag in der dritten Stunde?")
    	IniWrite($ini,"Montag","Dritte",$inputmo3)
    EndFunc
    Func mon4()
    	$inputmo4 = InputBox("Vierte Stunde","Was haben Sie Montag in der vierten Stunde?")
    	IniWrite($ini,"Montag","Vierte",$inputmo4)
    EndFunc
    Func mon5()
    	$inputmo5 = InputBox("Fünfte Stunde","Was haben Sie Montag in der fünften Stunde?")
    	IniWrite($ini,"Montag","Fuenfte",$inputmo5)
    EndFunc
    Func mon6()
    	$inputmo6 = InputBox("Sechste Stunde","Was haben Sie Montag in der sechsten Stunde?")
    	IniWrite($ini,"Montag","Sechste",$inputmo6)
    EndFunc
    Func mon7()
    	$inputmo7 = InputBox("Siebte Stunde","Was haben Sie Montag in der siebten Stunde?")
    	IniWrite($ini,"Montag","Siebte",$inputmo7)
    EndFunc
    Func mon8()
    	$inputmo8 = InputBox("Achte Stunde","Was haben Sie Montag in der achten Stunde?")
    	IniWrite($ini,"Montag","Achte",$inputmo8)
    EndFunc
    ; --Dienstag Funktionen--
    Func die1()
    	$inputdie1 = InputBox("Erste Stunde","Was haben Sie Dienstag in der ersten Stunde?")
    	IniWrite($ini,"Dienstag","Erste",$inputdie1)
    EndFunc
    Func die2()
    	$inputdie2 = InputBox("Zweite Stunde","Was haben Sie Dienstag in der zweiten Stunde?")
    	IniWrite($ini,"Dienstag","Zweite",$inputdie2)
    EndFunc
    Func die3()
    	$inputdie3 = InputBox("Dritte Stunde","Was haben Sie Dienstag in der dritten Stunde?")
    	IniWrite($ini,"Dienstag","Dritte",$inputdie3)
    EndFunc
    Func die4()
    	$inputdie4 = InputBox("Vierte Stunde","Was haben Sie Dienstag in der vierten Stunde?")
    	IniWrite($ini,"Dienstag","Vierte",$inputdie4)
    EndFunc
    Func die5()
    	$inputdie5 = InputBox("Fünfte Stunde","Was haben Sie Dienstag in der fünften Stunde?")
    	IniWrite($ini,"Dienstag","Fuenfte",$inputdie5)
    EndFunc
    Func die6()
    	$inputdie6 = InputBox("Sechste Stunde","Was haben Sie Dienstag in der sechsten Stunde?")
    	IniWrite($ini,"Dienstag","Sechste",$inputdie6)
    EndFunc
    Func die7()
    	$inputdie7 = InputBox("Siebte Stunde","Was haben Sie Dienstag in der siebten Stunde?")
    	IniWrite($ini,"Dienstag","Siebte",$inputdie7)
    EndFunc
    Func die8()
    	$inputdie8 = InputBox("Achte Stunde","Was haben Sie Dienstag in der achten Stunde?")
    	IniWrite($ini,"Dienstag","Achte",$inputdie8)
    EndFunc
    ; --Mittwoch Funktionen--
    Func mit1()
    	$inputmit1 = InputBox("Erste Stunde","Was haben Sie Mittwoch in der ersten Stunde?")
    	IniWrite($ini,"Mittwoch","Erste",$inputmit1)
    EndFunc
    Func mit2()
    	$inputmit2 = InputBox("Zweite Stunde","Was haben Sie Mittwoch in der zweiten Stunde?")
    	IniWrite($ini,"Mittwoch","Zweite",$inputmit2)
    EndFunc
    Func mit3()
    	$inputmit3 = InputBox("Dritte Stunde","Was haben Sie Mittwoch in der dritten Stunde?")
    	IniWrite($ini,"Mittwoch","Dritte",$inputmit3)
    EndFunc
    Func mit4()
    	$inputmit4 = InputBox("Vierte Stunde","Was haben Sie Mittwoch in der vierten Stunde?")
    	IniWrite($ini,"Mittwoch","Vierte",$inputmit4)
    EndFunc
    Func mit5()
    	$inputmit5 = InputBox("Fünfte Stunde","Was haben Sie Mittwoch in der fünften Stunde?")
    	IniWrite($ini,"Mittwoch","Fuenfte",$inputmit5)
    EndFunc
    Func mit6()
    	$inputmit6 = InputBox("Sechste Stunde","Was haben Sie Mittwoch in der sechsten Stunde?")
    	IniWrite($ini,"Mittwoch","Sechste",$inputmit6)
    EndFunc
    Func mit7()
    	$inputmit7 = InputBox("Siebte Stunde","Was haben Sie Mittwoch in der siebten Stunde?")
    	IniWrite($ini,"Mittwoch","Siebte",$inputmit7)
    EndFunc
    Func mit8()
    	$inputmit8 = InputBox("Achte Stunde","Was haben Sie Mittwoch in der achten Stunde?")
    	IniWrite($ini,"Mittwoch","Achte",$inputmit8)
    EndFunc
    ; --Donnerstag Funktionen--
    Func don1()
    	$inputdon1 = InputBox("Erste Stunde","Was haben Sie Donnerstag in der ersten Stunde?")
    	IniWrite($ini,"Donnerstag","Erste",$inputdon1)
    EndFunc
    Func don2()
    	$inputdon2 = InputBox("Zweite Stunde","Was haben Sie Donnerstag in der zweiten Stunde?")
    	IniWrite($ini,"Donnerstag","Zweite",$inputdon2)
    EndFunc
    Func don3()
    	$inputdon3 = InputBox("Dritte Stunde","Was haben Sie Donnerstag in der dritten Stunde?")
    	IniWrite($ini,"Donnerstag","Dritte",$inputdon3)
    EndFunc
    Func don4()
    	$inputdon4 = InputBox("Vierte Stunde","Was haben Sie Donnerstag in der vierten Stunde?")
    	IniWrite($ini,"Donnerstag","Vierte",$inputdon4)
    EndFunc
    Func don5()
    	$inputdon5 = InputBox("Fünfte Stunde","Was haben Sie Donnerstag in der fünften Stunde?")
    	IniWrite($ini,"Donnerstag","Fuenfte",$inputdon5)
    EndFunc
    Func don6()
    	$inputdon6 = InputBox("Sechste Stunde","Was haben Sie Donnerstag in der sechsten Stunde?")
    	IniWrite($ini,"Donnerstag","Sechste",$inputdon6)
    EndFunc
    Func don7()
    	$inputdon7 = InputBox("Siebte Stunde","Was haben Sie Donnerstag in der siebten Stunde?")
    	IniWrite($ini,"Donnerstag","Siebte",$inputdon7)
    EndFunc
    Func don8()
    	$inputdon8 = InputBox("Achte Stunde","Was haben Sie Donnerstag in der achten Stunde?")
    	IniWrite($ini,"Donnerstag","Achte",$inputdon8)
    EndFunc
    ; --Freitag Funktionen--
    Func fre1()
    	$inputfre1 = InputBox("Erste Stunde","Was haben Sie Freitag in der ersten Stunde?")
    	IniWrite($ini,"Freitag","Erste",$inputfre1)
    EndFunc
    Func fre2()
    	$inputfre2 = InputBox("Zweite Stunde","Was haben Sie Freitag in der zweiten Stunde?")
    	IniWrite($ini,"Freitag","Zweite",$inputfre2)
    EndFunc
    Func fre3()
    	$inputfre3 = InputBox("Dritte Stunde","Was haben Sie Freitag in der dritten Stunde?")
    	IniWrite($ini,"Freitag","Dritte",$inputfre3)
    EndFunc
    Func fre4()
    	$inputfre4 = InputBox("Vierte Stunde","Was haben Sie Freitag in der vierten Stunde?")
    	IniWrite($ini,"Freitag","Vierte",$inputfre4)
    EndFunc
    Func fre5()
    	$inputfre5 = InputBox("Fünfte Stunde","Was haben Sie Freitag in der fünften Stunde?")
    	IniWrite($ini,"Freitag","Fuenfte",$inputfre5)
    EndFunc
    Func fre6()
    	$inputfre6 = InputBox("Sechste Stunde","Was haben Sie Freitag in der sechsten Stunde?")
    	IniWrite($ini,"Freitag","Sechste",$inputfre6)
    EndFunc
    Func fre7()
    	$inputfre7 = InputBox("Siebte Stunde","Was haben Sie Freitag in der siebten Stunde?")
    	IniWrite($ini,"Freitag","Siebte",$inputfre7)
    EndFunc
    Func fre8()
    	$inputfre8 = InputBox("Achte Stunde","Was haben Sie Freitag in der achten Stunde?")
    	IniWrite($ini,"Freitag","Achte",$inputfre8)
    EndFunc
    ; --About--
    Func about()
    	MsgBox(0,"Über","Stunplaner "&$version&@CRLF&"Geschrieben von Tobias Brandt"&@CRLF &"Letze Veränderung am: "&$edit)
    EndFunc
    ; --Help--
    Func help()
    	MsgBox(0,"Hilfe","Wer Fragen oder Kritik hat, schickt bitte eine Email an: "&$mailto)
    EndFunc
    Alles anzeigen
  • Bildschirmtastatur automatisch öffnen bei "Fenster klick"

    • alpines
    • 20. Dezember 2016 um 15:10

    Im Grunde ja, aber du hast immer noch Syntaxfehler drinne.

    Wenn du mehrere If-Zweige hast dann musst du statt If ein ElseIf nehmen, ansonsten musst du jeden If-Zweig mit EndIf schließen.
    Die ClasnameNNs musst du auch für jedes Fenster anpassen, denn die heißen nicht immer Edit1.

    Hast du sonst noch Fragen oder Wünsche?

  • Computer-Info

    • alpines
    • 20. Dezember 2016 um 14:34

    @Oscar hat einige MemoryTypes nicht reingenommen, eventuell sind sie erst im Nachhinein dazugekommen.

    Die Liste hier geht nämlich bis 25.

  • Bildschirmtastatur automatisch öffnen bei "Fenster klick"

    • alpines
    • 20. Dezember 2016 um 14:08

    So in etwa?

    AutoIt
    #RequireAdmin
    #AutoIt3Wrapper_UseX64=y
    
    
    While Sleep(1000)
    	If Not ProcessExists("osk.exe") and ControlGetFocus("Unbenannt - Editor") = "Edit1" Then
    		ShellExecute(@WindowsDir & "\System32\osk.exe")
    		Sleep(1000)
    	EndIf
    WEnd
  • Computer-Info

    • alpines
    • 20. Dezember 2016 um 13:46

    Du musst auch schon das Array ausgeben lassen und nicht einfach _ArrayDisplay hinschreiben.
    Man sieht das MemoryType einen invaliden Index für das MemType Array returnt.

    Der Grund warum Oscars Script "nicht funktioniert" ist weil du das in SciTE ausführen musst und nicht so als Script.
    ConsoleWrite schreibt nämlich in die Console von SciTE.

    Wenn du das in SciTE ausführst sollte in etwa sowas da stehen.

    Code
    BankLabel: BANK 1
    Capacity: 4294967296
    MemoryType: 0
    BankLabel: BANK 3
    Capacity: 4294967296
    MemoryType: 0
  • Bildschirmtastatur automatisch öffnen bei "Fenster klick"

    • alpines
    • 20. Dezember 2016 um 13:31

    Du musst dein Fensternamen dort reinpacken, und ggf. das Edit1 mit deinem ClassnameNN ändern.
    Wenn du das ganze auf mehrere Fenster und Controls ändern willst, dann musst du ein wenig mehr ändern.

  • Computer-Info

    • alpines
    • 20. Dezember 2016 um 12:58

    Hast du schon mal probiert es mit Adminrechten zu starten?
    Ansonsten lad dir mal das Script herunter und lass dir mit _ArrayDisplay mal das Array ausgeben bevor die Fehlermeldung kommt damit Oscar das fixen kann.

  • Bildschirmtastatur automatisch öffnen bei "Fenster klick"

    • alpines
    • 20. Dezember 2016 um 12:55

    Meinst du in etwa sowas? Kannst es ja mal mit dem Editor testen und dann an dein Programm anpassen.

    AutoIt
    #RequireAdmin
    #AutoIt3Wrapper_UseX64=y
    
    
    $bStarted = False
    
    
    While Sleep(100)
    	If Not $bStarted and ControlGetFocus("Unbenannt - Editor") = "Edit1" Then
    		ShellExecute(@WindowsDir & "\System32\osk.exe")
    		$bStarted = True
    	ElseIf $bStarted and ControlGetFocus("Unbenannt - Editor") <> "Edit1" Then
    		Do
    			ProcessClose("osk.exe")
    		Until Not ProcessExists("osk.exe")
    		$bStarted = False
    	EndIf
    WEnd
    Alles anzeigen
  • In 30 Minuten Zyklen ein Programm starten, beenden und wieder neu starten?

    • alpines
    • 16. Dezember 2016 um 17:06
    Zitat von Alina

    @alpines meinst Du? LOOOOOL

    Okay, ich finde das halt eigentlich ganz praktisch. Morgens PC starten und CronJob macht erst einmal seine Arbeit wie Mails abrufen, Dokumente öffnen, Listen öffnen, Programme öffnen, und und und. Ich kann in der Zeit die große Kaffeekanne aufsetzen, wenn ich als erstes da bin und sonst kann ich schon mal in der Zeit anderes erledigen. Nur kein Stress machen, das darf bei mir CronJob abfangen und ich kann, sobald der Kaffee fertig, ist beginnen. Spart mir täglich gut 15 Minuten morgens. Und auch tagsüber spart es mir Zeit. So nach und nach kam bei mir immer mehr Aufgaben dazu und wer weiß was bei chrismartis noch dazu kommt. Frau denkt halt weiter. ;) Nee, er schreibt auch die Geburtstagsmail an die Mitarbeiter im Hintergrund, Dank CronJob und AutoIt. Gerade bin ich dabei und schau, ob ich es hinbekomme, das ich mit AutoIt die PDF-Berichte ,die wir täglich erstellen und vorher die Daten raussuchen müssen, per Script ausfüllen zu lassen. Da ich die PDF selber nach Wordvorlage erstellt habe (wir haben das große Adobepaket mit Formulargestallter usw.), konnte ich gut merkende Feldnamen geben, was praktisch ist, wenn man mit einem solchen Programm arbeitet. Besser als vorher immer die Worddateien und die dann als PDF speichern. Ist meine persänliche Meinung.

    Aber Alpines, die kleine Ausführung aus Beitrag 5 sollte reichen. Da gebe ich Dir mal ausnahmsweise Recht. Und wer Recht hat, gibt ..... ;)

    O-o.. okay?

  • Progressbar mit Countdown

    • alpines
    • 16. Dezember 2016 um 14:02

    Freut mich, dann änder doch bitte den Threadpräfix auf [gelöst] (1. Beitrag bearbeiten)

  • Ich benötige einen Denkanstoss beim kopieren von Dateien

    • alpines
    • 16. Dezember 2016 um 13:38

    Wenn alles klappt kannst du ja den Threadpräfix auf [gelöst] setzen. Das erledigst du indem du auf 'Bearbeiten' klickst beim 1. Beitrag.

  • In 30 Minuten Zyklen ein Programm starten, beenden und wieder neu starten?

    • alpines
    • 16. Dezember 2016 um 13:36

    @Alina meinst du nicht das Cronjob dafür ein wenig Overkill ist? :D

    Ich denke sowas hier sollte schon genügen:

    AutoIt
    #RequireAdmin
    
    
    While Sleep(30 * 60 * 1000) ;30 Minuten Sleep
    	Do
    		ProcessClose("prozessname.exe")
    	Until Not ProcessExists("prozessname.exe")
    
    
    	ShellExecute("pfad\zum\programm\prozessname.exe")
    WEnd
    Alles anzeigen
  • Progressbar mit Countdown

    • alpines
    • 16. Dezember 2016 um 13:31

    Du hast generell einige Sachen falsch gemacht. Zuerst postest du deinen Code bitte in Code-Tags damit das hier übersichtlicher aussieht und man es einklappen kann (füllt nicht den ganzen Bildschirm).

    Außerdem erzeugst du ziemlich viele Progressbalken was meiner Meinung nach einfach nicht richtig ist, zudem setzt du für jede Sekunde die du runterzählst die Hintergrundfarbe, die Schriftart, die Farbe immer neu und das ist nicht Sinn der Sache. Das verlangsamt nur dein Script und deshalb flackert das auch.

    Ich hab das ganze mal umstrukturiert, die Controls werden nur einmal erstellt und dann immer verändert.

    AutoIt
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    
    
    local $iRest
    local $iSec
    $schriftgroesse=10
    
    
    GUICreate("My GUI")
    $idLblRest = GUICtrlCreateLabel("Zeit : ", 5, 5, 60, 20)
    $idProgress = GUICtrlCreateProgress(70, 5, 200, 20)
    $idWaitFor = GUICtrlCreateLabel("wait for : 0 sec", 70, 55, 200, 20)
    GUICtrlSetFont($idWaitFor, $schriftgroesse, 100, 0, "MS Sans Serif")
    GUICtrlSetColor($idWaitFor, 0x009900)
    
    
    GUISetState()
    
    
    $sleep=3000
    $sleep1=3000
    
    
    sleeping()
    sleeping()
    sleeping()
    
    
    Func sleeping()
    	$time = Random(60, 200, 1) * 1000
    
    
    	GUICtrlSetData($idProgress, 0)
    	GUICtrlSetData($idWaitFor, "wait for : " & $time & " sec")
    
    
    	$tstart = TimerInit()
    	$stime = $time
    
    
    	Do
    
    
    		Sleep(1000)
    		$stime -= 1000
    
    
    		GUICtrlSetData($idProgress, Floor(100 * (($time - $stime) / $time)))
    		GUICtrlSetData($idWaitFor, "wait for : " & ($stime / 1000) & " sec")
    	Until TimerDiff($tstart) >= $time
    EndFunc
    Alles anzeigen
  • Login mit Winhttp

    • alpines
    • 16. Dezember 2016 um 13:21

    Gern geschehen, ich nehme mal an das es an der Kodierung lag. Setz doch bitte den grünen Haken damit dein Thread als [gelöst] gilt. (1. Beitrag bearbeiten)

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™