摘要:
将SuperSocket封装成类库之后可以将其集成进各种类型的应用,而不仅仅局限于控制台应用程序了,从而应用于不同的场景。这里以TelnetServer为例说明如何进行操作。 首先,创建一个C#类库项目LibSocketServer,添加SuperSocket引用(SuperSocket.Commo 阅读全文
摘要:
使用Shell对象的COM API可以检索和识别文件资源管理器窗口,涉及到的COM引用为:Microsoft Shell Controls And Automation,Microsoft Internet Controls。引入后,他们分别引用了Interop.shell32.dll、Intero 阅读全文
摘要:
在Winform中需要显示视频流的时候,会遇到YUV420编码的情况。思路是将YUV420的图像转换为BGR格式,然后给PictureBox控件渲染。因此可以使用OpenCvSharp库(NuGet获取)将YUV420编码的字节数组转换为BGR编码的字节数组,然后构建Image对象进行渲染。 /// 阅读全文
摘要:
使用多用户打开PPT的方法,首先需要内置不同的用户,其次是使用指定用户(及密码)启动封装好PPT操作的进程,然后通过进程间通信的方式(管道、COPYDATA 消息、MQTT,推荐管道或者COPYDATA消息,不用依赖第三方库)进行PPT控制(打开、翻页、跳转、媒体控制等)。 阅读全文
摘要:
使用C#实现Windows组和用户管理 阅读全文
摘要:
将路径中的正斜杠替换为反斜杠,可以解决“PowerPoint 无法将 ^0 保存到 ^1”的问题。 阅读全文
摘要:
本文使用幻灯片(Slide)的Export方法导出图片,需要注意PPT文件的路径以及导出图片的路径都不能包含正斜杠,同时转换过程是阻塞的。 阅读全文
摘要:
C#编码转换主要使用了Encoding.Convert方法,它需要原编码字符串的字节数组作为参数,返回目标编码的字节数组。Encoding对象可以从字符串获取字节数组,又能够从字节数组还原字符串,因此可以将其组合用来转码。 阅读全文
摘要:
构造函数、析构函数和赋值函数是类的“Big-Three”。 阅读全文
摘要:
C#抓图服务首先抽象出抓图接口,然后对接口做基于公共操作的抽象类封装,之后针对不同的抓图方式做差异化处理,最后根据接口实现抓图服务。 阅读全文
摘要:
对于C++内置类型的自增而言,前自增、后自增的效率相差不大;对于自定义类型(类、结构体)的自增操作而言,前自增的效率几乎比后自增大一倍。 阅读全文
摘要:
本文首先通过QueryPerformanceFrequency获取高精度计时器的时钟频率,然后通过两次调用QueryPerformanceCounter获取高精度计时器的差值,最后以差值除以时钟频率获取精确计时。 阅读全文