@rynow, das ist in der Tat sehr nerven aufreibend bis man sich den richtigen code zusammengeschustert hat, zumal es dafür so gut wie keine Beispiele gibt.
wink an water![]()
du mußt unteranderem das FlagIcon abfragen.
such mal hier im Forum nach Beiträgen von mir ![]()
hier mal ein codeschnipsel, sollte lauffähig sein, aber ohne gui, nur consolenausgabe. (ungetestet)
bitte entsprechend mal ein paar emails orange markieren ![]()
#include <OutlookEX.au3>
Global Const $olBlueFlagIcon = 5
Global Const $olGreenFlagIcon = 3
Global Const $olNoFlagIcon = 0
Global Const $olOrangeFlagIcon = 2
Global Const $olPurpleFlagIcon = 1
Global Const $olRedFlagIcon = 6
Global Const $olYellowFlagIcon = 4
Global Const $olNoFlag = 0
Global Const $olFlagComplete = 1
Global Const $olFlagMarked = 2
Global $oOutlook = _OL_Open(True, @ScriptDir & "\_OL_Warnings.exe", 1000, 1000, "", "")
Global $aFolder = "Postfach - Anfragen\Posteingang" ; Postfach Anfragen und der Unterordner Eingang Posteingang , entsprechend anpassen
mailtest()
[/autoit][autoit][/autoit][autoit]Func mailtest()
$orange_count = ""
$aItems_orange = _OL_ItemFind($oOutlook, $aFolder, $olMail, "", "", "", "EntryID,FlagIcon")
_ArrayDisplay($aItems_orange, "Array aller orangen Mails")
For $i = 1 to $aItems_orange[0][0]
If $aItems_orange[$i][1] = 2 Then $orange_count += 1 ;wenn email orange markiert ist zähle Anzahl um 1 hoch
consolewrite($orange_count&@CRLF) ;schreibt dir schrittweise die Anzahl der orange markierten emails in die console
Next
consolewrite($orange_count)
Endfunc