Win7程序自删除(进程优先级)的一种实现
admin | win32 | 2015-01-29
C++
/**********************************************************************************
* 程序描述: 本程序为Windows7环境下,程序自删除的一种实现方式
* 运行环境: Win7
* 开发环境: VS2012
* 调用接口函数库类型: Windows API,标准C库函数
* 程序原理: Windows加载程序后,进程无法删除进程映像,利用进程... [阅读全文]
计算CPU占用率 windows
admin | Windows api | 2015-01-28
C++
#include "stdafx.h"
#include <iostream>
#include "CCPUPercent.h"
using namespace std;
CCPUPercent::CCPUPercent()
{
getSysTime.Initialization();
}
bool CCPUPercent::StartCalculateCPUPercent()
{
// 使用sleep进行间隔控制, 需要更加精确时间可以考虑使用
// wait... [阅读全文]
windows xp 驱动开发(三)DDK与WDK WDM的区别
admin | C++ | 2015-01-28
最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。
1.首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WINDOWS下的驱动程序,我们需要一个DDK/WDK。
2.DDK(Driver Developer Kit)和WDK(Windows Driver Kit... [阅读全文]
输入法(IME)实现原理
admin | C++ | 2015-01-28
一、实现原理
1.中文输入法的组成
微软 Windows 系统中输入法由程序(DLL)名称为:*.ime文件和码表文件(字典)
名称为*.mb文件组成。
2.中文输入法的界面
[img]http://wjy.hanwenhua.com/images/Projec6.gif[/img]
3.在 Windows 任务栏“EN图标”中增加输入法名称
这也就是 Setup 程序的关键,实际上,可以利用 Win32Api 函数 ImmIn... [阅读全文]
Cef Build Guide
admin | cef | 2014-12-19
1: 预先需要设置好的环境变量:
将下面2中提供的DepotTools下载解压并加入到环境变量中,后续下载代码和生成sln会使用其中的git.bat和python.bat
GYP_GENERATORS=ninja,msvs-ninja(这里会让depot_tool生成vs的工程并且可以让ninja编译,不过我一般都是用脚本进行编译)
GYP_MSVS_VERSION=2013(vs版本号,最好安装上vs2013的正式版本)
DEPOT_TOOLS_WIN_TOO... [阅读全文]
C++的MIME库 mimetic
admin | win32 | 2014-12-13
mimetic 是一个 C++ 的类库,用来处理 MIME 数据。
示例代码:
C++
#include<iostream>
#include<mimetic/mimetic.h>
usingnamespace std;
usingnamespace mimetic;
intmain()
{
MimeEntity me;
me.header().from("me <me@domain.com>");
me.header().to("you <you@domain.com>");
me... [阅读全文]
C++ 插件框架 Pluma Framework
admin | win32 | 2014-12-13
Pluma 是一个开源的C++插件管理框架,以助于在应用程序中动态载入DLL而无需在意内部实现,它是轻量级、简化设计的。
主要特性有:
A 高品质:
面向对象
跨平台;
易于使用;
容易集成;
B 富功能:
动态载入插件(DLL);
使用工厂模式(Factory Pattern);
插件版本控制;
使用宏进行插件通信。
http://www.oschina.net/p/pluma-framework
[阅读全文]
常用的正则表达式收集整理
admin | 正则 | 2014-11-27
一、校验数字的表达式
C++
// 01 数字
^[0-9]*$
// 02 n位的数字
^\d{n}$
// 03 至少n位的数字
^\d{n,}$
// 04 m-n位的数字
^\d{m,n}$
// 05 零和非零开头的数字
^(0|[1-9][0-9]*)$
// 06 非零开头的最多带两位小数的数字
^([1-9][0-9]*)+(.[0-9]{1,2})?$
// 07 带1-2位小数的正数或负数
^(\-)?\d+(\... [阅读全文]
虚拟键值表, virtual key code
admin | Windows api | 2014-11-21
Virtual-Key Codes
VK_LBUTTON (01)
Left mouse button
VK_RBUTTON (02)
Right mouse button
VK_CANCEL (03)
Control-break processing
VK_MBUTTON (04)
Middle mouse button (three-button mouse)
VK_XBUTTON1 (05)
Windows 2000/XP: X1 mouse button
VK_XBUTTON2 (06)
Windows 2000/XP: X2 mouse button
- (07)
Undefined
VK_BACK (08)
BACKSPACE key... [阅读全文]
C#,MFC,Win32——实现系统级热键
admin | win32 | 2014-11-20
在这篇中先介绍如何设置系统级热键:
C#
第一步,先在类的级别中申明两个API函数,
///注册热键
[DllImport(“user32.dll“)]
private static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, Keys vk);
“user32.dll“)]
private static extern bool UnregisterHotKey(IntPtr hWnd, int id);
///... [阅读全文]