sxl_88
2015-02-04 04:44在C# Winform项目 利用WIN32 API 无法再次调用第三方的应用系统
在C# Winform项目,from窗体中有一个Panel控件和一个Button控件。
目前已经能够利用WIN32 API 找到“监控系统”窗口的句柄,并将那个获取到的窗口“附加”到了Panel控件上。
并能够正常在Panel控件中显示“监控系统”。
请问下,怎么样实现form窗体关闭后,再次再点击Button控件能够再次获取到“监控系统”窗口的句柄并可以放在Panel控件中正常显示“监控系统”呢?
附上自己的代码,帮忙看看是不是下面代码写得有点问题,还是其它的问题。有没有相关的参考资料,谢谢!
----点击Button控件获取“监控系统”窗口的句柄显示到Panel控件上----
private void button1_Click(object sender, EventArgs e)
{
IntPtr ptrjkWnd = API.FindWindow("TabWindowClass", null); //查找监控系统的句柄
API.SetParent(ptrjkWnd, this.panel1.Handle);
API.ShowWindow(ptrjkWnd, WindowsApi.API.SW_MAXIMIZE);
}
---点击关闭form窗体------
private void Frmjk_FormClosed(object sender, FormClosedEventArgs e)
{
API.PostMessage(ptravayaWnd, API.WM_CLOSE, 0, 0);
API.PostMessage(ptravayaWnd, API.WM_QUIT, 0, 0);
System.Threading.Thread.Sleep(10);
Environment.Exit(Environment.ExitCode);
}
- 点赞
- 回答
- 收藏
- 复制链接分享
0条回答
为你推荐
- 用Access;C#开发一个C/S结构的winform 应用系统
- c#
- visual studio
- 1个回答
- 如何在C#winform中实现类似功能,代码应该怎么改
- c#
- visual studio
- 1个回答
- 在C#winform中有没有点中chart图中的点的事件
- c#
- visual studio
- 1个回答
- C#winform读取电子称数据
- winform
- 电子秤
- c#
- 1个回答
- C# 64位程序调用第三方32位dll,请问这种方案是否可行?
- 通信
- c#
- 32位
- socket
- 64位
- 5个回答