这个站点的完整示例
您需要两个功能:
[DllImport("dwmapi.dll")]
static extern int DwmRegisterThumbnail(IntPtr dest, IntPtr src, out IntPtr thumb);
[DllImport("dwmapi.dll")]
static extern int DwmUpdateThumbnailProperties(IntPtr hThumb, ref DWM_THUMBNAIL_PROPERTIES props);
Run Code Online (Sandbox Code Playgroud)
使用DwmRegisterThumbnail
你在你的表单,并处理你想要在你的程序绘制的外部程序.
IntPtr hWnd = process.MainWindowHandle;
int i = DwmRegisterThumbnail(this.Handle, hWnd, out thumb);
Run Code Online (Sandbox Code Playgroud)
注册后,你只需要告诉窗口绘制图片的位置
DWM_THUMBNAIL_PROPERTIES props = new DWM_THUMBNAIL_PROPERTIES();
props.fVisible = true;
props.dwFlags = DWM_TNP_VISIBLE | DWM_TNP_RECTDESTINATION | DWM_TNP_OPACITY;
props.opacity = 255;
props.rcDestination = new Rect(panel.Left, panel.Top, panel.Right, panel.Bottom);
DwmUpdateThumbnailProperties(thumb, ref props);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4085 次 |
| 最近记录: |