小智 23
(这将获得Control对象,它实现了IWin32Window接口.)
例如.
IntPtr myWindowHandle = IntPtr(someVal);
IWin32Window^ w = Control::FromHandle(myWindowHandle);
Run Code Online (Sandbox Code Playgroud)
请注意,这依赖于"从表单/控件的Handle属性中获取"句柄.您不能将此技术与任意Win32窗口句柄一起使用.
Jim*_*mes 23
有一个更简单的方法,.NET框架直接支持,无需创建自己的自定义类.你可以使用这个任何任意窗口句柄.
给定IntPtr类型的ptrWindowHandle:
using System.Windows.Forms;
NativeWindow nativeWindow = new NativeWindow();
nativeWindow.AssignHandle(ptrWindowHandle);
Run Code Online (Sandbox Code Playgroud)
System.Windows.Forms.NativeWindow实现了IWin32Window接口.
| 归档时间: |
|
| 查看次数: |
21482 次 |
| 最近记录: |