07 2017 档案
摘要:摘要 在对winform做的项目优化的时候,首先想到的是对查询,并不经常变化的数据进行缓存,但对web项目来说有System.Web.Caching.Cache类进行缓存,那么winform端该如何呢?你可能会想到,存到文件中,但那可能有问题,文件操作权限问题,IO操作性能问题。 解决办法 针对ex
阅读全文
摘要:摘要 有这样一个需求,在程序隐藏之后,需要监控当前电脑是否有操作,如果1分钟内,无操作,则弹出视频,循环播放。 解决办法 从网上找的一个解决办法,可以通过钩子的方式实现,这里记录一下。 使用 测试 最小化到任务栏之后 原文 http://blog.csdn.net/gdjlc/article/det
阅读全文
摘要:摘要 在使用setupfactory打包之后,想让程序默认以管理员身份运行,因为涉及到创建文件删除文件的操作,如果权限比较低的话,会出现没有权限操作的bug。 解决办法 在项目中找到app.manifest清单文件 修改requestedExecutionLevel 的属性level为require
阅读全文
摘要:摘要 “OpenCV是一个开源的计算机视觉库。OpenCV采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上。OpenCV还提供了Python、Ruby、MATLAB以及其他语言的接口。OpenCV的一个目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更便捷地设计
阅读全文
摘要:摘要 简单实现了一个这样的功能,程序启动时,窗口悬固定在右下角,并可以通过鼠标拖拽移动。 核心代码块 无边框窗口并不出现在任务栏 置顶 拖拽移动无边框窗口 可实现类似杀毒软件悬浮的窗口。
阅读全文
摘要:摘要 最近需要调研监控用户键盘输入的内容,然后收集数据进行用户行为分析。然后就用控制台程序弄了一个demo。 代码如下 检查是否输入流可用,可以解决阻塞的监听的问题。 测试 参考 C# 非阻塞监听键盘输入
阅读全文
摘要:摘要 在做客户端程序的时候,本来打算使用wpf的,但在内嵌cefsharp的时候,发现输入法有问题,所以使用了winform作为cefsharp的容器。 系列文章 CefSharp 在同一窗口打开链接的方法 [Winform]CefSharp ——js调用c#方法 cefsharp wpf 中文输入
阅读全文
摘要:摘要 有时需要获取电脑的相关信息。这时可以通过调用windows api的方式,进行获取。 方法 可以通过在powershell中 通过下面的命令进行查询,然后可以通过c#调用获取需要的信息。 gwmi + windows api 如图所示 对应的c#代码为 API和Keys枚举 Computer类
阅读全文
摘要:摘要 接着介绍项目中用到的一些方法,在winform中,打好包,有时并不允许运行多个客户端,要保证只有一个客户端运行。如果已经运行了,则弹出已运行的窗口,使其展示。 方法 判断是否有相同的进程 在Main函数中,进行判断 windows API 在使用SetForegroundWindow需要注意以
阅读全文
摘要:摘要 最近一个项目中,需要用到在客户端全屏循环播放视频,当时考虑使用开源的播放器,但控制起来不方便,然后考虑既然都是windows系统,那么可以考虑使用微软自带的Media Player播放器。所以在开发中,就在winform中嵌入了Media Player组件。下面就将开发中遇到的问题,做一个总结
阅读全文
摘要:摘要 在项目中有这样的一个需求,需要在一台宣传机器上循环播放一段视频,并在体验的用户单击鼠标左键的时候推出全屏,可以让用户体验电脑的其它功能。 解决方案 考虑到都是windows系统的,所以采用了windows自带的播放器,Windows Media Player Com组件作为视频播放器。 如图
阅读全文