C#如何实现让 internet上的 应用程序   在自己设置的 窗体 里面run~~~~
就像劲舞团SF那样  让  应用 程序 到自己的窗体里面  运行!!

解决方案 »

  1.   

    浏览器不是只能 浏览 网页吗??
      我要的是  要 别人开发好的  程序 运行到 我设置的  窗体上!!!web那个控件好像 只能让网页 嵌入  !!!
      

  2.   

    利用WIN32 API
    用API得到劲舞窗口的HANDLE
    再用API将劲舞窗口的父窗口设置成你的程序窗口
    大概就这么回来
      

  3.   

    参考一下blog.csdn.net/yistudio中那篇关于winwordcontrol的
      

  4.   

    对于自己程序创建的窗体...
    直接调用WinAPI函数SetParent就可以了.
    但是SetParent不能跨进程.
    所以...
    要实现LZ希望的那样估计得做进程的注入.
    进程注入说实话用C#做就有那么点不适合了.
      

  5.   

    这个方法可以。用到windows的API函数
    Private Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As Integer
        Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long    Private Declare Function EnumWindows Lib "user32.dll" (ByVal lpEnumFunc As EnumWindowsProc, ByVal lParam As Int32) As Int32
        Private Declare Function IsWindowVisible Lib "user32.dll" (ByVal hwnd As IntPtr) As Boolean
        Private Delegate Function EnumWindowsProc(ByVal hwnd As IntPtr, ByVal lParam As Int32) As Boolean
        Private Declare Function GetWindowText Lib "user32.dll" Alias "GetWindowTextA" (ByVal hwnd As IntPtr, ByVal lpString As String, ByVal cch As Int32) As Int32
        Private Declare Function GetWindowTextLength Lib "user32.dll" Alias "GetWindowTextLengthA" (ByVal hwnd As IntPtr) As Int32
        Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As IntPtr, ByVal nIndex As Int32) As Int32
        Private Declare Function GetParent Lib "user32.dll" (ByVal intptr As IntPtr) As IntPtr
        Private Declare Function GetWindowRect Lib "user32.dll" (ByVal hWnd As IntPtr, ByRef lpRect As RECT) As Boolean