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

Beiträge von autoBert

  • Datei nur in Arbeitsspeicher laden

    • autoBert
    • 26. Februar 2016 um 10:02

    FileRead

  • Während Suche Splashtext anzeigen, Splashtext geht nicht mehr zu

    • autoBert
    • 24. Februar 2016 um 22:39

    Poste am besten ein lauffähiges Skript, wo die Fehler auch auftreten. Was mach z.B. die Func _FO_FolderSearch? Wenn dies die Suche ist währenddessen der SplashScreen gezeigt werden soll, kommt er wohl zu spät. Da du auch ShellExecute verwendest solltest du auch Testdaten beilegen (Zip-File).

  • Excel öffnen ohne UDF

    • autoBert
    • 24. Februar 2016 um 13:37

    Shellexecute arbeitet wunderbar mit Exceldateien, hast du denn schon eine Standardanwendung für diese Dateitypen festgelegt?
    Viellecht versucht Excel ja Dateien wiederherzustellen?

  • Unter-Unter-Menu erstellen

    • autoBert
    • 23. Februar 2016 um 15:39

    Sollte so:

    Code
    Global $Menu = GUICtrlCreateMenu("Extras")
    Global $MenuItemPrimary = GUICtrlCreateMenu("Language", $Menu)
    Global $MenuItemSecundary = GUICtrlCreateMenuItem("English",$MenuItemPrimary,-1,1)
    Global $MenuItem = GUICtrlCreateMenuItem("German",$MenuItemPrimary,-1,1)

    klappen, wenn nicht mach ein lauffähiges Skript (mit Gui) dann schau ich es mir noch einmal an.

  • Outlook2013 Server ändern

    • autoBert
    • 22. Februar 2016 um 13:40

    Also doch spazieren gehen:

    Zitat von autoBert

    Wenn das Windowinfo-Tool nichts anzeigt kannst du auf diese Weise dein eigentliches Problem nicht lösen. Bis du dich in https://www.autoitscript.com/forum/topic/15…comment-1105530 eingelesen hast das Skript erstellt und getestet/entwanzt hast, wäre dein Spaziergang durch alle betroffenen Abteilungen auch schon beendet. Und ein kleines Schwätzchen mit der kleinen, süßen Praktikantin die am Montag angefangen hat ist doch auch ganz nett. ^^

  • Sonderzeichen im Script verwenden

    • autoBert
    • 21. Februar 2016 um 17:11

    Send + Co. sind die schlechteste Art eine App zu automatisieren. Schreibe doch mal was du automatisieren willst, dann findet sich (meist) eine andere, bessere Möglichkeit. Im übrigen lassen sich F1-F12, Up+Down sehr wohl senden. Einfach die Hilfe genau lesen.
    Falls du mit deinem Beitrag sagen willst, daß du diese Tasten nicht mehr in Scite benutzen kannst, dann laß dir mit Hilfe von WinActive und If ... then eine Lösung einfallen wie du dies verhindern kannst. Du siehst was man damit anrichten kann.

    Zitat von Helpfile

    Sends simulated keystrokes to the active window.

    und wo send ist, ist meist auch:

    Zitat von HelpFile

    HotKeySet
    Sets a hotkey that calls a user function.
    HotKeySet ( "key" [, "function"] )
    Parameters

    key The key combination to use as the hotkey. Same format as Send(). See remarks.
    function [optional] The name of the function to call when the key is pressed. Not specifying this parameter will unset a previous hotkey.


    ...
    The following hotkeys cannot be set:
    ASC nnnn Cannot be used as in Send(). It will use "A" first char as Send() does when the "{...}" is invalid.
    Ctrl+Alt+Delete It is reserved by Windows
    F12 It is also reserved by Windows, according to its API.
    NumPad's Enter Key Instead, use {Enter} which captures both Enter keys on the keyboard.
    Win+B,D,E,F,L,M,R,U; and Win+Shift+M These are built-in Windows shortcuts. Note: Win+B and Win+L might only be reserved on Windows XP and above.
    Alt, Ctrl, Shift, Win These are the modifier keys themselves!
    Other Any global hotkeys a user has defined using third-party software, any combos of two or more "base keys" such as '{F1}{F2}', and any keys of the form '{LALT}' or '{ALTDOWN}'.

    Alles anzeigen
  • Prüfen ob eine Datei geöffnet ist

    • autoBert
    • 20. Februar 2016 um 19:36

    Damit es überhaupt klappen kann muß Parameter 1 verwendet werden. Klappt aber bei meinen Tests auch nicht, Datei wird als geöffnet gemeldet egal ob geöffnet oder nicht.

    Code
    $sFilename="C:\Program Files\AutoIt3\Examples\Helpfile\Extras\_Excel2.txt"
    $pid=ShellExecute($sFilename)
    MsgBox(0,'Test (1)',_FileInUse($sFilename,1))
    ProcessClose($pid)
    Sleep(5000)
    MsgBox(0,'Test (0)',_FileInUse($sFilename,1))

    Edit: Diese Lösung:

    AutoIt
    #include <APIErrorsConstants.au3>
    #include <Constants.au3>
    #include <WinAPI.au3>
    
    
    ;https://www.autoitscript.com/forum/topic/153060-_fileinuse-to-check-if-file-is-in-used-or-not-work-on-both-local-and-network-drive/?do=findComment&comment=1100491
    ; Works with v3.3.9.6+
    
    
    $sFile="C:\Program Files\AutoIt3\Examples\Helpfile\Extras\Test.doc"
    Local $hFileOpen = FileOpen($sFile, $FO_READ)
    MsgBox($MB_SYSTEMMODAL, 'True', 'Is the file in use: ' & _FileIsUsed($sFile) & @CRLF)
    FileClose($hFileOpen)
    MsgBox($MB_SYSTEMMODAL, 'False', 'Is the file in use: ' & _FileIsUsed($sFile) & @CRLF)
    $pid=ShellExecute($sFile)
    Sleep(6000)
    MsgBox($MB_SYSTEMMODAL, 'True', 'Is the file in use: ' & _FileIsUsed($sFile) & @CRLF)
    ProcessClose($pid)
    Sleep(6000)
    MsgBox($MB_SYSTEMMODAL, 'False', 'Is the file in use: ' & _FileIsUsed($sFile) & @CRLF)
    
    
    Func _FileIsUsed($sFilePath) ; By Nessie. Modified by guinness.
        Local Const $hFileOpen = _WinAPI_CreateFile($sFilePath, $CREATE_ALWAYS, (DriveGetType($sFilePath)) = 'NETWORK' ? $FILE_SHARE_READ : $FILE_SHARE_WRITE)
        Local $fReturn = True
        If $hFileOpen Then
            _WinAPI_CloseHandle($hFileOpen)
            $fReturn = False
        EndIf
    
    
        If $fReturn Then
            $fReturn = _WinAPI_GetLastError() = $ERROR_SHARING_VIOLATION
        EndIf
        Return $fReturn
    EndFunc   ;==>_FileIsUsed
    Alles anzeigen

    hat die Tests für offene Worddokumente bestanden. Bei in NotePad geöffneten Dateien versagt es aber auch.

  • _FileWriteLog kann keine Logfiles schreiben ohne Datei zu öffnen

    • autoBert
    • 19. Februar 2016 um 21:49

    Wenn du wieder in der Firma bist teste ob diese Func:

    Code
    #include <Process.au3>
    Func _myLogWrite($sMsg,  $sPath, $bAppend=True)
    	#comments-start
    	_MyLogWrite($sMsg, $sPath [,$bAppend=True] 
    		Parameter:	$sMsg	: der Text der in die Logdatei geschrieben werden soll
    					$sPath	: Pfad zur Logdatei
    					$bAppend: Anhängen (True/False) True ist default
    		Author:		autoBert (autoit.de) 
    		example:	Yes
    					MsgBox(0,'Erfolgreich',(_myLogWrite('test 1. Zeile',"TestLog.Bert",False))?(False):(True)) ;Testaufruf im neue Datei Modus
    					MsgBox(0,'Erfolgreich',(_myLogWrite('test 2. Zeile',"TestLog.Bert"))?(False):(True)) ;Testaufruf im Anhänbemodus
    	#comments-end
    	Local $sMode
    	If $bAppend Then
    		$sMode = " >> "
    	Else
    		$sMode = " > "
    	EndIf
    	$sMsg ="echo "& @YEAR&'-'&@MON&'-'&@YEAR&'-'&@MDAY&' '&@HOUR&':'&@MIN&':'&@SEC&':'&@MSEC&@TAB&$sMsg & $sMode & $sPath
    	;ConsoleWrite($sMsg&@CRLF)
    	_RunDos($sMsg)
    	Return @error
    EndFunc
    
    
    MsgBox(0,'Erfolgreich',(_myLogWrite('test 1. Zeile',"TestLog.Bert",False))?(False):(True)) ;Testaufruf im neue Datei Modus
    MsgBox(0,'Erfolgreich',(_myLogWrite('test 2. Zeile',"TestLog.Bert"))?(False):(True)) ;Testaufruf im Anhänbemodus
    Alles anzeigen

    für deine Zwecke funktioniert.

  • _FileWriteLog kann keine Logfiles schreiben ohne Datei zu öffnen

    • autoBert
    • 19. Februar 2016 um 20:01

    Ich habe mich vorhin falsch ausgedrückt, ich meinte natürlich einen Ordner in dem du dir die Leserechte genommen hast:
    27_Eigenschaften von Schokolade.tst.jpg
    du kannst aber auch für jeden Nutzer ein Verzeichnis anlegen auf dem nur er, das System und die Admistratoren alle nötigen Berechtigungen haben.

  • Prüfen ob eine Datei geöffnet ist

    • autoBert
    • 19. Februar 2016 um 19:24

    zeige deinen Versuch wie du diese Func aufrufst.

  • _FileWriteLog kann keine Logfiles schreiben ohne Datei zu öffnen

    • autoBert
    • 19. Februar 2016 um 19:14
    Zitat von Schokolade

    Ich verstehe nicht, warum die Batchskripte das problemlos gemacht haben, es aber nicht mit AutoIt realisierbar ist (ohne was an den Berechtigungen zu ändern)?

    Ist kein AutoIt-Problem, beim Testen konnte ich in einem Verzeichnis in dem ich mir die Leserechte genommen hatte auch mit NotePad keine Dateien schreiben. Kannst du den in einem Verzeichnis auf das du nur Schreibrechte hast mit NotePad schreiben?

  • RTF in TIFF konvertieren

    • autoBert
    • 19. Februar 2016 um 16:44
    Zitat von r0m

    Funktioniert, ist aber langsam und vor allem kostenpflichtig.

    seltsam wurde bei Tante Google angezeigt bei Suche nach "convert rtf tiff kostenlos Download" und auf dem Downloadknopf auf der Seite steht auch free.

    Wie gesagt laut http://www.imagemagick.org/script/convert.php kann es mit deiner convert.exe nicht funktionieren.

  • erste schritte

    • autoBert
    • 19. Februar 2016 um 16:31

    Ist doch nur ein Übungsprojekt:

    Zitat von subwayne

    PS: mein hauptziel ist eig das ändern eines MAPI servers,wobei ich da auch schon die nächsten probleme sehe den die buttons dafür haben gar keine bezeichnungen bei "WindowInfo"

  • RTF in TIFF konvertieren

    • autoBert
    • 19. Februar 2016 um 16:22

    Schau dir mal https://www.coolutils.com/Convert-RTF-TIFF an.

  • RTF in TIFF konvertieren

    • autoBert
    • 19. Februar 2016 um 15:46

    Die Zip-Datei lade ich mir heute abend herunter. Falls dies die Online Doku zu deinem Tool ist läßt es sich aber nicht für deinen Zweck einsetzen. Es konvertiert nur zwischen verschiedenen Imageformaten, RTF ist aber ein Textformat.

  • erste schritte

    • autoBert
    • 19. Februar 2016 um 14:26

    Wenn das Windowinfo-Tool nichts anzeigt kannst du auf diese Weise dein eigentliches Problem nicht lösen. Bis du dich in https://www.autoitscript.com/forum/topic/15…comment-1105530 eingelesen hast das Skript erstellt und getestet/entwanzt hast, wäre dein Spaziergang durch alle betroffenen Abteilungen auch schon beendet. Und ein kleines Schwätzchen mit der kleinen, süßen Praktikantin die am Montag angefangen hat ist doch auch ganz nett. ^^

  • RTF in TIFF konvertieren

    • autoBert
    • 19. Februar 2016 um 14:14

    Stell mal einen Download-Link zur Convert.exe und deren Dokumentation ein. Ich teste danach, solche Tools haben ja üblicherweise Aufrufparameter sollte dadurch möglich sein.

  • _FileWriteLog kann keine Logfiles schreiben ohne Datei zu öffnen

    • autoBert
    • 19. Februar 2016 um 11:28

    Du scheinst den 3. Parameter von _FileWriteLog zu benutzen (<> -1), dadurch wird das File gelesen.

    Code: File.au3
    If $iFlag <> -1 Then
    		$iOpenMode = $FO_OVERWRITE
    		$sMsg &= @CRLF & FileRead($sLogPath)
    	EndIf


    Also einfach den 3. Parameter weglassen, damit Defaultwert -1 benutzt wird.

    mfg autoBert

  • Notification von PC an IOS - Gerät senden

    • autoBert
    • 18. Februar 2016 um 20:13

    Schon auf WV gelegt oder ist 30.6 zu früh?

  • Notification von PC an IOS - Gerät senden

    • autoBert
    • 18. Februar 2016 um 20:02
    Zitat von Stoani

    Danke erstmal für die vielen Ideen, ich werde das ganze wahrscheinlich tatsächlich über _INetSmtpMailCom() laufen lassen. Scheint stabil und zuverlässig zu laufen und funktioniert einfach.
    Als kleinen Mangel könnte man noch anführen, dass es teilweise starke Schwankungen in der Sendezeit gibt. Ab und zu nur 30sec, ein andermal mehr als 4min.

    Liegt an den beteiligten Internet-Providern, ist bei SMS auch möglich. Wenn du ein schnelle Benachrichtung willst/brauchst bleibt nur der Vorschlag von @BugFix, leider ist mir (noch) keine UDF dafür bekannt.

    mfg autoBert

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™