2

組織内で利用可能なすべての部屋を取得する必要があるアプリケーションを作成しています。(Outlook で [部屋の追加] ダイアログを開いたときに得られるのと同じリスト) Outlook を介してそれを行っている間、彼はいくつかの Exchange サーバーに対して動作していると思いますが、問題は、Outlook を私の間で「プロキシ」として使用する方法があるかどうかです。交換サーバーに?

Exchange に関する知識はありませんが、Outlook の相互運用性に関する知識は少しあります...

助けてくれてありがとう。

4

1 に答える 1

0

これがうまくいくかどうかはわかりませんが、 OutlookSpy で「すべての部屋」コンテナを見ると、PR_CONTAINER_FLAGS プロパティに文書化されていないビット 0x200 が含まれています。他のコンテナに同じビット セットが表示されません。次のようなものはあなたのために働きますか?

PR_CONTAINER_FLAGS = "http://schemas.microsoft.com/mapi/proptag/0x36000003"
set rooms = Nothing
set lists = Application.Session.AddressLists
for each list in lists
  containerFlags = list.PropertyAccessor.GetProperty(PR_CONTAINER_FLAGS)
  if (containerFlags And &H0200) <> 0 Then
    set rooms = list
    Exit For
  End If
next
if (rooms Is Nothing) Then
  MsgBox "Room container not found"
Else
  MsgBox "Room container was found, its name is " & rooms.Name
  for each room in rooms.AddressEntries
     Debug.Print room.Name & " - " & room.Address
   next
End If
于 2013-02-13T20:51:16.893 に答える