[Winform]setupfactory制作安装包卸载输入密码进行验证

摘要项目有这样一个需求,在体验机上安装了一个软件,如果有用户卸载的时候,给与输入密码验证的提示,当然强制删除软件所在目录除外。那么这个有办法实现吗?解决办法在卸载的时候,用户单击下一步的时候进行权限验证。脚本-- These actions are performed when the Next b
24次阅读

EF+Sqlite 动态设置连接字符串

摘要在做c/s项目的时候,如果使用ef+sqlite,我们不知道客户端会安装在哪里,需要动态的来设置db所在路径。解决办法 /// <summary> /// 数据上下文 /// </summary> public class MyContext :
73次阅读

[Winform]缓存处理

摘要在对winform做的项目优化的时候,首先想到的是对查询,并不经常变化的数据进行缓存,但对web项目来说有System.Web.Caching.Cache类进行缓存,那么winform端该如何呢?你可能会想到,存到文件中,但那可能有问题,文件操作权限问题,IO操作性能问题。解决办法针对exe的项
53次阅读

[Winform]通过钩子监控键盘操作和鼠标移动

摘要有这样一个需求,在程序隐藏之后,需要监控当前电脑是否有操作,如果1分钟内,无操作,则弹出视频,循环播放。解决办法从网上找的一个解决办法,可以通过钩子的方式实现,这里记录一下。 /// <summary> ///监控键盘钩子 /// </summary>
28次阅读

[Winform]默认以管理员身份运行程序

摘要在使用setupfactory打包之后,想让程序默认以管理员身份运行,因为涉及到创建文件删除文件的操作,如果权限比较低的话,会出现没有权限操作的bug。解决办法在项目中找到app.manifest清单文件修改requestedExecutionLevel 的属性level为requireAdmi
27次阅读

[Winform]基于Emgu.CV人脸识别

摘要“OpenCV是一个开源的计算机视觉库。OpenCV采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上。OpenCV还提供了Python、Ruby、MATLAB以及其他语言的接口。OpenCV的一个目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更
32次阅读

[Winform]无边框窗口悬浮右下角并可以拖拽移动

摘要简单实现了一个这样的功能,程序启动时,窗口悬固定在右下角,并可以通过鼠标拖拽移动。核心代码块无边框窗口并不出现在任务栏 //无边框 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.
21次阅读

[Winfrom]Cefsharp配置与初始化

摘要在做客户端程序的时候,本来打算使用wpf的,但在内嵌cefsharp的时候,发现输入法有问题,所以使用了winform作为cefsharp的容器。系列文章CefSharp 在同一窗口打开链接的方法[Winform]CefSharp ——js调用c#方法cefsharp w
36次阅读

[Winform]只允许运行一个exe,如果已运行则将窗口置前

摘要接着介绍项目中用到的一些方法,在winform中,打好包,有时并不允许运行多个客户端,要保证只有一个客户端运行。如果已经运行了,则弹出已运行的窗口,使其展示。方法判断是否有相同的进程 /// <summary> /// 获取当前是否具有相同进程。
27次阅读

[Winform]Media Player com组件应用中遇到的问题

摘要最近一个项目中,需要用到在客户端全屏循环播放视频,当时考虑使用开源的播放器,但控制起来不方便,然后考虑既然都是windows系统,那么可以考虑使用微软自带的Media Player播放器。所以在开发中,就在winform中嵌入了Media Player组件。下面就将开发中遇到的问题,做一个总结。
22次阅读