随笔分类 -  Windows

Windows 10
摘要:Mutex 是 Mutual Exclusion 的缩写,是互斥锁,用于防止两个线程同时对计算机上的同一个资源进行访问。不过相比于其他互斥的方式,Mutex 能够跨越线程边界。 本文内容 Mutex 是什么? 简单的 Mutex(不能跨进程互斥) 创建跨进程互斥的 Mutex 处理异常情况 Appl 阅读全文
posted @ 2019-01-27 13:39 walterlv 阅读(778) 评论(0) 推荐(0) 编辑
摘要:如果你在代码中使用了 FileInfo.Exists 实例方法来判断一个文件是否存在,也许会发现此方法可能错误地判断来一个文件是否真的存在。这是一个坑。 本文将介绍坑的原因,并提供填坑的办法。 本文内容 问题代码 原因分析 解决办法 本文内容 问题代码 原因分析 解决办法 问题代码 原因分析 解决办 阅读全文
posted @ 2019-01-27 13:33 walterlv 阅读(1544) 评论(0) 推荐(1) 编辑
摘要:本文将介绍如何在 Windows 10 中开启移动 Wi-Fi 热点。 This post is written in multiple languages. Please select yours: 在 Windows 10 中开启移动 WLAN 热点 - walterlv Turn on Mob 阅读全文
posted @ 2019-01-01 10:59 walterlv 阅读(470) 评论(0) 推荐(0) 编辑
摘要:最近有小伙伴问我如何可以让 Windows 静置一段时间不操作之后,显示一个特殊的界面。我想了想,屏幕保护程序可以做到这一点,而且,屏幕保护程序的开发也是非常简单的。 本文将介绍如何为 Windows 这一悠久的功能进行开发。 本文内容 屏幕保护程序的本质 安装屏幕保护程序 处理屏幕保护程序参数 请 阅读全文
posted @ 2019-01-01 10:57 walterlv 阅读(1391) 评论(0) 推荐(0) 编辑
摘要:当你需要监视文件或文件夹的改变的时候,使用 FileSystemWatcher 便可以完成。不过,FileSystemWatcher 对文件夹的监视要求文件夹必须存在,否则会产生错误“无效路径”。 那么,如果文件或文件夹不存在的时候可以怎么监视文件的改变呢?更麻烦的是如果顶层很多级文件夹都不存在,怎 阅读全文
posted @ 2019-01-01 10:54 walterlv 阅读(1660) 评论(0) 推荐(0) 编辑
摘要:在做 UWP 应用开发的时候还有什么理由可以用到加速度计呢?场景很多啦,比如做游戏,做类似 Surface Hub 那种一边旋转,一边所有内容跟着一起转的效果。 Windows 10 UWP 中的加速度计使用非常简单,只需要简单几句代码即可。 本文内容 重力迷宫游戏 初始化 Acceleromete 阅读全文
posted @ 2018-11-28 15:54 walterlv 阅读(871) 评论(0) 推荐(0) 编辑
摘要:我们有很多种方法评估一个方法的执行耗时,比如使用性能分析工具,使用基准性能测试。不过传统的在代码中编写计时的方式依然有效,因为它可以生产环境或用户端得到真实环境下的执行耗时。 如果你希望在 .NET/C# 代码中编写计时,那么阅读本文可以获得一些建议。阅读本文也可以了解到 QueryPerforma 阅读全文
posted @ 2018-11-28 15:46 walterlv 阅读(1547) 评论(0) 推荐(0) 编辑
摘要:Windows 10 自 1703 开始引入第二代的多屏 DPI 机制(PerMonitor V2),而 WPF 框架可以支持此第二代的多屏 DPI 机制。 本文将介绍 WPF 框架利用第二代多屏 DPI 机制进行高 DPI 适配的方法。同时,也介绍低版本的 WPF 或者低版本的操作系统下如何做兼容 阅读全文
posted @ 2018-10-28 18:35 walterlv 阅读(958) 评论(0) 推荐(0) 编辑
摘要:本文将介绍 Windows 系统中高 DPI 开发的基础知识。由于涉及到坐标转换,这种转换经常发生在计算的不知不觉中;所以无论你使用哪种 Windows 下的 UI 框架进行开发,你都需要了解这些内容,以免不断踩坑。 <!-- ![Windows 高 DPI 应用开发课件](/static/post 阅读全文
posted @ 2018-10-28 16:51 walterlv 阅读(1841) 评论(0) 推荐(1) 编辑
摘要:如果你关注过命令行参数,也许发现有时你会在命令行参数的第一个参数中中看到应用程序的路径,有时又不会。那么什么情况下有路径呢? 其实是否有路径只是取决于获取命令行参数的时候用的是什么方法。而这是 Windows 操作系统的机制,与具体的运行环境无关。 本文内容 测试程序 解释 总结 本文内容 测试程序 阅读全文
posted @ 2018-09-26 21:09 walterlv 阅读(291) 评论(0) 推荐(0) 编辑
摘要:几个主流的输入法输入 rq 或者 sj 都可以得到预定义格式的日期或者时间。然而他们都是预定义的格式;当我们需要一些其他格式的时候该怎么做呢? 本文将介绍几个常用输入法自定义时间和日期格式的方法。 主流输入法的日期格式一般是这样的: ▲ 微软拼音 ▲ 搜狗拼音 ▲ QQ 拼音 如果自定义,可以是这样 阅读全文
posted @ 2018-08-27 22:48 walterlv 阅读(3401) 评论(0) 推荐(1) 编辑
摘要:.NET 的 Process 类中提供了查找进程的若干方法,其中部分方法还比较消耗性能。如果你试图优化查找进程相关方法的性能,可能本文分享的一些耗时数据可以作为参考。 性能比较 Process 类中提供了四种查询进程的方法: GetProcesses 获取当前计算机或远程计算机上运行的所有进程。 G 阅读全文
posted @ 2018-08-27 22:14 walterlv 阅读(850) 评论(0) 推荐(0) 编辑
摘要:在 .NET Framework 4.7 以前,WPF 程序的触摸处理是基于操作系统组件但又自成一套的,这其实也为其各种各样的触摸失效问题埋下了伏笔。再加上它出现得比较早,触摸失效问题也变得更加难以解决。即便是 .NET Framework 4.7 以后也需要开发者手动开启 Pointer 消息,并 阅读全文
posted @ 2018-08-27 22:02 walterlv 阅读(504) 评论(1) 推荐(0) 编辑
摘要:手工在博客中添加 Front Matter 文件头可是个相当费事儿的做法,这种事情就应该自动完成。 .NET 中提供了非常方便的修改文件创建时间的方法,使用这种方法,能够帮助自动完成一部分文件头的编写或者更新。 相关类型 .NET 中提供了两个不同的设置创建和修改时间的入口: File 静态类 Fi 阅读全文
posted @ 2018-08-27 21:58 walterlv 阅读(6645) 评论(0) 推荐(0) 编辑
摘要:各种操作系统的控制台都支持 ANSI 转义序列(ANSI Escape Code)。使用转义序列,可以对控制台进行很多额外的定制,例如修改颜色、修改标题栏,将文字添加下划线等。 当然,.NET 已经帮助我们封装了很大的一部分功能了,我们重点可以放在 .NET 没有封装的那部分上。 基本的准备代码 在 阅读全文
posted @ 2018-08-27 21:52 walterlv 阅读(791) 评论(0) 推荐(1) 编辑
摘要:WPF 自定义窗口样式有多种方式,不过基本核心实现都是在修改 Win32 窗口样式。然而,Windows 上的应用就应该有 Windows 应用的样子嘛,在保证自定义的同时也能与其他窗口样式保持一致当然能最大程度保证 Windows 操作系统上的体验一致性。 本文将分享一个我自制的标题栏按钮样式,使 阅读全文
posted @ 2018-08-27 21:42 walterlv 阅读(698) 评论(2) 推荐(0) 编辑
摘要:有些窗口天生就是为了辅助其它程序而使用的,典型的如“输入法窗口”。这些窗口不希望抢夺其它窗口的焦点。 有 Win32 方法来解决这样的问题,WS_EX_NOACTIVATE 便是关键。 具体来说,是给窗口样式中额外添加一个 WS_EX_NOACTIVATE 位。 当然,这里需要用到 P/Invoke 阅读全文
posted @ 2018-07-27 07:25 walterlv 阅读(2918) 评论(0) 推荐(1) 编辑
摘要:WPF 自定义窗口样式有多种方式,不过基本核心实现都是在修改 Win32 窗口样式。然而,Windows 上的应用就应该有 Windows 应用的样子嘛,在保证自定义的同时也能与其他窗口样式保持一致当然能最大程度保证 Windows 操作系统上的体验一致性。 本文将使用 WindowChrome 来 阅读全文
posted @ 2018-07-19 20:03 walterlv 阅读(618) 评论(0) 推荐(1) 编辑
摘要:有那么一波小伙伴,多数时候都不需要用到鼠标,通常他们正好是“黑客”。当你开始使用键盘操作一切时,便能体会到无需用鼠标瞄准按钮时的干脆,无需在键盘和鼠标之间移动手时的轻松。 Chrome 原生自带大量快捷键,Vimium 在原生的基础上又增加了大量网页操作。结合两者,你完全能摆脱鼠标。 Chrome 阅读全文
posted @ 2018-07-05 21:01 walterlv 阅读(1182) 评论(0) 推荐(0) 编辑
摘要:Windows 向来是不区分文件和文件夹大小写的,但是从 NTFS 开始却又支持区分文件夹大小写。而 Linux/Mac OS 一向都是区分文件和文件夹大小写的。 本文将推荐 Windows 10 四月更新带来的新特性——让文件夹名称也能区分大小写。 本来文件系统是否区分大小写只是单纯风格上的差异, 阅读全文
posted @ 2018-06-26 20:54 walterlv 阅读(841) 评论(0) 推荐(0) 编辑

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