我正在编写需要管理访问权限的软件.弹出UAC对话框时,它会显示与未签名软件不同的数字签名软件弹出窗口.我相信对我的软件进行数字签名将使用户更容易信任我的软件.数字签名软件需要花费数千美元,还是免费的?有一个简单的方法吗?我搜索过谷歌,我得到的是如何签署PHP,XML和PDF文件,这不是我想要的.我需要签署我的软件可执行文件.
刚看到一些关于sigtool.exe的事情?这是正确的方向吗?那些复杂的.pfx文件和Authenticode怎么样?
我正在使用DFMirage的免费镜像驱动程序编写实时控制/远程桌面解决方案.还有就是如何连接和控制镜像驱动程序在C#示例在这里.您需要先安装镜像驱动程序,当然,在这里.因此,概念是,客户端(帮助者)请求屏幕更新,服务器(受害者)使用原始像素编码发送一个.镜像驱动程序的概念消除了对屏幕更改进行昂贵轮询的需要,因为镜像驱动程序会实时通知所有屏幕绘制操作.镜像驱动程序接收更新矩形的位置和大小,并且可以简单地查询内存以获取新的像素字节并发送它们.
应该很容易,除了我不知道如何做我们查询内存以获得新像素字节的部分.该示例展示了如何查询内存以使用原始位图数据和扫描线和步幅以及所有好东西来抓取整个屏幕的像素:
Bitmap result = new Bitmap(_bitmapWidth, _bitmapHeight, format);
Rectangle rect = new Rectangle(0, 0, _bitmapWidth, _bitmapHeight);
BitmapData bmpData = result.LockBits(rect, ImageLockMode.WriteOnly, format);
// Get the address of the first line.
IntPtr ptr = bmpData.Scan0;
// Declare an array to hold the bytes of the bitmap.
int bytes = bmpData.Stride * _bitmapHeight;
var getChangesBuffer = (GetChangesBuffer)Marshal
.PtrToStructure(_getChangesBuffer, typeof (GetChangesBuffer));
var data = new byte[bytes];
Marshal.Copy(getChangesBuffer.UserBuffer, data, 0, bytes);
// Copy the RGB …
Run Code Online (Sandbox Code Playgroud) 如果我想编写一款基于桌面的游戏,我可以提取一些 XNA 代码和 UDP 套接字并制作一款不错的多人游戏。我会非常清楚如何编写我想要的游戏。
但如果我想编写一个基于浏览器的在线多人游戏,我该怎么做呢?你不能使用 XNA...我一直在研究一些问题,我看到 PHP 和 ASP.NET、Silverlight、Flash 和 Java 作为替代语言...我真的不明白它是如何工作的。我的意思是,对于基于桌面的游戏,您要打开 UDP 套接字并接受客户端并传输数据、更新玩家状态、使用 XNA 绘制结果。但是在浏览器中,如何打开套接字之类的东西?这个概念是如何运作的,通过网络浏览器与人们实时交流。有什么方向吗?我熟悉C#,半熟悉Java。从未接触过任何 Flash、ASP.NET 或 Silverlight。