自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Drifter的专栏

记录生活与技术的点滴!

  • 博客(69)
  • 资源 (3)
  • 收藏
  • 关注

原创 旧版驱动如何用vs2015编译

旧版驱动如何用vs2015编译,有以下两种方案:1.用vs2015建新的工程,把旧工程的文件拿来来。2.使用ProjectUpgradeTool.exe -RootDir:%driverpath%, 升级旧工程。

2017-06-06 11:34:06 799

原创 虚拟键盘驱动的实现

虚拟键盘驱动的实现和鼠标的相似,如果需要源代码的可以加我的QQ商谈。

2016-07-15 14:55:21 3829 3

原创 VS编64 bit驱动找不到头文件

突然有一天,编32位驱动正常,编64位驱动就编不过了,说是 wdm.h 找不到,我都没改过设置环境,不知道怎么搞的就变了。没办法只有改回来了。Executable Directories:32 Bit:$(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)bin\x86\x86;$(WDKContentRoot)tools\

2015-08-01 13:35:01 1481

原创 SDK中使用mfc

1.在stdafx.h中所有的头文件之前加入如下头文件: #include                   //   MFC   core   and   standard   components     #include                   //   MFC   extensions     #include                   //  

2015-06-29 18:00:10 1068

原创 用哪个函数创建线程(AfxBeginThread)

创建线程的函数有CreateThread()、AfxBeginThread()和 _beginthreadex,我们平时使用的时候应该如何选择呢?当然我们要听微软的,微软建议我们不要直接使CreateThread。下面是MSDN的原文:"A thread in an executable that calls the C run-time library (CRT) should use

2015-02-03 10:34:10 3072

原创 VMWare中显示USB键鼠PID/VID

默认情况下在VM里就看不到USB鼠标键盘的PID/VID,只能看到虚拟的PID/VID,如果要在VM里看到真实的PID/VID,需要在虚拟机的配置文件.vmx 里增加如下:usb.generic.allowHID = "TRUE"usb.generic.allowLastHID = "TRUE"注意小量版的VMware Player也是可以的。

2015-02-02 15:43:12 3785

原创 在进程中找指定的程序

把APP完整路径传进去,枚举进程,通过简单的比较,就可以得到结果了。附上完整代码:bool CheckApp(wstring _strGamePath){    HANDLE hProcessSnap;    HANDLE hProcess;    PROCESSENTRY32 pe32;    DWORD dwPriorityClass;    //

2015-01-19 12:00:59 837

原创 error LNK2005: __CrtSetCheckCount already defined in msvcrtd.lib

编译的时候出现如下错误:LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetCheckCount already defined in msvcrtd.lib(MSVCR110D.dll)1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __calloc_dbg already defined in ms

2015-01-16 15:04:33 1991

原创 error LNK2026: module unsafe for SAFESEH image.

error LNK2026: module unsafe for SAFESEH image.解决方法:Linker->Advanced->Image has safe exception handlers:改为No(/SAFESEH:NO)

2015-01-16 15:03:49 2767

原创 error LNK2001 vc6 工程转到vs2012

vc6工程转到vs2012工程是出现以下错误:error LNK2001: unresolved external symbol _xGetSystemMetrics@4error LNK2001: unresolved external symbol _xMonitorFromRect@8解决方法:在stdafx.cpp中加入#define C

2015-01-15 15:35:41 1463

原创 控制台IO操作函数

如果喜欢用控制台做输出,可以了解一下std提供的io控制函数。setw指定显示的宽度.setprecision 设置输出floating-point精度setfill 设置对其字符setbase 设置整数进制setprecision 

2015-01-15 15:31:11 899

原创 办公室养生小动作

久坐办公室多年,鼠标手一定是有的,我发现下面这套动作可能会有点作用。  此套动作可改善治疗手握鼠标的阵痛和活动手肘、手腕关节的作用:  1.手指尖慢慢往前,往上推起(会伸展到你的正中神经),把这个动作伸展放松。  2.两手交叠,慢慢地往前,做揉面团的动作。 3.两手合十,吸口气,两手往上,在头顶正上方升起,不一定很高,拉长:吸口气,慢慢往左偏,往左延伸,感觉腰的伸展

2014-12-16 16:21:31 850

原创 电源的S1,S2,S3,S4,S5的含义

S0 正常。S1:Standby。系统在低供电状态,cpu停止工作,用mouse/keyboard可叫醒。S2:Power Standby。CPU关闭,和 S1几乎是一樣。S3:Suspend to RAM。保存现有内存信息,除了内存外的部件都停止工作S4:Suspend to Disk。保存现有内存信息到硬盘上,所有部件停止工作S5:Shutdown

2014-12-15 15:51:18 3300

原创 Win8下建立shortcut到开始界面

在win8前建立开始菜单都很容易,但到win8就有点不一样了,它的开始菜单是metro风格的。下面我们来看下具体的实现代码,有兴趣的朋友可以自己测试下。wchar_t szPath[MAX_PATH];SHGetSpecialFolderPath(nullptr, szPath, CSIDL_PROGRAMS, FALSE);PathAppend(szPath, L"testapp.l

2014-12-15 13:16:29 1741

原创 MFC设置透明窗口

得到屏幕大小,把窗口设置为全屛       int m_xScreen = GetSystemMetrics(SM_CXSCREEN);int m_yScreen = GetSystemMetrics(SM_CYSCREEN);SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,WS_EX_TOOLWINDOW);SetLayeredWind

2014-12-10 09:40:57 1354

原创 extern "C"的惯用法

extern "C"的惯用法 (1)在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时,需进行下列处理:extern "C"{#include "cExample.h"}而在C语言的头文件中,对其外部函数只能指定为extern类型,C语言中不支持extern "C"声明,在.c文件中包含了extern "C"时会出现编译语法错

2014-12-10 09:08:12 577

原创 在控制台使用mfc

现在控制台程序用得很少了,但是做练习的时候,可能还是会选择用console程序,因为它结构简单。如果要在console程序中使用mfc类要怎么做呢,其它只要做以下两步就行了。1.加入头文件#include#include2.在工程设置中选择MFC库。Building MFC application with /MD[d] (CRT dll version) requires M

2014-12-08 08:56:42 1532

原创 自动删除VS工程垃圾文件

我们在压缩源代码的时候,会发现工程目录几百M,里面有很多的垃圾文件,用这个工具可以方便的删除这些垃圾文件。0分下载工具地址: http://download.csdn.net/detail/nanjian011/8228175也可以自己写bat.del *.ncb /f /sdel *.plg /f /sdel *.pch /f /sdel *.idb /f /sd

2014-12-05 15:23:56 4609

原创 String字符串的比较和转换

String类里有提供了字符串的比较函数,但是它是精准比较,如果我们想做模糊比较就不好做了。msdn描述如下:basic_string::comparePerforms a case sensitive comparison with a specified string to determine if the two strings are equal or if one is lexi

2014-12-05 09:20:52 980

原创 C++ 实用泛型编程之设计通用型程序(模板)杂谈

如果我们要设计一个堆栈,不管传入的数据类型,例如整形或字符型,都可以正确的处理,我们要怎么做呢?当然传统的方法我们也可以实现,但是不太好做,比较麻烦。现在我们来介绍一下更通用的一个方法。C++ STL提供了容器(Container),现在我们来看下容器stack怎么实现的。

2014-12-03 12:35:24 1125

原创 体验结果血尿酸又偏高了

也前也没注意,最近查了下尿酸高容易痛风,看来还是要注意身体了。百度里查到的注意事项在此分享一下:      1. 尽量维持体重在理想范围内,如需减重应缓慢进行,因为快速减重会引起组织较快分解,反而造成大量尿酸的产生。 2.饮食应以素为主,尽量少吃荤油,烹调方法多用蒸、煮、凉拌的烹调方式,对于降低血尿酸可以起到不错的效果。3. 多选用富含维生素B1及维生素C的食物,如米、

2014-12-02 17:47:48 1013

原创 ostream_iterator和istream_iterator使用杂谈

我们在写Console程序时cout/cin,STL中提供了对应的iterator,可以更加灵活的使用。  ostream_iteratorstring> oo(cout); *oo="China\n"; ++oo; *oo="English\n";增加了类型的检查,*oo赋值为整形vs会报错。// *oo=1; error ostream_iterator可以

2014-12-02 14:17:42 1032

原创 真想住在山里修行

空想一下,要是能住在山中,不愁吃喝,每天享受自然该多好。

2014-12-01 14:39:18 1337

原创 C++ 实用泛型编程之 虚拟函数(C++ virtual function)杂谈

一 C++虚拟函数(C++ virtual function)杂谈 我们在编程的时候,经常会遇到这样的情况,假设有两个对象,你要在函数中分别调用它们的OnDraw方法,我们以前的做法一般是这样的。void f(int iType){ switch(iType) { case 1:  //CCircle OnDraw  break; case 2:  //

2014-12-01 09:12:52 2537

原创 C# 线程中调用控件出错

C# 线程中调用控件出错 C# 线程中调用控件出错,可以用delegate和invoke解决。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Lin

2014-11-05 16:40:10 1278

转载 Win8进入传统安全模式

1. 以管理员权限进入command.2. 输入bcdedit /set {default} bootmenupolicy legacy。

2014-11-05 16:38:22 659

转载 KdPrint输出格式控制

符号格式说明符类型%c, %lcANSI字符char%C, %wc宽字符wchar_t%d, %i十进制有符号整数int%D十进制__int64__int64%L十六进制的LARGE_INTEGERLARGE_INTEGER%s, %lsNULL终止的ANSI字符串cha

2014-11-05 16:37:00 1347

原创 WPF load WpfControlLibrary

Codes as below: Assembly assembly = Assembly.LoadFrom("D:\\WPFProject\\WpfControlLibrary1\\WpfControlLibrary1\\bin\\Debug\\WpfControlLibrary1.dll");   Type type = assembly.GetType("WpfControlLibra

2013-11-21 14:31:51 1180

原创 C# RaiseEvent MouseLeftButtonDownEvent

MouseButtonEventArgs args = new MouseButtonEventArgs(Mouse.PrimaryDevice,                             0, MouseButton.Left);                        args.RoutedEvent = MouseLeftButtonDownEvent;

2013-10-17 16:44:53 4078

转载 C++, C#引用的区别和C#的类为什么没有拷贝构造函数

不可否认, C++ 在过去十年乃至现在一直都是 windows 平台上的主流开发语言,而来势凶猛的 .NET 势必开辟一个崭新的局面,从目前的种种迹象来看, .NET 是大势所趋,而 C# 作为 .NET 平台上的第一开发语言自然备受关注,于是有很多程序员纷纷转向 C# ,这其中当然不乏 C++ 程序员。情况往往是这样,从一种语言过渡到另一种语言,哪怕是比较相似的语言,程序员也经常无意识地陷入原开

2013-08-15 11:52:15 788

原创 设置 OSD可以在 Windows start 上显示

设置 OSD可以在 Windows start 上显示(Set OSD which can be displayed on Windows start UI)

2013-04-26 12:03:57 1765

原创 InstallShield 获得用户选择的安装语言

关于如何在安装包内获得用户选择的安装语言,方法如下: InstallScript和InstallScript MSI工程类型:  直接可以用系统变量SELECTED_LANGUAGE获得。 Basic MSI工程类型:   通过获取ProductLanguage的Property值得到用户选择的安装语言。export prototype SelectedLanguage

2013-01-28 18:17:04 2349

转载 改善 WPF 应用程序启动时间(Improving WPF applications startup time)

Improving WPF applications startup time10-11-2007 3:49 AM Comments11WPF applications are known to have slower coldstart time. Below are some suggestions and ideas that could help you

2012-09-25 16:19:19 3247

转载 查看程序权限和用户类型

BOOL IsElevatedAdministrator (HANDLE hInputToken);         BOOL IsMemberOfAdministratorsGroup (HANDLE hInputToken);                 int wmain (int argc, wchar_t *argv[])    {

2012-04-06 17:27:29 623

原创 XP修复引导区

First:使用系统的安装光盘启动电脑。当出现安装界面时按R选择“要用 ‘恢复控制台’修复”,这时系统会提示登入到哪个系统,请输入相应的序号然后按回车。或你也可以通过 X:i386winnt32.exe /cmdcons命令安装恢复控制台可以直接选择进入。Second: 先后执行fixmbr(恢复主引导记录)和fixboot(恢复启动引导区),输入EXIT后重启。

2012-03-27 09:44:02 993

原创 c++代码调用WMI 得到机器Model name.

以下samle code 是使用WMI的一个例子,可以得到Model.如果要得到BIOS的其它内容,可以改换参数。#include #include #include #include #include #include #pragma comment(lib, "comsuppw.lib") int main( int argc, TCHAR** argv )

2012-03-22 14:11:02 1223 2

转载 USB 厂商ID 列表

##              List of USB ID's##               Maintained by Stephen J. Gowdy #              If you have any new entries, send them to the maintainer.#              Send entries as patches

2012-03-05 14:06:43 45757

原创 Accelerator加到对话框中

1.建立一个功能ID,为这个功能映射功能函数。2.把ID加到加到Accelerator表。3.加入代码HACCEL m_hAccelTable;m_hAccelTable  = LoadAccelerators(AfxGetInstanceHandle(), M

2011-09-19 16:47:30 584

原创 如何让无模式对话框(modeless)不拦着主窗口

如何让无模式对话框(modeless)不拦着主窗口在MFC的工程里,我们用.Create(IDD_XXX, NULL)创建modeless对话框,这个对话框会拦着主窗口,也就是说没办法把主窗口拖到无模式对话框前面,这样是没什么问题,但是有时我们的需求是需要能够把主窗口拖到modeless对话框上,这里只要改变无模式对话框的Z位置,不改主窗口的就行了。SetWindowPos(&CWnd::wn

2011-08-26 18:11:04 556

原创 Input,OutPut,Feature描述

Input:主机使用中断输入传输来请求输入报表。Output:主机发送信息给设备,如果有中断输出管道,HID 1.1兼容主机使用中断输出传输来发送输出报表,否则使用Set_Report控制请求。Feature:主机发送信息给设备,主机使用Set_Report与Get_Report请求控制传输,来发送接收特征报表。  // Value    Report Type   // 01  

2011-08-04 17:25:56 1488

自动删除工程垃圾文件

我们在压缩源代码的时候,会发现工程目录几百M,里面有很多的垃圾文件,用这个工具可以方便的删除这些垃圾文件。

2014-12-05

得到系统语言ID

GetUserDefaultLangID;GetSystemDefaultLangID;GetUserDefaultUILanguage的区别

2011-09-15

驱动层虚拟键盘鼠标发码

驱动层虚拟键盘鼠标发码,附inf和测试程序.测试程序比较简单,可以在游戏里试试。

2008-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除