
Windows
文章平均质量分 71
patdz
这个作者很懒,什么都没留下…
展开
-
函数体中打印日志信息自动附加函数名字的一种实现办法
一段代码,在Windows下的VC环境下编译没问题,在Linux的GCC下会报一个错误:error: ‘L__FUNCTION__’ was not declared inthis scope 对此的解释:In GCC 3.3 and earlier, in C only, __FUNCTION__ and __PRETTY_FUNCTION__ were trea原创 2012-05-05 21:54:29 · 2357 阅读 · 0 评论 -
Win7 不同进程使用WM_COPYDATA消息通信
在高优先级程序中调用 typedef BOOL (WINAPI FAR *ChangeWindowMessageFilterEx_PROC)(HWND,UINT,DWORD,PCHANGEFILTERSTRUCT); ChangeWindowMessageFilterEx_PROC m_pfnChangeWindowMessageFilterEx; m_pfnChange原创 2013-01-30 09:22:14 · 3044 阅读 · 0 评论 -
解决系统服务运行应用程序的权限问题]使用WTSGetActiveConsoleSessionId()的VISTA服务与桌面交互
来自:http://blog.163.com/chmail@yeah/blog/static/63739109201011177484668/http://rohna.w.blog.163.com/blog/static/1457416520115195531957/Windows Vista 对快速用户切换,用户账户权限,以及服务程序所运行的会话空间都作了很大的改转载 2013-01-06 15:13:37 · 2874 阅读 · 0 评论 -
VC在安装了中文包的英文操作系统中显示中文
1.设置线程语言为“中文”的代码如下:SetThreadLocale(MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_DEFAULT)); 设置线程语言为“英语(美国)”的代码如下:SetThreadLocale(MAKELCID(MAKELANGID(LANG_ENGLISH, SUB原创 2012-08-28 19:45:05 · 1790 阅读 · 0 评论 -
安装USB驱动,采用让系统枚举的办法
#include #include #include #pragma comment(lib, "Setupapi.lib")#include #include BOOL RemoveUnknownDevices(){ HDEVINFO hInstDevInfoSet = INVALID_HANDLE_VALUE; LPGUID lpGuid = (LPGUID)原创 2012-08-21 11:38:57 · 3001 阅读 · 1 评论 -
安装驱动,支持已经成为UNKNOW设备的安装
#include #include #include #pragma comment(lib, "newdev.lib")int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine, int nCmdShow){ int nRet = -1; PRO原创 2012-08-21 18:51:33 · 2759 阅读 · 0 评论 -
GIT使用笔记FOR Windows
在Windows上应用git,一般采用工具msysgit,下载地址为:http://code.google.com/p/msysgit/downloads/list 假设创建的主版本库位置在 D:\SourceCODE\GITMainLib 在文件夹GITMainLib中右键菜单进入GitBash 创建空的主版本库git init 生成第一个你文原创 2012-07-25 17:49:47 · 8170 阅读 · 0 评论 -
dynamic_cast的好处
本例用的代码见 《多重继承,虚拟继承》分析下面代码 { CTest oTest; CInterfaceA *pA = &oTest; pA->MethondA1(); pA->MethondA2(); CInterfaceB *pB = &oTest; pB->Methon原创 2012-05-26 10:49:02 · 847 阅读 · 0 评论 -
多重继承,虚拟继承
有一个需求:接口A有两个纯虚函数MethodA1和MethodA2;接口B继承自接口A,并且有它自己的虚函数MethodB1;一个类CAImpl实现了接口A,现在要做一个类CTest,它要继承自接口A和接口B,并且接口A中的实现希望用CAImpl中的。第一个版本应该是这个样子的 class CInterfaceA{public: virtualvoid Methond原创 2012-05-26 10:42:24 · 774 阅读 · 0 评论 -
win7上的半透明窗体
首先必须打开win7相应的主题其次 #include#pragmacomment(lib,"dwmapi")需要win7 SDK。 再次先定义一个函数 HRESULTEnableBlurBehindWindowMY(HWNDwindow, boolenable =true,原创 2012-05-15 12:50:08 · 8140 阅读 · 0 评论 -
Windows上USB设备检测
枚举总线主机控制器的驱动程序(HCD(Host Control Driver))。它位于USB主机控制器与USB系统软件之间。 可以用CreateFile打开名字为"\\\\.\\HCD1",\\\\.\\HCD2的文件来检测HCD总线。打开句柄之后可以通过DeviceIoControl 传递IOCTL_GET_HCD_DRIVERKEY_NAME 参数来得到DriveName。原创 2012-05-12 10:56:44 · 14983 阅读 · 1 评论 -
窗口显示在屏幕顶端,自动隐藏
窗口必须时刻停靠在屏幕上端位置鼠标离开窗口后窗口隐藏API接口 BOOL SSWinAutoHideWorkB(HWND hWnd, UINT_PTR uTimerID = 0); BOOL SSWinAutoHideWorkE(HWND hWnd); 实现技术1.在函数SSWinAutoHideWorkB中,调用G/SetWindowLongPtr原创 2012-05-06 07:40:42 · 4143 阅读 · 0 评论 -
Windows平台下利用CSP来实现加密保护
CSP是Cryptographic Service Provider的简写,是微软专为Windows系列操作系统制定的底层加密接口,用于管理硬件或软件形式的加密设备,实现数据加密、解密,数字签名、验证和数据摘要(即HASH)等。 本例实现了几方面的操作 1.对容器的操作包括创建,打开,关闭,销毁容器.Provider可以对应于一个硬件UKey或者软件虚拟容器,微软提供了几个原创 2012-05-06 15:47:08 · 3172 阅读 · 0 评论 -
验证程序签名
参考自:http://msdn.microsoft.com/en-us/library/aa382384.aspxhttp://support.microsoft.com/kb/323809/nl#include #include #include #include #pragma comment (lib, "wintrust")#pragma commen原创 2013-03-25 15:41:22 · 1683 阅读 · 1 评论