Hallo,
ich habe mir für meinen Desktop ein Progrämmchen geschrieben, welches per DvAPI die kommenden Termine der nächsten zwei Wochen ermittelt und mir diese "auf dem Desktop" anzeigt. Geschrieben in Delphi.
So weit, so gut. Klappt auch prima. Nun möchte ich diese Termine jedoch noch anklickbar machen um dvwin32 damit aufzurufen; also das das IC direkt diesen termin anzeigt, wenn ich drauf klicke.
Dazu muss ich dvwin32 mit den folgenden Parametern aufrufen...
"C:\Programme\Tobit InfoCenter\DVWIN32.EXE" \\server\david\archive\user\10024000\cal /POS=3
Um dieses POS=3 geht es. WOHER bekomme ich diese "3"??
Hier mal ein grober Code zum ermitteln aller Termine...
oApp := CreateOLEObject('DVOBJAPILIB.DvISEAPI') as IApplication;
oAccount := oApp.Logon('server', 'username', 'passwort', Unassigned, Unassigned, 'AUTH');
oArchive := oAccount.GetSpecialArchive(DvArchivePersonalCalendar);
oMessageItems := oArchive.AllItems;
memo1.Lines.Clear;
memo1.Lines.Add(IntToStr(oMessageItems.Count)+' Kalendereinträge...');
for i := 0 to oMessageItems.Count-1 do begin
oMsg := oMessageItems.Item(i) AS CalendarItem;
memo1.Lines.Add(IntToStr(i)+' '+oMsG.Subject);
end;
Alles anzeigen
Die hier entstehende "Reihenfolge" (i) ist aber leider nicht der Wert, den ich für /POS=x nehmen kann.
oMsg._ID ist auch nicht richtig...
Jeglicher Hinweis wird dankend entgegen genommen
PS: Anbei ein paar Screenshots von dem Tool.
1. Termine im windowed-mode
2-4 Termine im Transparent-mode (verschmelzung mit dem Desktop)