lcGetFile = getfile('DOC') local oword as 'word.application' oWord = newobject('word.application') oWordEvents = newobject("WordEvents",'','',oWord) eventhandler(oWord,oWordEvents) with oword .Documents.open(m.lcGetFile) .visible = .t. .activate endwith define class WordEvents as session olepublic implements ApplicationEvents2 in "C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE11\MSWORD.OLB" oHook = null procedure init(loHook) this.oHook = loHook endproc procedure ApplicationEvents2_Quit() as VOID ? 'User is quitting word',datetime() eventhandler(this.oHook,this,.t.) endproc procedure ApplicationEvents2_DocumentChange() as VOID endproc procedure ApplicationEvents2_DocumentOpen(doc as VARIANT) as VOID endproc procedure ApplicationEvents2_DocumentBeforeClose(doc as VARIANT, cancel as LOGICAL) as VOID endproc procedure ApplicationEvents2_DocumentBeforePrint(doc as VARIANT, cancel as LOGICAL) as VOID endproc procedure ApplicationEvents2_DocumentBeforeSave(doc as VARIANT, SaveAsUI as LOGICAL, cancel as LOGICAL) as VOID endproc procedure ApplicationEvents2_NewDocument(doc as VARIANT) as VOID endproc procedure ApplicationEvents2_WindowActivate(doc as VARIANT, Wn as VARIANT) as VOID endproc procedure ApplicationEvents2_WindowDeactivate(doc as VARIANT, Wn as VARIANT) as VOID endproc procedure ApplicationEvents2_WindowSelectionChange(Sel as VARIANT) as VOID endproc procedure ApplicationEvents2_WindowBeforeRightClick(Sel as VARIANT, cancel as LOGICAL) as VOID endproc procedure ApplicationEvents2_WindowBeforeDoubleClick(Sel as VARIANT, cancel as LOGICAL) as VOID endproc enddefineCetin