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

Beiträge von GerhardSchr

  • Denkknoten im Umgang mit Timerinit/Timerdiff

    • GerhardSchr
    • 15. Juli 2024 um 08:06

    Danke für die unterschiedlichen Lösungsansätze.

    Glaube nun ist der Knoten in meinem Kopf weg :)


    Gruß

    Mark

  • Denkknoten im Umgang mit Timerinit/Timerdiff

    • GerhardSchr
    • 12. Juli 2024 um 14:52

    Danke euch.

    Schaue ich mir mal an :)


    Schönes Wochenende

  • Denkknoten im Umgang mit Timerinit/Timerdiff

    • GerhardSchr
    • 12. Juli 2024 um 10:35

    Hallo zusammen,

    ich habe folgendes vor:


    Es soll z.B. alle 60 Sekunden für 5 Sekunden eine Meldung angezeigt werden (oder ein Label auf der GUI mit Text gefüllt werden)

    Ich möchte nicht Sleep verwenden, da sonst die GUI während dieser Zeit nicht reagiert.


    Hier mal mein Versuch: (Codeausschnitt)

    AutoIt
    $timer_interfallmeldung = TimerInit()
    $timer_meldung = TimerInit()
    
    $intervallmeldung = 60000
    $dauermeldung = 5000
    
    AdlibRegister(checkMeldung, 1000)
    
    Func checkMeldung()
    
    	If TimerDiff($timer_intervallmeldung) > $intervallmeldung Then
    		$timer_intervallmeldung = TimerInit()
    		If TimerDiff($timer_meldung) < $dauermeldung Then
    			GUICtrlSetData($lbl_Alarm, "ALARM")
    		Else
    			GUICtrlSetData($lbl_Alarm, "kein Alarm")
    			$timer_meldung = TimerInit()
    		EndIf
    	EndIf
    
    
    EndFunc   ;==>checkMeldung
    Alles anzeigen


    Ob ich später AdlibRegister brauche, weiß ich noch nicht. Könnte dann auch direkt in der While Schleife von der GUI aufgerufen werden.


    Irgendwie hat mein Kopf einen Knoten, wann welcher Timer zurückgesetzt werden muss.

    Oder gibt es sogar einen ganz anderen Ansatz dafür?


    Danke!

  • OutlookEX und Outlook "New"

    • GerhardSchr
    • 14. Juni 2024 um 14:59

    Hallo zusammen,

    funktioniert OutlookEX auch bei dem Outlook "New"?


    Ich habe das alte und das neue Outlook auf meinem PC.

    Wenn ich mit OutlookEX auf das Outlook zugreifen möchte, dann öffnet er im Hintergrund immer das "alte" Outlook.


    Eventuell weiß water ja mehr ;)


    Danke!

  • OutlookEX NewMail Freigegebenes Postfach

    • GerhardSchr
    • 4. April 2023 um 14:41

    Danke für die Antworten.

    Zitat von water

    Gib uns bitte konkret an, welches Format Du verwendest.

    Wirf mal einen Blick hier rein: https://www.autoitscript.com/forum/topic/12…comment-1325803

    ich hatte es immer mit der MailAdresse probiert. (vorname.nachname@firma.de\Posteingang


    Zitat von MojoeB

    Hey, GerhardSchr

    hast du es mit der Mail Adresse versucht oder als String der dir in Outlook angezeigt wird.

    1.Damit meine ich hast du blabla@blabla.de/Posteingang stehen ?

    2. oder NamenDesZuÜberwachendenPostfachs/Posteingang versucht?

    mit punkt 2 geht's bei mir weiter.

    Gruß mojoe

    Alles anzeigen

    mit dem Namen hat es funktioniert. Top :klatschen:

  • OutlookEX NewMail Freigegebenes Postfach

    • GerhardSchr
    • 28. März 2023 um 08:47

    danke euch für die Hinweise.

    Ich stehe allerdings noch etwas auf dem Schlauch:

    C
    #include <OutlookEX.au3>
    #include <MsgBoxConstants.au3>
    
    ; *****************************************************************************
    ; Example Script
    ; Handle Outlook ItemAdd event when a new mail item arrives in your Inbox.
    ; This example works for an Inbox of another user or a shared mailbox.
    ; This script loops until Shift-Alt-E is pressed to exit.
    ; *****************************************************************************
    HotKeySet("+!e", "_Exit") ; Shift-Alt-E to Exit the script
    
    Global $sMailbox = "MailAdress@firma.com\Posteingang" ; <== replace with the mailbox you want to monitor
    
    Global $sTitle = "OutlookEX UDF Example Script"
    MsgBox($MB_IconInformation, $sTitle, "Hotkey to exit the script: 'Shift-Alt-E'!", 10) ; Wait 10 seconds, then continue
    
    ; Start or connect to a running Outlook instance
    Global $oOL = _OL_Open()
    If @error Then Exit MsgBox($MB_IconError, $sTitle, "Error when calling _OL_Open: @error=" & @error & ", @extended=" & @extended & @CRLF)
    
    ; Access the Mailbox
    Global $aFolder = _OL_FolderAccess($oOL, $sMailbox)
    If @error Then Exit MsgBox($MB_IconError, $sTitle, "Error when calling _OL_FolderAccess: @error=" & @error & ", @extended=" & @extended & @CRLF)
    
    ; Create a collection of the items in this mailbox
    Global $oItems = $aFolder[1].Items
    If @error Then Exit MsgBox($MB_IconError, $sTitle, "Error when accessing the folder items: @error=" & @error & ", @extended=" & @extended & @CRLF)
    
    ; Create the events for this collection. Outlook calls a function starting with "oOL_" for each event. For the ItemAdd event function oOL_ItemAdd will be called
    Global $oTemp = ObjEvent($oItems, "oOL_")
    If @error Then Exit MsgBox($MB_IconError, $sTitle, "Error when calling ObjEvent: @error=" & @error & ", @extended=" & @extended & @CRLF)
    ConsoleWrite("OutlookEX UDF Example Script - waiting for new items to arrive!" & @CRLF)
    
    While 1
        Sleep(10)
    WEnd
    
    ; ItemAdd event - https://docs.microsoft.com/en-us/office/vba/api/outlook.items.itemadd
    Func oOL_ItemAdd($oItem)
        ConsoleWrite("OutlookEX UDF Example Script - new item has arrived!" & @CRLF)
        ConsoleWrite( _
                "From:    " & $oItem.SenderName & @CRLF & _
                "Subject: " & $oItem.Subject & @CRLF & _
                "Class:   " & $oItem.Class & " (43=Mail, 53=MeetingRequest ...)" & @CRLF)
    EndFunc   ;==>oOL_ItemAdd
    
    Func _Exit()
        _OL_Close($oOL)
        Exit
    EndFunc   ;==>_Exit
    Alles anzeigen

    Das Beispiel funktioniert, wenn ich in Zeile 12 meine eigene Mailadresse angebe.

    Gebe ich allerdings die die Mailadresse von dem Postfach an, wo ich vollzugriff habe (ist sogar im Outlook mit "eingehängt"), dann bekomme ich folgende Meldung:


    die 4 bei @error heißt ja, dass der "Ordner" nicht gefunden wurde.

    die 1 bei @extended bedeutet, dass er schon "oben" in den ersten Ordner nicht rein kommt.

    Zur Info: wir haben mehrere Domänen.


    So wie ich das verstanden habe kann _OL_FolderAccess nur auf das eigene "Ordner" zugreifen.

    Allerdings benötigt oOL_ItemAdd eine collection, die _OL_FolderAccess als Rückgabewert hat.

    Oder bin ich da auf dem falschen Weg?


    Danke euch!

  • OutlookEX NewMail Freigegebenes Postfach

    • GerhardSchr
    • 16. März 2023 um 13:49

    Hallo zusammen,

    ich möchte gerne z.B. den Posteingang von Outlook auf neue Mails überwachen, das funktioniert super im eigenen Postfach:

    Code
    Global $oOL = _OL_Open()
    Global $oTemp = ObjEvent($oOL, "oOL_") ; Create the application-level event handler While 1
        Sleep(10)
    WEnd
    Func oOL_NewMailEx($sEntryIDs)
        Local $iItemCount, $oItem
        Local $aEntryIDs = StringSplit($sEntryIDs, ",", $STR_NOCOUNT) ; multiple EntryIDs are separated by ,
        $iItemCount = UBound($aEntryIDs)
        ConsoleWrite("OutlookEX UDF Example Script - " & ($iItemCount = 1 ? "new item has" : "new items have") & " arrived!" & @CRLF & @CRLF)
        For $i = 0 To $iItemCount - 1
            $oItem = $oOL.Session.GetItemFromID($aEntryIDs[$i], Default) ; Translate the EntryID string to the item object
            ConsoleWrite("From:    " & $oItem.SenderName & @CRLF & "Subject: " & $oItem.Subject & @CRLF & "Class:   " & $oItem.Class & " (43=Mail, 53=MeetingRequest ...)" & @CRLF)
        Next
    EndFunc
    Alles anzeigen

    Ist es auch möglich diese Überprüfung auf ein freigegebenes Postfach (z.B. Posteingang) anzuwenden?

    Für _OL_FolderAccess gibt es ja OutlookEX UDF - Folder Item - AutoIt Wiki (autoitscript.com) nur weiß ich nicht, wie man das oben in das Beispiel eintragen kann.

    Eventuell hat water ja eine Idee ;)

    Danke! :)

  • PDF Tabellen als Excel/csv exportieren

    • GerhardSchr
    • 15. Mai 2020 um 12:02

    Hallo zusammen,

    ich möchte aus vielen PDF Dateien die Tabellen in eine Excel liste exportieren.

    Die gänigen "PDF zu text" Tools zerstören aber den zusammenhang der Tabelle.

    Wäre es daher möglich mit Autoit das PDF in einer GUI anzuzeigen und den User mittels Linien (Horizontal / Vertikal) den Rahmen der Tabelle einzuzeichnen, und aus diesen Coordinaten dann mittels OCR den Text zu erkennen und als csv/excel zu exportieren?

    Somit wäre das Tool universell einsetzbar, egal wie die PDF aufgebaut ist.

    Oder habt ihr ganz andere Ideen?

    Ich lese mich gerade mal in GDIPlus ein...eventuell ist das ja schonal der Richtige start....

    Danke schonmal :)

  • Exit Rückgabe mittels ERRORLEVEL in einer CMD anzeigen

    • GerhardSchr
    • 11. Mai 2020 um 11:51

    ich wollte ja einen Thread erstellen ;)

    in der Shoutbox hatte ich noch den Tipp erhalten, die Abfrage mal über eine .bat Datei zu probieren....

    und siehe es da geht es :) (ohne irgendwas geändert zu haben)

    Finde es allerdings trotzdem komisch, dass es nicht in der "cmd" funktionierte....machen ja andere Programme auch....

    Danke für deine hilfe!

  • Bildschirmschoner verhindern

    • GerhardSchr
    • 9. April 2020 um 08:24

    so machen es die Video Player doch auch (vlc)....verhindern, dass der Birdschirmschoner automatisch startet, wenn ein Film läuft.

    Wenn ich aber z.B. Windowstaste + L drücke wird der Schoner gestartet.

  • Bildschirmschoner verhindern

    • GerhardSchr
    • 7. April 2020 um 12:36
    Zitat von Musashi

    Dafür gibt es verschiedene Ansätze, hier ist einer davon (getestet mit Win7) :

    AutoIt
    #include <WinAPIProc.au3>
    ; Bildschirmschoner deaktivieren :
    _WinAPI_SetThreadExecutionState(BitOR($ES_AWAYMODE_REQUIRED, $ES_DISPLAY_REQUIRED, $ES_CONTINUOUS, $ES_SYSTEM_REQUIRED))
    MsgBox(0, 'Info', 'Box schließen wenn festgestellt wurde, dass der Bildschirmschoner nicht startet.')
    ; Standard reaktivieren
    _WinAPI_SetThreadExecutionState($ES_CONTINUOUS)

    Gruß Musashi

    hiermit hat es super funktioniert.

    Klar, wenn das Script abstürzen sollte, oder "$ES_CONTINUOUS" nicht mehr gesetzt wird bleibt der zustand erhalten...

    Müsste man mal testen, ob ein reboot das wieder auf standard zurücksetzt...(ich schätzte mal schon)


    Danke für eure Hilfe!


    Gruß

    Mark

  • Bildschirmschoner verhindern

    • GerhardSchr
    • 7. April 2020 um 10:58

    Danke für eure Antworten

    ich werde zuerst mal _WinAPI_SetThreadExecutionState testen....

    Wenn der Benutzer seinen Bildschirm manuell sperren möchte hätte ich nix dagegen...nur die automatisch (z.B. zeit gesteuerte) Sperrung soll deaktiviert werden...oder verwechsele ich da was?

  • Bildschirmschoner verhindern

    • GerhardSchr
    • 7. April 2020 um 08:19

    Hallo zusammen,

    gibt es eine Möglichkeit, dass der Bildschirmschoner/Standby während das eigene Autoit Script läuft nicht aktiv wird?

    Eigentlich genau das was z.B. jeder Player macht, damit beim Filme schauen kein Bildschirmschoner/Standby aktiviert wird.

    Danke und Gruß

    Mark

  • NTFS ACL Berechtigungen Anzeigen/Setzen

    • GerhardSchr
    • 24. Oktober 2018 um 13:13

    die idee hatte ich vorhher, dachte es gibt direkt was von autoit

  • NTFS ACL Berechtigungen Anzeigen/Setzen

    • GerhardSchr
    • 24. Oktober 2018 um 12:41

    ah ok über "Drittanbitersoftware" wie z.B. Powershell...

    die Idee hatte ich auch schon....

    dachte es gibt ein UDF für Autoit....

    Ich habe noch das hier gefunden: https://www.autoitscript.com/forum/topic/13…ermissions-udf/

    allerdings weiß ich nicht wie ich es benutzen soll...

  • NTFS ACL Berechtigungen Anzeigen/Setzen

    • GerhardSchr
    • 24. Oktober 2018 um 11:28

    hallo zusammen,

    weiß jemand wie man sich die ACLs von einem Ordner oder Datei in ein Array speichern kann?

    Mein Ziel alle Ornder durchzugehen und zu schauen, ob verweißte SIDs zurückgebieben sind....


    Danke schonmal!

  • Windows 10 Lizenz vorhanden?

    • GerhardSchr
    • 28. September 2018 um 10:42

    hmm wenn ich das richtig sehe, wird dort "C:\Windows\System32\slmgr.vbs" /dli aufgerufen

    Ließt er wirdklich aus, dass ich eine z.B. win10 Liz im bios habe, auch wenn ich win7 installiert habe?

    glaube ich meinte etwas anderes...

    Situation: Win7 installiert. --> Script soll prüfen, ob win10 key im bios ist.

    Ich wollte nicht prüfen, ob das aktuell installiere os aktiviert ist.

    Danke schonmal! :)

  • Windows 10 Lizenz vorhanden?

    • GerhardSchr
    • 28. September 2018 um 08:27

    es war wirklich der BIOS key gemeint...

    es ging darum in der Inventplanung festzustellen, welche Geräte eine Windows 10 Lizenz im Bios haben, damit man sie mit Windows 10 installieren kann.

    Ja es gibt Firmen, die haben viele Geräte mit "dual" Lizenz gekauft und hatten zuerst noch Windows 7 installiert.

  • Windows 10 Lizenz vorhanden?

    • GerhardSchr
    • 28. September 2018 um 07:46

    Sorry war einige ziet nicht online...danke für die vielen Antworten...ich lese mir mal alles durch :)

  • Windows 10 Lizenz vorhanden?

    • GerhardSchr
    • 17. September 2018 um 12:12

    hi,

    ich suche die Stelle, wo man auslesen kann, ob ein gerät eine Windows 10 Lizenz im Bios hinterlegt hat.

    Hintergrund ist herauszufinden, welche Geräte keine Windows 10 Lizenz haben und irgendwann mal ausgetauscht/neu gekauft werden sollen.

    Mir ist nur nicht bekannt wie und wo man schauen kann, ob diese Lizenz bereits im Bios hinterlegt ist.

    Eventuell können das hier mehrere auch gebrauchen...


    Danke und Gruß

    Mark

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™