用Delphi开发一个程序,在服务端(受制端)锁屏状态下控制端如何实现监控和操作?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Delphi开发一个程序,在服务端(受制端)锁屏状态下控制端如何实现监控和操作?相关的知识,希望对你有一定的参考价值。

用Delphi开发程序,受控端在锁屏状态下,如何实现远程控制及操作,目前在锁屏状态下抓屏一片空白,鼠标键盘都不能实现虚拟操作,请问有什么好的方法或思路?高分悬赏在线等,急!!!
在window XP、windows 2003、win7的锁屏状态下,用delphi 实现截屏和虚拟键盘、鼠标的源码,如果经本人测试成功的奖1000元现金。先到先得。

参考技术A VNC可以实现这个功能, 个人感觉应该是在驱动级实现的, 这个是开源项目 有时间可以看看追问

我之前已看过了,他是用mirror driver截图的,找不到对应的代码,你有没有这方面的经验?

追答

没有 当时我们的项目环境下是不会出现锁屏的

追问

打个比方,比如我远程客户A,A不在位子上,我发送了一个组合键,屏幕锁住了,这时我就不能做任何操作了,或者客户主动锁屏我也看不到任何画面等等,总之就是要解决在客户锁屏状态下如何像teamview一样能继续观看对方屏幕或者继续操作对方电脑!

追答

明白的你的意思 不过当时的项目是推送桌面 客户端是不能操控服务端的 其实你根本不用纠结这个, 业务是活的 除非你想做灰鸽子那种非法入侵计算机的程序 根本不用考虑这样极端的情况

参考技术B 安装控件
ShockwaveFlash1: TShockwaveFlash;
在formshow中写
shockwaveflash1.Movie := ExtractFilePath(Application.ExeName) +
'swf视频\soft.swf';
shockwaveflash1.play;追问

此条行不通,我不是播放视频,这是开发一个远程桌面软件,就是说在对方按下了ctrl+alt+del键的锁屏情况下我看不了对方的屏幕,也远程操作不了对方的电脑,但在正常的情况下可以操作。比如teamview可以实现这个功能,希望能继续解答,谢谢!

网易游戏和腾讯游戏的服务端是用啥语言开发的

服务端不同的引擎用的不同的语言,但是核心都是C++写的。
unity是C#+lua,lua有很多插件xlua 和slua等等。
UE4是C++配合unlua。
网易服务器是自研服务端引擎,一般是lpc、python或者lua
参考技术A 就是在服务器上的游戏程序,我们所有的角色资料都由服务器端控制,而我们自己机上的叫客户端,用来与服务器端联系并显示各种动作
服务器端上是没有像客户端这样的美术资源的,它们只是在运行一些数据,然后向客户端发送一些数据代码,客户端接到数据后从本地机器调出相应的美术资源(各种动作和地图)并在客户端显示出来
由于服务器端没有美术资源,所以程序大小不会太大,但它本身是一个宠大的数据库,而且要响应成百上千个客户端发来的数据,所以对网络和机器性能要求较高
如果有了服务器端的程序,自己架设一个服务器就可以成为“私服”
私服是非法的,非法架设私服是侵犯游戏知识产权,故要承担法律责任本回答被提问者采纳
参考技术B 网易杭州以前有一个工作室叫4031工作室,做了一款跨平台的引擎叫deepcold,但是后来因为商业上不太成功,4031工作室解散了。
4031工作室解散了之后,人员开始在网易内部流动,其中就有一部分人去了网易杭研院。他们成立了一个小组,叫游戏引擎技术组。
他们喜欢搞各种js的东西,搞的还特别有情怀。
有同事做了一个行为树中间件,包括一套用来描述行为树的中间语言,两个该中间语言的runtime(C#、JS),该中间语言到C#/JS的两个编译器,一个可视化编辑行为树的编辑器。并且基于此,做了一款js实现的e68a84e8a2ade799bee5baa6e79fa5e9819331333363383435坦克大战AI演示demo。
有同事做了一个用Racket写的服务端热调试框架,https://github.com/NetEase/lively-logic。
因此,有几个同事做一个js实现的服务端框架,应该不是什么新奇的事情了吧?虽然据我所知,并没有立项的项目敢于用这个来尝试。一方面是由于杭研之外的部门对js的接受度并不太高,另一方面是由于网易的游戏部门技术体系比较封闭。
因此,顶上匿名用户对杭研这帮有初心的开发者的猜测纯属鬼扯。
当然,我在一开始的杜撰也纯属鬼扯。
顺便说一句,很多人可能没听说过4031工作室,但他们应该听说过云风。
以上纯属吐槽,现在回答题主问题。
先可以部分参考我的这个回答,里面提到了一些关于腾讯和网易游戏服务端的事情:
为什么多数游戏服务端是用C++来写呢,是历史原因还是性能方面的考虑?
-
知乎用户的回答
网易现在基本不怎么立项新端游了,已经在研的但是还没有推过的端游,服务端语言包括
C++叉Lua
C++叉Python
纯C#
已经在研的但是还没有推过的手游,那就很多了,比起上面三种,还多了JAVA、JS。
腾讯很明显,基本都是C++

以上是关于用Delphi开发一个程序,在服务端(受制端)锁屏状态下控制端如何实现监控和操作?的主要内容,如果未能解决你的问题,请参考以下文章

delphi ORACLE三层架构的服务端开发

Delphi 三层框架开发 服务端开发

Delphi服务端和PHP客户端通过Socket通信

怎样用delphi获取远端服务器端口TCP/IP协议数据

delphi XE8 TDSServer服务端怎样接收客户端消息

在ubuntu 上使用wine 运行Delphi win32 应用