计算机在  Win+L  键之后进入的一个系统待机锁定界面,用API LockWorkStation也可以实现的。想问一下在这个界面下如何截取获得整个屏幕界面,测试过,Delphi写的程序截取不到,使用键盘上的PrintScreen键可以截取。另外测试貌似本窗体不具备类名,不具备窗口名,窗体位置区域乱七八糟,所以获得他的设备场景之后截图完全不对!因为窗体区域过大,所以会导致BitBlt内存溢出,我尝试用PrintWindow来截取,依然空白一片,不知是否有相关经验的同志们,给兄弟我指点一二!

解决方案 »

  1.   

    xp:在锁定状态下:按键盘上的 PrtSc 键(截全屏),无法截屏。
    按键盘上的 Alt+PrtSc 键(截当前窗体屏),无法截屏。总结:蛋疼的需求。
      

  2.   

    总之说来就是Winlogon的问题了,进入到这个里面就行了!
      

  3.   

    PRINTSCREEN试了不行啊... 杀软是怎样显示到右上角的??
      

  4.   

    程序只能看到本会话、桌面的屏幕
    锁屏属于另一个会话、桌面了
    或者如果有超级api,能按会话id枚举得不同的会话、桌面,也许可以
    否则只能通过截虚拟机的屏幕了或者照相了,也就是说程序是无能为力了
      

  5.   

    你可以用linux自带截图工具来截图,这样可能行的,因为窗体区域过大,所以会导致BitBlt内存溢出,我尝试用PrintWindow来截取,依做条件结构来做
      

  6.   

    BitBlt内存溢出 是什么啊?
      

  7.   

    做监控程序?我觉得···API应该有可以用的
      

  8.   

    UBB   内容存入剪贴板