我做了一个远程抓屏软件,
在远程机器登录后,我可以抓去读方的屏幕,我想在对方部登录的情况下,也能抓屏,我就将我的代理端通过一个程序,以服务方式的形式运行,这样再不登录的情况下,也可以控制,但是为什么,我的屏幕抓过来的是黑屏,图像部成功,登录以后也不能抓屏,难道以服务的方式运行,和以一般的进程运行就不同吗。请各位高手知道!!!!!!!!!!!!!高分相送!

解决方案 »

  1.   

    我原注入一个dll到不同进程下,很吃惊地发现在不同进程下有的函数表现是不一样的,如取用户名称的函数,在winlogon进程里面得到的用户是SYSTEM,在其它进程得到的是当前登录用户,还有其它一些函数,表现也不一样。建议你将抓图部分写成一个dll,注入到winlogon或者explorer.exe里面去。
      

  2.   

    对啊,我也发现了,在服务方式下确实不同,比如得的计算机名称SYSTEM,在正常情况下是当前用户,但不知道是什么原因,你能知道是什么原因吗,能留下EMAIL吗???我们可以交流一下吗???
    做成DLL的话,能否成功呢?没有把握我的时间不允许的阿
    ???!!!!!!!!!!!!!!!!!!!!
      

  3.   

    1,由於登錄前也不能抓屏,是不是你的服務沒有設置為“Interact with desktop”?
    2,如果登錄前可以而登錄後卻不行,則有可能是你的程序的桌面為“Winsta0\\Winlogon”而非我們通常的“WinSta0\\Default”,所以當然無法訪問登錄後基於當前桌面的包括屏幕在內的所有東西。
      

  4.   

    我已经添加了interact with desktop???但是还是不可以阿。
    登录前后都不可以?!!!!!