■ 메일 쓰기 창의 메일 본문에서 이벤트를 사용하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
using Microsoft.Office.Interop.Outlook; Application application = Globals.CustomAddIn.Application; Inspector inspector = application.ActiveInspector(); MailItem mailItem = inspector.CurrentItem as MailItem; if(mailItem != null) { if(inspector.EditorType == OlEditorType.olEditorWord && inspector.IsWordMail()) { Microsoft.Office.Interop.Word.Document document = inspector.WordEditor; if(document != null) { document.Application.WindowBeforeDoubleClick += application_WindowBeforeDoubleClick; } } } #region 애플리케이션 윈도우 더블 클릭 전 처리하기 - application_WindowBeforeDoubleClick(selection, cancel) /// <summary> /// 애플리케이션 윈도우 더블 클릭 전 처리하기 /// </summary> /// <param name="selection">선택</param> /// <param name="cancel">취소 여부</param> private void application_WindowBeforeDoubleClick(Microsoft.Office.Interop.Word.Selection selection, ref bool cancel) { Microsoft.Office.Interop.Word.Words words = selection.Words; System.Windows.Forms.MessageBox.Show($"선택 문자열 : {words.First.Text}"); } #endregion |
※ 비주얼 스튜디오의 [참조 관리자] 대화 상자의 어셈블리/확장에서 Microsoft.Office.Interop.Word 항목을 참조한다.