2011-08-13 5 views
0

WebBrowser Controlを使用してPPTファイルを表示します。VK_PRIORキーが機能しない

Office 2007ではこれは成功しましたが、Office 2010ではページダウンキー(VK_PRIOR)は機能しません。

以前のクリックは、Office 2010のでは動作しますが、Office 2007のと連動していないため、このコード:

Private Sub btnPREV_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPREV.Click 
      If docType = DocumentType.PPT Then 
       If hndl = IntPtr.Zero Then 
        GetHandles() 
       End If 
       NativeMethods.PostMessage(hndl, WM_KEYDOWN, VK_PRIOR, IntPtr.Zero) 
       NativeMethods.PostMessage(hndl, WM_KEYUP, VK_PRIOR, IntPtr.Zero) 
      End If 
    End Sub 

このコードをOffice 2007の、2010年の両方で[次へ]をクリックして作品のために:

Private Sub BtnNEXT_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNEXT.Click 
      If docType = DocumentType.PPT Then 
       If hndl = IntPtr.Zero Then 
        GetHandles() 
       End If 
       NativeMethods.PostMessage(hndl, WM_KEYDOWN, VK_NEXT, IntPtr.Zero) 
       NativeMethods.PostMessage(hndl, WM_KEYUP, VK_NEXT, IntPtr.Zero) 
      End If 
    End Sub 

答えて

0

ソリューションが見つかりました:

WebBrowser1はWebBrowserクラスのオブジェクトです。

WebBrowser1.Focus() 
btnBACK.Focus() 
WebBrowser1.Focus() 
SendKeys.Send("{UP}") 

これだけです。 Page Upイベントが発生するので、「前の」クリックが機能し始めます。

関連する問題