外部程序如何嵌套到窗体上

来源:互联网 发布:网络贷款好口子 编辑:程序博客网 时间:2024/04/27 15:03
  1. ' API声明
  2. Private Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As Integer
  3. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As StringByVal lpWindowName As StringAs IntPtr
  4. Private Declare Function MoveWindow Lib "user32" (ByVal hwnd As IntegerByVal x As IntegerByVal y As IntegerByVal nWidth As IntegerByVal nHeight As IntegerByVal bRepaint As IntegerAs Integer
  5.        
  6. '   调用
  7. Dim ptrHandle As IntPtr                                             '   外部程序的句柄
  8. Dim intLeft As Integer, intTop As Integer               '   外部程序在窗体内的位置
  9. Dim intWidth As Integer, intHeight As Integer        '   外部程序在窗体内的大小
  10.  '   获取外部程序的句柄
  11.  ptrHandle = FindWindow(vbNullString, "Adobe photoshop"'   引号中是外部程序的标题名
  12.  '   嵌入当前窗体
  13.  SetParent(ptrHandle, Me.Handle)
  14.  '   设置外部程序在窗体内的位置和大小(省略)
  15.  '   移动到指定的位置
  16. MoveWindow(ptrHandle.ToInt32, intLeft, intTop, intWidth, intHeight, 1)

      

原创粉丝点击