随笔分类 -  [Winform]

摘要:摘要 在之前遇到cefsharp,在触屏电脑上,长按文本内容,会崩溃的问题。 相关文章 当时遇到这样的问题,在cefsharp项目下提交了bug。已经修复,可以参考当时我提的bug,以及解决过程,可参考下面的文章 https://github.com/cefsharp/CefSharp/issues 阅读全文
posted @ 2017-08-29 14:07 wolfy 阅读(906) 评论(2) 推荐(0) 编辑
摘要:摘要 如果有这样的需求,需要软件开机自启动,该如何做呢?开机自启动的做法,就是修改注册表,将你的exe注册到注册表Run节点下。 setupfactory 在安装的时候需要以管理员身份运行,这样可以保证你的操作有足够的权限。 在程序安装完成时,添加下面的脚本 脚本如下 查看注册表 注意 如果你的系统 阅读全文
posted @ 2017-08-23 12:53 wolfy 阅读(3096) 评论(0) 推荐(0) 编辑
摘要:摘要 在使用winform内嵌cefsharp浏览本地页面的时候,如果出现alert弹窗,会在标题栏显示页面所在目录。所以想起来重写alert的样式,通过winform的MessageBox进行提示。 解决办法 这里有必要提一下,使用的cefsharp版本,因为不同的版本,参数有所变化。 cefsh 阅读全文
posted @ 2017-08-21 17:42 wolfy 阅读(2292) 评论(0) 推荐(0) 编辑
摘要:摘要 在项目中使用了cefsharp,最后发现在触屏电脑上面,如果长按文本内容,会经常性的崩溃,发现是cefsharp的问题,最后也等不及了。然后就换了webkit.net这个开源的浏览器内核。 关于webkit WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla F 阅读全文
posted @ 2017-08-21 12:29 wolfy 阅读(9738) 评论(3) 推荐(2) 编辑
摘要:摘要 目前项目中采用的方式是内嵌浏览器的方式,打开本地或者互联网上的h5页面。在开发之前做了一下调研。目前常用的在C#封装的浏览器内核中,Chromium 内核封装有Xilium.Cefglue、Cefsharp,Webkit 内核封装 Webkit.NET 、OpenWebKitSharp等。we 阅读全文
posted @ 2017-08-20 11:32 wolfy 阅读(1378) 评论(0) 推荐(0) 编辑
摘要:摘要 在用户操作关闭窗口的时候,而不是真正的关闭,使其最小化到任务栏,或者托盘。 核心代码 关闭操作,使其最小化到任务栏。 可以通过这种方式实现,在用户点击右上角关闭按钮的时候,而不是真正的关闭,使其最小化。 阅读全文
posted @ 2017-08-19 07:56 wolfy 阅读(1935) 评论(0) 推荐(1) 编辑
摘要:摘要 在对winform打包,进行安装的时候,一般会采用默认的安装路径,默认安装在C:\Program Files\xx或者C:\Program Files(x86)目录下,但windows有一种安全策略,默认是不允许操作c盘文件或者文件夹的。 解决办法 在软件发布的时候,一般会对软件exe进行签名 阅读全文
posted @ 2017-08-09 14:44 wolfy 阅读(5765) 评论(0) 推荐(0) 编辑
摘要:摘要 项目有这样一个需求,在体验机上安装了一个软件,如果有用户卸载的时候,给与输入密码验证的提示,当然强制删除软件所在目录除外。那么这个有办法实现吗? 解决办法 在卸载的时候,用户单击下一步的时候进行权限验证。 脚本 测试卸载 阅读全文
posted @ 2017-08-04 15:23 wolfy 阅读(573) 评论(0) 推荐(0) 编辑
摘要:摘要 在做c/s项目的时候,如果使用ef+sqlite,我们不知道客户端会安装在哪里,需要动态的来设置db所在路径。 解决办法 这里有必要提一下另外一种设置的方式 可以在程序中对DataDirectory进行设置 发现这种方式,设置在exe所在目录下起作用,但改变目录好像就失效了。猜测,sqlite 阅读全文
posted @ 2017-08-03 18:20 wolfy 阅读(1755) 评论(0) 推荐(0) 编辑
摘要:摘要 在对winform做的项目优化的时候,首先想到的是对查询,并不经常变化的数据进行缓存,但对web项目来说有System.Web.Caching.Cache类进行缓存,那么winform端该如何呢?你可能会想到,存到文件中,但那可能有问题,文件操作权限问题,IO操作性能问题。 解决办法 针对ex 阅读全文
posted @ 2017-07-28 17:07 wolfy 阅读(3828) 评论(1) 推荐(2) 编辑
摘要:摘要 有这样一个需求,在程序隐藏之后,需要监控当前电脑是否有操作,如果1分钟内,无操作,则弹出视频,循环播放。 解决办法 从网上找的一个解决办法,可以通过钩子的方式实现,这里记录一下。 使用 测试 最小化到任务栏之后 原文 http://blog.csdn.net/gdjlc/article/det 阅读全文
posted @ 2017-07-27 11:26 wolfy 阅读(3102) 评论(0) 推荐(0) 编辑
摘要:摘要 在使用setupfactory打包之后,想让程序默认以管理员身份运行,因为涉及到创建文件删除文件的操作,如果权限比较低的话,会出现没有权限操作的bug。 解决办法 在项目中找到app.manifest清单文件 修改requestedExecutionLevel 的属性level为require 阅读全文
posted @ 2017-07-26 11:08 wolfy 阅读(881) 评论(2) 推荐(1) 编辑
摘要:摘要 “OpenCV是一个开源的计算机视觉库。OpenCV采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上。OpenCV还提供了Python、Ruby、MATLAB以及其他语言的接口。OpenCV的一个目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更便捷地设计 阅读全文
posted @ 2017-07-20 10:59 wolfy 阅读(2037) 评论(0) 推荐(0) 编辑
摘要:摘要 简单实现了一个这样的功能,程序启动时,窗口悬固定在右下角,并可以通过鼠标拖拽移动。 核心代码块 无边框窗口并不出现在任务栏 置顶 拖拽移动无边框窗口 可实现类似杀毒软件悬浮的窗口。 阅读全文
posted @ 2017-07-19 17:46 wolfy 阅读(2686) 评论(0) 推荐(1) 编辑
摘要:摘要 在做客户端程序的时候,本来打算使用wpf的,但在内嵌cefsharp的时候,发现输入法有问题,所以使用了winform作为cefsharp的容器。 系列文章 CefSharp 在同一窗口打开链接的方法 [Winform]CefSharp ——js调用c#方法 cefsharp wpf 中文输入 阅读全文
posted @ 2017-07-14 10:54 wolfy 阅读(11071) 评论(0) 推荐(0) 编辑
摘要:摘要 接着介绍项目中用到的一些方法,在winform中,打好包,有时并不允许运行多个客户端,要保证只有一个客户端运行。如果已经运行了,则弹出已运行的窗口,使其展示。 方法 判断是否有相同的进程 在Main函数中,进行判断 windows API 在使用SetForegroundWindow需要注意以 阅读全文
posted @ 2017-07-09 08:50 wolfy 阅读(1204) 评论(0) 推荐(1) 编辑
摘要:摘要 最近一个项目中,需要用到在客户端全屏循环播放视频,当时考虑使用开源的播放器,但控制起来不方便,然后考虑既然都是windows系统,那么可以考虑使用微软自带的Media Player播放器。所以在开发中,就在winform中嵌入了Media Player组件。下面就将开发中遇到的问题,做一个总结 阅读全文
posted @ 2017-07-08 11:50 wolfy 阅读(2466) 评论(0) 推荐(0) 编辑
摘要:摘要 在项目中有这样的一个需求,需要在一台宣传机器上循环播放一段视频,并在体验的用户单击鼠标左键的时候推出全屏,可以让用户体验电脑的其它功能。 解决方案 考虑到都是windows系统的,所以采用了windows自带的播放器,Windows Media Player Com组件作为视频播放器。 如图 阅读全文
posted @ 2017-07-08 11:27 wolfy 阅读(869) 评论(0) 推荐(0) 编辑
摘要:摘要 在设置程序开始运行时,让视频全屏播放时,直接设置 会报错,代码如下 错误 抱着相信微软的心情,就在猜想,可能是位置不对,是不是必须视频在播放中才可以设置全屏? 所以在视频状态变化的事件中,这样设置 MSDN Remarks For full-screen mode to work proper 阅读全文
posted @ 2017-06-20 15:25 wolfy 阅读(5505) 评论(1) 推荐(0) 编辑
摘要:摘要 在开发winform程序时,添加了系统托盘,然发现在程序关闭后,托盘并不会消失,鼠标放在上面之后,才会消失。猜测是资源没有释放干净引起的。托盘作为form的组件,应该会随着form的关闭而释放啊? 解决办法 既然没有释放资源,那么我们手动再次释放就行了。 为窗体添加closing事件 在该事件 阅读全文
posted @ 2017-06-13 11:03 wolfy 阅读(838) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示