注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

BCB-DG's Blog

...

 
 
 

日志

 
 

ScreenCaptureDesktop  

2008-02-06 09:23:28|  分类: VNC |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
BOOL   WINAPI   ScreenCaptureDesktop()  
{  
          BOOL         IsSucceed   =   FALSE;      
          //   保存当前窗口属性  
          HWINSTA   hwinstaLsass   =   GetProcessWindowStation();  
          if   (   hwinstaLsass   !=   NULL   )  
          {  
                  //   保存当前线程桌面  
                  HDESK   hdeskLsass   =   GetThreadDesktop(   GetCurrentThreadId()   );  
                      if   (   hdeskLsass   !=   NULL   )  
                  {  
                          //   获取目标窗口属性  
                          HWINSTA   hwinstaUser   =   OpenWindowStation(DefaultWindowStation,   FALSE,   MAXIMUM_ALLOWED);  
                              if   (   hwinstaUser   !=   NULL   )  
                          {  
                                  //   设置目标窗口属性  
                                  if   (   SetProcessWindowStation(hwinstaUser)   )  
                                  {  
                                          //   获取目标桌面  
                                          HDESK   hdeskUser   =   OpenDesktop(DefaultDesktop,   0,   FALSE,   MAXIMUM_ALLOWED);  
                                              if   (   hdeskUser   !=   NULL   )  
                                          {  
                                                  //   设置线程桌面  
                                                  if   (   SetThreadDesktop(hdeskUser)   )  
                                                  {  
                                                          //   to   do   something //   完成需要与桌面进行交互的功能
                                                          IsSucceed   =   ScreenCapture(); //我在这里完成截屏操作 
                                                          //   恢复线程原始桌面  
                                                          SetThreadDesktop(   hdeskLsass   );  
                                                  }      
                                                  //   关闭目标桌面  
                                                  CloseDesktop(   hdeskUser   );  
                                          }      
                                          //   恢复进程原始窗口属性  
                                          SetProcessWindowStation(   hwinstaLsass   );  
                                  }      
                                  //   关闭目标窗口属性  
                                  CloseWindowStation(   hwinstaUser   );  
                          }  
                  }  
          }      
          return   IsSucceed;  
}
  评论这张
 
阅读(263)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017