2017-10-04 10 views
1

SubjectName을 기준으로 Autohotkey를 사용하여 특정 약속을 검색하는 방법을 찾는 중입니다. 바로 지금 나는 최신 약속을 보여 주려고 노력하고있다. 사전에Autohotkey Outlook 캘린더 검색

olFolderCalendar := 9 
 
olFolderContacts := 10 
 
olAppointmentItem = 1 
 
         
 
profileName := "Outlook" 
 
Outlook := ComObjCreate("Outlook.Application") 
 
namespace := Outlook.GetNamespace("MAPI") 
 
namespace.Logon(profileName) 
 
calendar := namespace.GetDefaultFolder(olFolderCalendar) 
 
items := calendar.Items 
 
count := items.Count 
 

 
msgbox % "calendar items: " count 
 
item := calendar.Items(count) 
 

 

 
item1 := "subject: " item.Subject . "`n" 
 
item1 .= "Start: " item.Start . "`n" 
 
item1 .= "Duration: " item.Duration . "`n" 
 
item1 .= "Body: " item.Body "`n" 
 
msgbox % "item1" item1

감사합니다.

답변

0

루프를 통해 그것을 찾고 :

olFolderCalendar := 9 
olFolderContacts := 10 
olAppointmentItem = 1 

profileName := "Outlook" 
Outlook := ComObjCreate("Outlook.Application") 
namespace := Outlook.GetNamespace("MAPI") 
namespace.Logon(profileName) 
calendar := namespace.GetDefaultFolder(olFolderCalendar) 
items := calendar.Items 
count := items.Count 

msgbox % "calendar items: " count 

InputBox, testsubj, What Subject?, What Subject? 
Loop { 
    item := calendar.Items(count - A_Index + 1) 
    subj := item.Subject 
    IfEqual, subj, %testsubj% 
     break 
} 

item1 := "subject: " item.Subject . "`n" 
item1 .= "Start: " item.Start . "`n" 
item1 .= "Duration: " item.Duration . "`n" 
item1 .= "Body: " item.Body "`n" 
msgbox % "item1" item1 

제 H,

+0

감사합니다 PGilm을! 그것은 매력처럼 작동합니다. –

+0

@StefanBosman : 좋습니다. 대답으로 표시 한 다음 (위 화살표를 클릭하면 대답이 유용함을 나타냄). 이것은 사이트의 모든 사용자를 돕습니다. 나는 연구 노력을 보여주고 명확하기 때문에 당신의 질문에 ""찬성표를 던졌습니다. 고마워!! – PGilm