遥控器API或如何开始?
-
22-08-2019 - |
解决方案
请看到这篇文章,题为: VNC,雾溪副驾驶和其他远程控制软件工作原理
我将提供一些在这里的附加细节,从博客中说的话,但更具体的雾溪副驾驶的源代码。所有这些数据是从看源代码服用。
基本上副驾驶不是从在C ++重新编写而是它建关闭GPL的TightVNC的的。是的,这意味着,副驾驶的主要来源也必须给予的。你可以在这里得到雾溪副驾驶的源代码。而据我了解,你可以只要你来了GPL以及建立自己解掉这个项目的源代码。
该项目被分为Mac版和Windows版本。 Mac版本是建立在客观C和Windows版本是建立在Win32中C ++(不是MFC)。对于Windows版本有在VS 2008中做了一个助手的解决方案和一个主机的解决方案(主机是被帮助的人)在VS 2008年做,我认为他们没有使用Trolltech的Qt的,因为它的大联大小,它是重要的他们保持下载非常小的,因为它有最初由大家帮助别人,每个人都需要帮助,每次下载。
有没有64也不IA64配置,因此,所有在Windows的代码只运行作为一个x86过程。它可以在64位视窗虽然通过WOW64就像任何其他32位进程可以使用运行。
据我了解,发展与在虚拟机上运行的大部分主机来完成。助手的发展是他们的桌面上完成的。
副驾驶源代码使用升压1.38,和几个其他第三方库。这些库包括NAT穿越,MatrixSSL,libntlm(库为微软的NTLM身份验证)和omnithread(线程和同步库)绝技。
在大多数情况下,它使用BSD风格的插座,但它也有升压:: ASIO一些网络代码。这是问题,因为升压:: ASIO 1.38有很多的程序错误被固定在提升1.40。该项目具有窗钩DLL以及挂钩键盘,鼠标和其他窗口的消息到主机上。
有是被不喜欢窗户的壳项目壳但是基本上包含3个二进制:主机,删除器和钩DLL。它提取这些。
他们没有给出是反射器和网站,因为我从 projectaardvark一些博客文章理解的源代码。 COM ,他们都是在C#中,一切都在C ++人。反射器的目的是帮助在NAT穿越。新的博客它的方式取代 projectaardvark.com 被称为的空中交通。
VNC是bassed关闭远程帧缓冲协议。如果你有很多的协议经历RFB协议本身并不难。
其他提示
看一看开源VNC程序。它们允许密码保护的屏幕共享和观看
http://www.realvnc.com/vnc/index.html http://en.wikipedia.org/wiki/Virtual_Network_Computing http://libvncserver.sourceforge.net/
我希望 VNC 库和应用程序的帮助。他们在Windows和各种Unix系统中使用。
您可以看看远程桌面ActiveX控件。在这种情况下,协议是RPC(有据可查)。另外两个用于完成后的通信和远程UI层,你只需要编写一些简单的UI壳代码。