需求:
后台程序(没有窗口句柄),需要长时间的占用剪贴板(cpu利用率比较高,把进程优先级降低可缓解,但不能降低到onidle,因为后台程序运行的同时,前台需要让操作),这期间就导致了剪贴板不可用,现想到一解决办法如下
后台程序往剪贴板写数据之前,保存初始剪贴板数据,然后使用剪贴板,并监视系统api调用,一旦有额外的程序(非我的后台和前台程序)调用openclipboard,即把我的后台程序挂起,并将开始保存的数据放到剪贴板。在监视到对应程序closeclipboard之后,再将剪贴板数据保存(开始保存的数据删掉),然后再继续运行我的后台程序使用剪贴板。仅想到解决办法,但不知道如何实现,请高人指教一下,需要用到些什么技术,有现成的经过测试的代码更好。谢了先。
后台程序(没有窗口句柄),需要长时间的占用剪贴板(cpu利用率比较高,把进程优先级降低可缓解,但不能降低到onidle,因为后台程序运行的同时,前台需要让操作),这期间就导致了剪贴板不可用,现想到一解决办法如下
后台程序往剪贴板写数据之前,保存初始剪贴板数据,然后使用剪贴板,并监视系统api调用,一旦有额外的程序(非我的后台和前台程序)调用openclipboard,即把我的后台程序挂起,并将开始保存的数据放到剪贴板。在监视到对应程序closeclipboard之后,再将剪贴板数据保存(开始保存的数据删掉),然后再继续运行我的后台程序使用剪贴板。仅想到解决办法,但不知道如何实现,请高人指教一下,需要用到些什么技术,有现成的经过测试的代码更好。谢了先。
解决方案 »
- 求助(MFC文件复制)
- 打开 SQLServer VC
- resize时关于dialog刷新的问题
- 请问在LISTVIW中如何高亮一个ITEM,就象用鼠标CLICK一样?
- 招聘1位界面开发人员
- VC++6.0下加载Matlab2008a动态链接库问题
- 急!!!!!!!!谁有lzx的压缩和解压缩的source code 发来一份重些。实在没有,LZX的相关资料也行!
- 关于用directshow做目标跟踪仿真程序
- 请再帮忙-把屏幕的X坐标传到对话框的CEDIT控件中显示?我附了程序
- 谁有ping的源码???
- VC2005编译出的DLL给VC6使用会出现问题吗????
- gdi+ 的问题,msdn 中的函数为什么我找不到?
我是要给系统api挂钩子
必须走剪贴板;to:zjh824(coder)
根延迟生成没有关系,你仔细看看我的需求就知道,延迟生成解决不了。