Danke für die unterschiedlichen Lösungsansätze.
Glaube nun ist der Knoten in meinem Kopf weg
Gruß
Mark
Danke für die unterschiedlichen Lösungsansätze.
Glaube nun ist der Knoten in meinem Kopf weg
Gruß
Mark
Danke euch.
Schaue ich mir mal an
Schönes Wochenende
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)
$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!
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!
Danke für die Antworten.
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
Alles anzeigenHey, 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
mit dem Namen hat es funktioniert. Top
danke euch für die Hinweise.
Ich stehe allerdings noch etwas auf dem Schlauch:
#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!
Hallo zusammen,
ich möchte gerne z.B. den Posteingang von Outlook auf neue Mails überwachen, das funktioniert super im eigenen Postfach:
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!
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
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!
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.
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
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?
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
die idee hatte ich vorhher, dachte es gibt direkt was von autoit
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...
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!
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!
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.
Sorry war einige ziet nicht online...danke für die vielen Antworten...ich lese mir mal alles durch
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