Option Compare Database Option Explicit Private Const VK_ESCAPE = &H1B Private Const KEYEVENTF_KEYUP = &H2 Private Const KEYEVENTF_EXTENDEDKEY = &H1 'http://msdn.microsoft.com/ja-jp/library/cc364822.aspx 'SendInputを使えとなってるけど、別途x64対応せにゃならんからこっち使う。 Private Declare PtrSafe Sub keybd_event Lib "user32" ( _ ByVal bVk As Byte, _ ByVal bScan As Byte, _ ByVal dwFlags As Long, _ ByVal dwExtraInfo As LongPtr) Sub onShow(cntxt As Object) keybd_event VK_ESCAPE, 0, 0, 0 keybd_event VK_ESCAPE, 0, KEYEVENTF_KEYUP, 0 End Sub
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <backstage onShow="onShow" /> </customUI>なのだけど、結局ribbonXmlを書かにゃならん。
SendInputを使うよりは、keybd_eventの方が64bit対応がすっきりしてていいかなということだけ。まぁとりあえず作動するし。
0 件のコメント:
コメントを投稿