wpf 线程 自动保存隐藏窗口 效果图

问题描述

我正在获取仪表曲线,默认是隐藏的,但曲线一直在绘制。每个一段时间自动要保存成效果图。我用句柄获取隐藏窗口代码如下:IntPtrhscrdc=GetWindowDC(hWnd);//Controlcontrol=Control.FromHandle(hWnd);Windowxx=(Window)System.Windows.Interop.HwndSource.FromHwnd(hWnd).RootVisual;IntPtrhbitmap=CreateCompatibleBitmap(hscrdc,Convert.ToInt32(xx.Width),Convert.ToInt32(xx.Height));//IntPtrhbitmap=CreateCompatibleBitmap(hscrdc,width,height);IntPtrhmemdc=CreateCompatibleDC(hscrdc);SelectObject(hmemdc,hbitmap);PrintWindow(hWnd,hmemdc,0);Bitmapbmp=Bitmap.FromHbitmap(hbitmap);DeleteDC(hscrdc);//删除用过的对象DeleteDC(hmemdc);//删除用过的对象returnbmp;以上是图片保存代码IntPtrhbitmap=CreateCompatibleBitmap(hscrdc,Convert.ToInt32(xx.Width),Convert.ToInt32(xx.Height));运行这个的时候提示hscrdc被占用。调用线程无法访问此对象,因为另一个线程拥有该对象。求助。如何更好截取保存图片就剩下这么多分,全用上。多谢

解决方案

解决方案二:
this.Dispatcher.Invoke

时间: 2024-10-22 19:26:20

wpf 线程 自动保存隐藏窗口 效果图的相关文章

教你用宏命令自动保存Excel表格

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   什么是宏命令? 玩过EQ的都知道一点宏的知识,比如组队时用来告诉队友你的行动,告诉目标等.最简单的比如puller 常用的: /v %t过来了,大家集中火力. 法师常用的: /v 我要催眠%t,大家不要打醒他 这些宏个性鲜明,是EQ的一大乐趣之一. 然而EQ毕竟是N年前的游戏,宏也比较简单,和它比起来.WOW的宏就复杂和强大的多了.它的函数就有上千种,如果都掌握

自动保存Excel表格

启动Excel,然后选择"工具"菜单下的"加载宏"命令,在打开的"加载宏"窗口中选中"自动保存"前的复选框,然后单击"确定"按钮.接下来,我们会在"工具"菜单下发现"自动保存"命令,单击,就可以看到"自动保存"设置窗口,这里就不多说了! 在安装时可能会遇见的几个问题,打印机维修网(http://www.111cn.net)给出大家处理办法:1.在安

WPF的消息机制(三)- WPF内部的5个窗口之处理激活和关闭的消息窗口以及系统资源通知窗口

目录 WPF的消息机制(一)-让应用程序动起来 WPF的消息机制(二)-WPF内部的5个窗口 (1)隐藏消息窗口 (2)处理激活和关闭的消息窗口以及系统资源通知窗口 (3)用于用户交互的可见窗口 (4)用于UI窗口绘制的可见窗口 WPF的消息机制(三)-WPF输入事件的来源 WPF的消息机制(四)-WPF中UI的更新   处理应用程序激活和系统关闭的窗口(Window 2#) 创建时机:在调用Application.Run之后,运行到Application.EnsureHwndSource()方

如何设置Word 2013的自动保存时间

Word2013具有自动保存功能,默认情况下每隔10分钟自动保存一次文件.那么如何设置Word2013的自动保存时间间隔呢?Word Home为您介绍一下方法.具体操作步骤如下所述: 第1步,打开Word2013窗口,依次单击"文件"→"选项"命令,如图2013041003所示. 图2013041003 单击"选项"命令 第2步,在打开的"Word选项"对话框中切换到"保存"选项卡,在"保存自动恢

Word入门动画教程17:文档自动保存

使用Word 2003时会遇到突然停电或程序停止响应等情况.如果文档没有保存,可能会造成很大的损失.通过设置让Word文档每隔一定时间自动保存,可以让这类损失降低到最小限度. 一.设置自动保存时间间隔 1.单击Word 2003"工具"菜单中的"选项"命令,打开"选项"对话框的"保存"选项卡(也可以在"另存为"对话框的"工具"菜单里执行"保存选项..."命令打开).

word启动时自动显示打开窗口

word启动时自动显示打开窗口,大多情况下启动Word后第一件事就是执行"打开"命令,何不让Word一启动就自动显示"打开"对话框呢?这样我们需要多次修改一些个人简历表格的时候,就可以快速打开了,因此利用VBA(Visual Basic for Applications)可以轻松实现目的,让Word满足个性化的需求. 只要编写一个非常简单的宏即可,依次单击菜单[工具]→[宏]→[宏],在"宏名"文本框中输入宏的名称,这个宏必须取名为 "

win8系统全屏截图自动保存至桌面的方法

  win8系统全屏截图自动保存至桌面的方法            1.按下"Window键+X键"组合键,点击"运行"选项,如下图所示: 2.在弹出的运行窗口中输入"regedit",然后按下回车键确认,如下图所示: 3.打开注册表编辑器后,按顺序展开"HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer",然后选择双击Explorer文件中的&quo

Word文档怎么设置自动保存

  Word文档怎么设置自动保存           在本文中,Office办公助手的小编图文详解Word文档自动保存的设置方法. 1.单击"文件"按钮,然后在打开的面板中选择"选项". 2.此时会打开"Word选项"窗口,在左侧选择"保存",然后根据需要在右侧设置自动恢复的时间间隔和位置.当然,这个时间间隔越短,可以恢复的内容就越接近关闭之前的文档.

Word2007文档自动保存位置和技巧

 文档自动保存位置和技巧-word2007文档忘记保存"> 1.单击Word窗口左上角的Office按钮,然后在打开的面板中选择"Word选项". 2.此时会弹出一个"Word选项"窗口,选择"保存",然后设置自动恢复文档的时间间隔和位置.