Get HWND of the WPF Window
来源:互联网 发布:昆明暴恐 不反抗 知乎 编辑:程序博客网 时间:2024/06/02 04:07
To implement a screen capture program, I found several ways to use BitBle() of Win32. So I have to use HWND to represent the target window, how to get the HWND of the WPF Window became the key point.
Yiling Lai Post following method on MS Forum:
UIElement myWPF = new UIElement();
HwndSource source = new HwndSource(
0, // class style
WS_VISIBLE | WS_CHILD, // window style
0, // exstyle
x, y, width, height,
"My WPF Control", // NAME
IntPtr(parent) // parent window
);
source.RootVisual = myWPF;
HWND WPFHwnd = (HWND) source.Handle.ToPointer();
HwndSource source = new HwndSource(
0, // class style
WS_VISIBLE | WS_CHILD, // window style
0, // exstyle
x, y, width, height,
"My WPF Control", // NAME
IntPtr(parent) // parent window
);
source.RootVisual = myWPF;
HWND WPFHwnd = (HWND) source.Handle.ToPointer();
YourUserControl wpfctrl = new YourUserControl();
HwndSource source = (HwndSource)HwndSource.FromVisual(wpfctrl);
IntPtr hWnd = source.Handle;
HwndSource source = (HwndSource)HwndSource.FromVisual(wpfctrl);
IntPtr hWnd = source.Handle;
WindowInteropHelper wIH = new WindowInteropHelper(this);
IntPtr hwnd=wIH.Handle;
IntPtr hwnd=wIH.Handle;
Use this method, I can only get the handle of WPF Widnow, but I can't get the handle of the controls of WPF. When you use Controls to replace the window in the above code. Everything goes right. But the result is the same with using window. That is to say, when you use other controls , it'll walk up the element tree looking for the first win32 window if it can find. In another way, there is not any HWND for controls.
- Get HWND of the WPF Window
- How to remove the icon of a WPF window
- How to get the DOM of a WebBrowser control from a window handle (VB6)
- get the offset of field
- Get the frame of app
- Get the center of contour
- Eyes are the window of the mind
- How to get the visible region of a window or CDC(转自http://www.programmersheaven.com)
- Get The Information of The Screen
- get the entry of the circle list;
- WPF学习手记-02 The Application and the Window
- Unable to get the window handle for the 'ActionsAwarePivotTable
- the command-line window of vim
- The Relationship of Parent Window And Sub Window
- Get the self URL of current page
- Get the directory of one php file
- Get the parameter of webservice xml
- zoj 2711 Get Out of the Glass
- Mozilla手机版Firefox浏览器将免费
- C/S v.s. B/S
- 网上盛传的几个J2EE视频教程的地址
- 关于本机木马检测(转载)的命令
- C++语言编程基础教程日志-第一章--编程逻辑和技术
- Get HWND of the WPF Window
- 数据结构(续)
- 开始WSN旅程
- 计算器制作JAVA版(第二步,表达式结构检查)
- Test
- Themida.v1.9.5.0.XXX by shoooo
- sscanf的一些用法
- error LNK2001: unresolved external symbol VC++链接错误详解
- 用脑过度了头痛了两天