문제

는 방법이 있을 프로그래밍 방식으로 위치를 찾을 수 있는 현재 사용자의 의 Outlook.pst file(s)API 를 통해 통화 또는 레지스트리의 항목?

도움이 되었습니까?

해결책

Outlook Redemption, 작업을 반복할 수 있습니다 메시지 저장 VBA 에서 사용 RDOStores컬렉션을 통해 액세스할 수 있는 RDOSession.Stores 을 제공합니다.

내가 찾는 것의 가능성으로 하는 유사한 무언가에 out-of-the-box VBA...

편집:

명,경로 태평양 표준시가에서 인코딩된 StoreId 문자열입니다.Google 설정 :

Sub PstFiles()
  Dim f As MAPIFolder

  For Each f In Session.Folders
    Debug.Print f.StoreID
    Debug.Print GetPathFromStoreID(f.StoreID)
  Next f
End Sub

Public Function GetPathFromStoreID(sStoreID As String) As String
  On Error Resume Next
  Dim i As Long
  Dim lPos As Long
  Dim sRes As String

  For i = 1 To Len(sStoreID) Step 2
    sRes = sRes & Chr("&h" & Mid$(sStoreID, i, 2))
  Next

  sRes = Replace(sRes, Chr(0), vbNullString)
  lPos = InStr(sRes, ":\")

  If lPos Then
    GetPathFromStoreID = Right$(sRes, (Len(sRes)) - (lPos - 2))
  End If
End Function

그냥 테스트,작품으로 설계되었습니다.

다른 팁

경로에 있는 어딘가에서:

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT CurrentVersion Windows 메시징 하위 시스템\프로필\Outlook]

어쩌면 이것은 비트입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top