解决 VS2012/2013/2015 下载帮助文档速度慢

用过 VS2012 以上版本的人心里肯定清楚,想通过 Help Viewer 去下载帮助文档,那速度简直无法忍受,选择几个项目一晚上甚至几天都下载不完。很多人被逼的直接用 Google 在线的帮助了,搜索一下函数名结果就直接到 MSDN 的页面中。但并不是所有时候都有网络的,所以最终希望还是要寄托在 Help V...

设置 Beyond Compare 字符编码

转自:http://www.cnblogs.com/zhaox583132460/p/3410145.html,通过 Beyond Compare 工具=>文件格式 打开设置窗口,然后选择 转换 选项卡,就可以看到字符编码的设置了,如下图:

遍历 Windows 系统账户信息

最近在重构一个项目的时候需要用到遍历系统账户信息和每个账户的 SID 信息用来对比数据,所以就涉及到如何获取 Windows 的账户信息,以及每个账户所关联的 SID。学习了一些前辈的代码后自己总结了一下记录在博客里,方便以后使用。 代码效果 相关代码代码使用 Windows API 遍历了系统账户信息,并实现...

FIELD_OFFSET 宏详解

在日常开发过程中,我们常常用如下这种形式的结构体来传递数据。 123456typedef struct _PATH_INFO { HANDLE hPPid; // 父进程 PID HANDLE hPid; // 子进程 PID ...

WinDBG 使用多个路径下的符号表

在开发调试问题的过程中,我们经常使用 WinDBG 来调试崩溃、卡死或蓝屏的 Dump 文件,调试时我们需要将微软的符号表路径导入到 WinDBG 中,也需要将自己程序的符号表文件导入到 WinDBG 中,这样看 Dump 才一清二楚。导入多个符号表的方法就是在每个符号表路径后增加一个分号 ; 然后紧接着下一个符...

BindView 可查看网络过滤驱动的工具

BindView 是微软提供的一个可以查看网络过滤驱动的小工具,并且是有源码可以学习改造的,该工具的源码地址在微软的 github 帐号下就可以找到:https://github.com/Microsoft/Windows-driver-samples/tree/master/network/config/bin...

自定义凭据开启 Windows10 锁屏界面

微软提供给我们可以自定义凭据的功能,我们可以通过微软提供的接口对登录界面做一系列的定制。但最近在开发过程中遇到了一些问题。在 Win10 系统中,我们无法接收到 CPUS_UNLOCK_WORKSTATION 锁屏的消息,无论在用户登录后点击锁屏还是重新启动电脑后用户登录界面,我们都无法收到该消息。而 Win7 ...

CmRegisterCallbackEx 函数功能详解

Windows 内核开发市面上流传的教程基本上都在写 CmRegisterCallback 函数的功能,而 CmRegisterCallbackEx 几乎没有(本人没有见到有描述比较清晰的)。看任何人写的教程都不如看一眼 MSDN 和 Example,跟着微软的例子我详细记录一下这个函数的每个参数,希望可以帮到后...

Hide Main Menu 隐藏 Visual Studio 的菜单栏

你有没有发现,使用笔记本开发 Windows 程序的时候,屏幕的宽度虽然可以满足 Visual Studio 的工具栏和代码编辑器的位置,但是高度却很不尽人意。能看到代码的位置很有限,如果再把输出、搜索等窗口放到代码编辑框的下面,那看代码的空间有少了很多,哪怕你是高分辨率的屏幕也会有同样的感受。所以对使用笔记本开...

内核事件 KEVENT 实现驱动与应用层通讯

前段时间一直在学习内核监控进程创建的知识,虽然成功监视,但一直在内核输出到 DebugView 中,不能通知我们的应用程序来显示指定内容,无论如何也不方便,所以赶在周末参考了 Windows 内核安全与驱动开发 中第五章 “应用与内核通讯” 制作了以下程序。程序主要使用了内核事件 KEVENT 实现同步,更多请参...