摘要:GetVolumeInformation:Retrieves information about the file system and volume associated with the specified root directory.GetVolumeInformation( lpRootPathName: PChar; {磁盘驱动器代码字符串} lpVolumeNameBu...
阅读全文
11 2010 档案
摘要:文章分类:综合技术我们在开发项目的时候,大多数模块都是逐字逐句敲打出来的,然而随着开源的蓬勃发展,涌现出了好多优秀的开源项目,这些项目不仅能加快开发应用,而且能给我们的开发带来灵感。如果开发人员能灵活应用好这些优秀的开源项目,那也是一笔丰厚的知识财富,下面是笔者整理的一些优秀的网站,相信能对开发人员有所帮助。代码搜索平台:SourceForge 一个非常优秀的有多年历史的老牌开源项目共享平台。C...
阅读全文
摘要:作者:Tuuzed(土仔) 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。http://www.cppblog.com/tuuzed/archive/2008/03/16/44656.html某日,你“偶然”登陆到了一台服务器上,在确认管理员不在后,开始在服务器上做起一些见不得人的事来。但,这时的你一定不是“心定定&rdqu...
阅读全文
摘要:1:設備對象是系統為幫組軟件管理硬件而創建的數據結構,一個物理硬件可以有多個這樣的數據結構。處於堆棧最底層的設備對象稱為物理設備對象(PDO);2:操作系統的pnp管理器按照設備驅動程序的要求構造了設備對象堆棧。總線驅動程序的任務就是枚舉總線上的設備。并為每個設備創建一個PDO;一旦總線驅動程序檢查到新硬件存在。Pnp管理器就創建一個PDO.創建完PDO后。PNP管理器參照注冊表中的信息查找于這個PDO相關的過濾器和功能驅動程序。系統安裝程序負責添加這些注冊表項。而驅動程序包中的控制硬件安裝的INF文件負責添加其他表項。這些表項定義了過濾器和功能驅動程序在堆棧中的次序。PNP管理器先裝入最底層
阅读全文
摘要:1、Run-Time LibraryRun-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。C Run-Time Libraries实现ANSI C的标准库。VC安装目录的CRT目录有C Run-Time库的大部分源代码。C ...
阅读全文
摘要:一、综述SEH--Structured Exception Handling,是Windows操作系统使用的异常处理方式。对于SEH,有点需要说明的是,SEH是属于操作系统的特性,不为特定语言设计,但是实际上,作为操作系统的特性,几乎就等同与面向C语言设计,这点很好理解,就像Win32 API,Linux下的系统调用,都是操作系统的特性吧,实际还是为C做的。但是,作为为C语言设计的东西,实际上可调...
阅读全文
摘要:摘要: 本文主要对Windows内存管理中的堆管理技术进行讨论,并简要介绍了堆的创建、内存块的分配与再分配、堆的撤销以及new和delete操作符的使用等内容。关键词: 堆;堆管理 1 引言 在大多数Windows应用程序设计中,都几乎不可避免的要对内存进行操作和管理。在进行大尺寸内存的动态分配时尤其显的重要。本文即主要对内存管理中的堆管理技术进行论述。 堆(Heap)实际是位于保留的虚拟...
阅读全文
摘要:堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(...
阅读全文
摘要:第一篇:typedef struct与struct的区别1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。至于typedef有什么微妙之处,请你接着看下面对几个...
阅读全文
摘要:原文:http://www.debuginfo.com/articles/easywindbg.html译者:arhat时间:2006年4月13日关键词:CDBWinDbg导言你 钟情什么样的调试器?如果你问我这个问题,我会回答是“VisualStudio+WinDbg”。我比较喜欢VisualStudio那朴实无 华且易操作的接口,更喜欢它能迅速把我需要的信息以可视的形式...
阅读全文
摘要:Windows NT/2K/XP版本的操作系统都支持NTFS格式的文件系统,这是一个有安全性质的文件系统,你可以通过Windows的资源管理器来设置对每个目录和 文件的用户访问权限。这里我就不对NTFS的安全性进行讲述了,我默认你对NTFS的文件目录的安全设置有了一定的了解。在这里,我将向你介绍使用 Windows的API函数来操纵NTFS的文件权限。一、 理论和术语在Windows NT/2K?...
阅读全文
摘要:[前言:使用__FILE__和__LINE__来定位错误已经屡见不鲜,然而其中一些道理又有几个人仔细探究过。本文参考了Curtis Krauskopf的一篇名为Using __FILE__ and __LINE__ to Report Errors的文章,希望达到解惑之效。]问题:当运行时错误产生时,我怎样才能得到包含C++文件名和行号的字符串信息?回答:在C++中的__FILE__预编译指示器包...
阅读全文
摘要:1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗?3 问题:extern函数1 常常见...
阅读全文
摘要:大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写 C++(程序)时,有时候我们在使用static_cast<>和reinterpret_cast<>时可能会有点模糊。在本 文中,我将说明static_cast<>实际上做了什么,并且指出一些将会导致错误的情况。泛型(Generic Types) float f = 12.3; float* pf...
阅读全文
摘要:1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程 式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支 持函数...
阅读全文
摘要:(1) 常对象用const修饰的对象叫对象常量,其格式如下:〈类名〉const 〈对象名〉 或者 const 〈类名〉〈对象名〉声明为常对象的同时必须被初始化,并从此不能改写对象的数据成员。例:分析下列错误的地方,说明理由;#include<iostream.h>class Point{ int x, y;public:Point(int a, int b) { x=a; y=b;}V...
阅读全文
摘要:1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面: 堆:需要程序员自己申请,并指明大小。在c中mal...
阅读全文
摘要:MFC六大关键技术(第四部分)——永久保存(串行化)先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了!如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。对于MFC的很多地方我不甚满意,总觉得它喜欢拿一组低能而神秘的宏来故弄玄虚,但对于它的连续存储(serialize)机制,却是我十分钟爱的地...
阅读全文
摘要:三、动态创建动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个MFC的学习者很希望理解的问题。初次接触MFC的时候,很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化对象。本来最直观的理解就是,我们需要框架的时候,亲手写上CFrameWnd myFrame;需要视的时候,亲自...
阅读全文
摘要:追根究底,MFC六大关键技术之剖析(第二部分)小李先生二、运行时类型识别(RTTI)运行时类型识别(RTTI)即是 程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能 RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在C++编程中的siz...
阅读全文
摘要:发现Win7下的一些EXE文件图标莫名奇妙丢失,但功能却正常,在网上搜索了一下,原来是图标缓存的问题,应该是Win7的bug。"%userprofile%\AppData\Local\IconCache.db"根据网上提示方法,输入下列命令:在命令提示符下输入下列命令即可恢复。taskkill /im explorer.exe /fcd /d %userprofile%\appdata\local...
阅读全文
摘要:相关链接: http://www.codeproject.com/KB/combobox/listview.aspx CodeProject是个非常不错的网站,让我们可以吸收外国同行的编程经验。Win32 SDK利用ListView控件。为了使用ListView控件,我们需要初始化公共控件库,我们需要在程序刚刚启动时调用InitCommonControls() 函数,如果发生链接错误,说明我们没有...
阅读全文
摘要:下面这篇文章虽然有点老,但对C++的RTTI基本原理讲的比较透彻。该文章摘自UMLCHINA网站,是台湾一个群体写的,我根据大家比较熟悉的方式,修改了一些名词的说法,如衍生(派生)等,让大家可以方便的阅读。C++的 RTTI 观念和用途物泽C++应用小组 自从1993年Bjarne Stroustrup 〔注1 〕提出有关C++ 的RTTI功能之建议﹐以及C++的异常处理(exception ha...
阅读全文
摘要:1. 首先我们来看HeapAlloc:MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的 空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAlloc是从全局堆上分配,这个有可能是全局,也有可能是 局部。函数原型为:LPVOIDHeapAlloc( HANDLE hH...
阅读全文
摘要:http://topic.csdn.net/u/20101123/07/ea7beef3-3c94-4ff2-9919-afed6c23e683.html?seed=1970848115&r=70069651#r_70069651银光中国http://silverlightchina.net/html/zhuantixilie/getstart/2010/1113/3351.html
阅读全文
摘要:本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥...
阅读全文
摘要:关键词:static 本文是我对C++中关于static(静态类型)的一些理解总结,部分内容摘自《C++ Primer》,错误 不足在所难免,欢迎大家指正^-^ 主要内容: 一. 面向过程程序设计中的static 1. 全局静态变量 2. 局部静态变量 3. 静态函数(可不是静态成员函数哦)二. 面向对象程序设计中的static 1. 静态数据成员 2. 静态成员函数 一. 面向过程程序设计中的s...
阅读全文
摘要:数组指针 为什么在有些时候我们需要定义指向数组而不是指向数组元素的指针?如何定义? 答案与分析: 使用指针,目的是用来保存某个元素的地址,从而来利用指针独有的优点,那么在元素需要是数组的情况下,就理所当然要用到指向数组的指针,比如在高维需要动态生成情况下的多维数组。 定义例子如下: int (*pElement)[2]。 下面是一个例子: int array[2][3] = {{1,2,...
阅读全文
摘要:http://pcedu.pconline.com.cn/empolder/gj/c/0503/570112.html
阅读全文
摘要:结构与类很相似,都表示可以包含数据成员和函数成员的数据结构。与类不同的是,结构是值类型并且不需要堆分配。结构类型的变量直接包含结构的数据,而类类型的变量包含对数据的引用(该变量称为对象)。 struct 类型适合表示如点、矩形和颜色这样的轻量对象。尽管可能将一个点表示为类,但结构在某些方案中更有效。在一些情况下,结构的成本较低。例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分...
阅读全文
摘要:我通过对比手工添加例外前后的注册表更改情况发现某些键被更改和添加: =|o3)L1fl ^~dRiu ];,}qcG ----------------------------------Firewall.reg start---------------------------------------- 1}l>P]hxw%2$WQ>A?4%DA5G Window...
阅读全文
摘要:在SDK程序中使用MFC中的辅助类 由于MFC中的辅助类,如CFileDialog,CFileFind,CString等使用起来非常的方便 如果用API来完成相应的工作,则需要自己完成大量的重复工作,使用MFC的辅助类 可以节省大量的开发时间,具体方法如下: 1.加入相应的头文件 由于在SDK程序中一定要包含windows.h头文件,所以在使用MFC中的类时, 如加入afx.h一类的头文件会有一个...
阅读全文
摘要:需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如: PathFileFileName( “c:\\Program Files\\File.t...
阅读全文
摘要:线程局部存储(thread-local storage, TLS)是一个使用很方便的存储线程局部数据的系统。利用TLS机制可以为进程中所有的线程关联若干个数据,各个线程通过由TLS分配的全局索引来访问与自己关联的数据。这样,每个线程都可以有线程局部的静态存储数据。用于管理TLS的数据结构是很简单的,Windows仅为系统中的每一个进程维护一个位数组,再为该进程中的每一个线程申请一个同样长度的数组空...
阅读全文
摘要:怎样从<sip:tom@172.18.1.133>中取出tom?char * url="<sip:tom@172.18.1.133>";char uri[10]={0};sscanf(url,"%*[^:]:%[^@]",uri);转贴:在softmse (Jake) 的问题贴http://community.csdn.net/Expert/topic/4843/48432...
阅读全文
摘要:3. 以下两条输出语句分别输出什么?[C++难]float a = 1.0f;cout << (int)a << endl;cout << (int&)a << endl;cout << boolalpha << ( (int)a == (int&)a ) << endl; // 输出什么?floa...
阅读全文
摘要:1.#define Conn(x,y) x##yx##y表示x连接y,举例说明:int n = Conn(123,456); 结果就是n = 123456;char* str = Conn("abc","def"); 结果就是 str = "abcdef";2.#define ToString(x) #x#x就是给x加上双引号,举例说明:char* str = ToString(1234); 结果...
阅读全文
摘要:VC++和Com方面不错http://andylin02.javaeye.com/category/70896wpf/sliverlight牛人博客http://www.cnblogs.com/alamiye010/archive/2010/06/24/1764500.html这个博客的收藏链接非常齐全http://www.cnblogs.com/peterzb/archive/2009/08/07/1541044.html这个博客的wpf不错http://code.javaeye.com/category/71759老程序员的博客。几个实例不错http://ms.mblogger.cn/ti
阅读全文
摘要:全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能...
阅读全文
摘要:工作线程在更新程序界面时,很多时候会出现莫名奇妙的错误。我想了很多方法都不行,今天从委托中得到了灵感。那就是触发界面的事件。主要的流程是:自定义事件消息 如#define WM_SHOWFLASHADV (WM_USER+103) 自定义事件函数//////////////////////////////////////////////////////////////////////////LRE...
阅读全文
摘要:现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。 这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 7-5053-6193-7 一书中可以找到更加详细的解释 1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2互...
阅读全文
摘要:摘要: 给32位的PE文件加壳,包括exe, dll, ocx, 服务程序,com组件等,差不多所有的PE文件都可以用这个给加上了。我写的这个程序需要插上一个U盘,随便有一个U盘就可以,然后才能给程序加壳,加壳的程序也依靠这个U盘才能运行,有点意思吧。先把程序最主要的函数写到下面。//---------------------------------------------------------...
阅读全文
摘要:参考FileSpy写的文件监控程序,但比它的抽象多了。可能瑞星的文件驱动也是这样写的,否则它为什么老阻止我安装驱动呢。测试程序是一个命令行小程序,负责打开设备,开启监控和关闭监控,运行时开启和关闭两次。在DebugView中查看输出信息,我只是想看看能不能达到目的,所以信息量很少。在驱动程序中开启和关闭监控的代码:VOID AttachedToDeviceByName (__in PWSTR De...
阅读全文
摘要:转载自http://www.misssir.cn/art/_show.aspx?art=49摘要: 我想做一个unlocker一样的程序,不管这个文件有没有被使用,先实现删除它。在查资料过程中,就知道了如果不访问磁盘扇区的话,除非写驱动才能做到。奈何时间有限,工作匆忙,一直没有完成。而且忽视了更简便的方法——在别的路径下把修改后的OCX控件重新注册一下就可以了。 这些都不...
阅读全文
摘要:转载于http://www.misssir.cn/art/_show.aspx?art=44摘要: 从主控开始遍历,先是RootHub,然后每个端口,端口连接的设备类型、描述符,如果是Hub则继续向下遍历。代码已贴出来,如果您看到附件中的样例,会不会感觉和DDK中的usbview很像呢?USB View是DDK中的示例程序,以前我也看过,感觉有点乱,这些天我有的是时间,就模仿它用VC++重新写了一...
阅读全文
摘要:理解Windows NT驱动程序最重要的概念之一就是驱动程序运行时所处的“执行上下文”。理解并小心地应用这个概念可以帮助你构建更快、更高效的驱动程序。NT标准内核模式驱动程序编程的一个重要观念是某个特定的驱动程序函数执行时所处的“上下文”。传统上文件系统开发者最关注这个问题,但所有类型的NT内核模式驱动程序的编写者都能从执行上下文的深刻理解中获益。小...
阅读全文
摘要:这种方式需要在创建完设备对象后,为设备设置属性DO_DIRECT_IO和缓冲读写设备不同,直接方式读写设备,操作系统会将用户模式下的缓冲区锁住。然后操作系统将这段缓冲区在内核模式地址空间中再映射一遍。这样,用户模式的缓冲区和内核模式的缓冲区指向的是同一区域的物理内存。无论操作系统如何切换进程,内核模式地址保持不变。操作系统(IO管理器)先将用户模式的地址锁定后,操作系统(IO管理器)用内存描述符表...
阅读全文
摘要:在调用DeviceIoControl时,应用层的输入缓冲区的内容被复制到IRP中的Irp->AssociatedIrp.SystemBuffer内存地址中。这个步骤和缓冲区模式IOCTL处理一样。但是,对于DeviceIoControl指定的输出缓冲区的处理,操作系统将该缓冲区锁定,然后在内核模式地址空间中重新映射一段地址。在驱动程序中,METHOD_IN_DIRECT 和 METHOD_O...
阅读全文
摘要:在不同的场合,很多驱动编写人员需要在驱动和用户程序间共享内存。两种最容易的技术是:l 应用程序发送IOCTL给驱动程序,提供一个指向内存的指针,之后驱动程序和应用程序就可以共享内存。(应用程序分配共享内存)l 由驱动程序分配内存页,并映射这些内存页到指定用户模式进程的地址空间,并且将地址返回给应用程序。(驱动程序分配共享内存)使用IOCTL共享Buffer:使用一个IOCT描述的Buffer,在驱...
阅读全文
摘要:下面是开发人员在使用 Windows NT 设备驱动程序时应当避免的事项列表: 1. 一定不要在没有标注 I/O 请求数据包 (IRP) 挂起 (IoMarkIrpPending) 的情况下通过调度例程返回 STATUS_PENDING。 2. 一定不要通过中断服务例程 (ISR) 调用 KeSynchronizeExecution。 它会使系统死锁。 3. 一定不要将 DeviceObject-...
阅读全文
摘要:1.背景在windows平台下,应用程序通常使用API函数来进行文件访问,创建,打开,读写文件。从kernel32的CreateFile/ReadFile/WriteFile函数,到本地系统服务,再到FileSystem及其FilterDriver,经历了很多层次。在每个层次上,都存在着安全防护软件,病毒或者后门作监视或者过滤的机会。作为安全产品开发者,我们需要比别人走得更远,因此我们需要一个底层...
阅读全文
摘要:实现内核级HOOK对于拦截、分析、跟踪系统内核起着致关重要的作用。实现的方法不同意味着应用侧重点的不同。如想要拦截NATIVEAPI那么可能常用的就是HOOKSERVICETABLE的方法。如果要分析一些系统调用,那么可能想到用HOOKINT2E中断来实现。如果想要拦截或跟踪其他内核DRIVER的调用,那么就要用到HOOKPE的方法来实现。这里我们更注重的是实现,原理方面已有不少高手在网上发表过文...
阅读全文
摘要:读取USB设备失败可能的原因:1.GUID不对,使用HidD_GetHidGuid获取HID的GUID。2.参数索引没有赋值。3.SP_INTERFACE_DEVICE_DATA变量没有初始化4.PSP_INTERFACE_DEVICE_DETAIL_DATA 变量没有初始化。下面是完整的打开设备代码:代码Code highlighting produced by Actipro CodeHigh...
阅读全文
摘要:最近发现有些朋友一老问IF命令的用法,IF命令个人觉得很简单,所以就一直没把发放到新手教学贴里说,现在我给补上一文,希望对各位"非常BAT的"新手朋友们有所帮助.现在开始:在CMD使用IF/?打开IF的系统帮助(自己看我就不全部列出来了),IF[NOT]ERRORLEVEL number commandIF[NOT]string1==string2 commandIF[NOT]EXIST file...
阅读全文
摘要:先回顾一下他设置自定义变量的用法例子:@echo offsetvar=我是值echo%var%pause请看setvar=我是值,set是命令 var是变量名=号右边的"我是值"是变量的值在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%这种SET语法只能直接在BAT代码的提前赋予变量的值,有时候我们需要提供一个交互界面,让用户自己输入变量的值,然后我们在来根据这个值...
阅读全文
摘要:FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法!先把FOR的变量全部列出来: ~I -删除任何引号("),扩展%I %~fI -将%I扩展到一个完全合格的路径名 %~dI -仅将%I扩展到一个驱动器号 %~pI -仅将%I扩展到一个路径 %~nI -仅将%I扩展到一个文件名 %~xI -仅将%I扩展到一个文件扩展名 %~sI -扩展的路径只含有短名 %~aI -...
阅读全文
摘要:看了看第一节的东西,发现那些简单的命令都有详细解释,实在想不出什么更好的东西来解释他们,就直接来一个"FOR命令详解"在其中运用这些东西来解释吧!讲FOR之前呢,咋先告诉各位新手朋友,如果你有什么命令不懂,直接在CMD下面输入:name /?这样的格式来看系统给出的帮助文件,比如for /?就会把FOR命令的帮助全部显示出来!当然许多菜鸟同志都看不懂....所以才会有那么多批处理文章!!!!俺也照...
阅读全文
摘要:各位非常批处理的朋友们,现在我们开始学习批处理新手系列教学的第一课!(适合没有编程经验的朋友)按照惯例,先讲一下什么是"批处理".顾名思义,批处理就是把一批或者说是一条条命令放在一个文本里,然后批量执行!执行这一批命令的文件的扩展名是BAT或者CMD,把任何一批命令放入在有这样扩展名的文件里,执行时里面的命令就会一条条的执行完,当然我们还可以在其中加入一些逻辑判断的语句,让里面的命令在满足一定条件...
阅读全文
摘要:批处理中的变量,我把他分为两类,分别为"系统变量"和"自定义变量"系统变量:他们的值由系统将其根据事先定义的条件自动赋值,也就是这些变量系统已经给他们定义了值,不需要我们来给他赋值,%ALLUSERSPROFILE%本地 返回“所有用户”配置文件的位置。%APPDATA%本地 返回默认情况下应用程序存储数据的位置。%CD%本地 返回当前目录字符串。%CMDCMDLINE%本...
阅读全文
摘要:http://topic.csdn.net/u/20101108/13/5F9E8B2D-1BBA-4187-A924-6CB20B016C16.html
阅读全文
摘要:Session variables are special types of variables that are expanded at runtime when they are used. When they are used on screens, their values are automatically expanded for you, however if a session v...
阅读全文
摘要:以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码 UINT uSystemInfoLen = 0; // 在程序执行完毕后,此处存储取得的系统特征码的长度 // 网卡 MAC 地址,注意: MAC 地址是可以在注册表中修改的 { UINT uErrorCode=0...
阅读全文
摘要://hibernate and standbyintCAutoPowerOnShutdownDlg::SetPower(BOOL bSuspend,BOOL bForce){ TOKEN_PRIVILEGES tp; HANDLE hToken; LUID luid; LPTSTR MachineName=NULL;//為當前進程獲得關閉系統休眠系統的特權// 取得当前进程的[Token](标识)...
阅读全文
摘要:精选微软等数据结构+算法面试100题,整的一大半了,虽还只公布到第60题,但整天 看代码,也实在 趣味不多。详情见此帖:http://topic.csdn.net/u/20101023/20/5652ccd7-d510-4c10-9671-307a56006e6d.html整理资源,下载地址:[最新答案V0.3版]微软等数据结构+算法面试100题[第21-40题答案]http://download...
阅读全文
摘要:昨日发现打包的程序安装后在某些Win7机器上有这个问题。在开始——程序——目录——exe那边的图片显示不出来。查了很多原因。未能解决。发现点属性然后选择图片说明都不做点确定就可以显示了。折腾一番过后。我在打包程序中把快捷方式先删除。然后在添加定位到安装后的exe。然后编译安装后发现在那个机器上可以了。原因发现可能是我以前直接修...
阅读全文
摘要:我做了一个WebRtf的控件,主要是封装了RichtextBox控件,增加一些方法,如打印等,用来实现在Web上显示RTF文档的功能。编译成WebRtf.ocx,在VB中测试成功,为了能在Web上使用,我们需要做两个工作一是将其打包成Internet发布包二是将这个包进行数字签名我一步一步抓图进行讲解,如果对于第一个部分你已经熟悉,可以直接略过进入第二部分图上已经相当清楚,我只在必要的地方加一点描...
阅读全文
摘要:PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有:PKCS#7 Cryptographic Message Syntax StandardPKCS#10 Certification Request StandardPKCS#12 P...
阅读全文
摘要:将'unsigned long* 改为'unsigned long
阅读全文
摘要:// Encrypting_a_File.cpp : Defines the entry point for the console // application.//#include <tchar.h>#include <stdio.h>#include <windows.h>#include <wincrypt.h>#include <co...
阅读全文
摘要:#include <windows.h>#include <stdio.h>#include <conio.h>#include <tchar.h>#define BUF_SIZE 256TCHAR szName[]=TEXT("Global\\MyFileMappingObject");TCHAR szMsg[]=TEXT("Message fro...
阅读全文
摘要:http://www.codeproject.com/KB/vista/SevenGoodiesJumpLists.aspx
阅读全文
摘要:http://www.diamondgarden.net/前言 2GDI基础 3绘制一个位图(BITMAP)对象 3常用像素格式 4WINDOWS下的基本动画系统 4动画驱动方式 4播放动画 5消除闪烁 6透明色(COLOR KEY)处理 7ALPHA混合 9读取JPEG,GIF文件 10子窗口管理 12进阶技巧--使用DIB 14像素操作 14RLE压缩 15参考 15华山论键 15其它类库 1...
阅读全文
摘要:http://www.qqread.com/vc/i449579.html
阅读全文
摘要:Sniffer是网络中一种常见的嗅探技术。对于网络管理员而言,他可以利用Sniffer来获取相关的网络流量情况进而发现一些潜在的网络性能或者安全问题;而对于黑客而言,Sniffer则能够帮助他得到一些重要的数据诸如用户名和密码或者其他的商业机密。Sniffer工作在用户看不见也注意不到的网络底层,隐蔽性极强,如被非法利用将会造成极大的危害,而利益受损的用户可能还浑然不觉。 为了使读者对Sniff...
阅读全文
摘要:很多的播放器都有快捷键控制窗口以全屏幕的方式显示。给应用程序加上全屏幕的功能,并不需要很多的代码,比如给一个基于对话框的应用程序加上全屏功能只需要以下少量代码就可以工作了。 void CFullScreenDlg::FullScreenView(void) { RECT rectDesktop; WINDOWPLACEMENT wpNew; if (!IsFullScreen()) { // We...
阅读全文
摘要:http://www.qqread.com/vc/e396006.html
阅读全文
摘要:http://www.qqread.com/vc/z354311.html
阅读全文
摘要:原文:http://www.cnblogs.com/greenerycn/archive/2010/09/20/REG_OPTION_VOLATILE.html今天遇到一个bug,折腾了半天才解决掉,分享给大家。Bug描述一位开发人员调用下面的代码来创建一个注册表键值:执行后,成功的在注册表编辑器中看到了键值,后续从中获取值等代码没有任何问题。提交测试后发现,当系统重启后,上面的程序创建的注册表键...
阅读全文
摘要:MSG_WM_CREATE LRESULT OnCreate(LPCREATESTRUCT lpCreateStruct); MSG_WM_INITDIALOG LRESULT OnInitDialog(HWND hWnd, LPARAM lParam); MSG_WM_COPYDATA LRESULT OnCopyData(HWND hWnd, PCOPYDATASTRUCT pCopyData...
阅读全文
摘要:In this Vista Goodies article, I'll demonstrate how to monitor the computer's power status using new notifications that were added to Vista. For apps that may be CPU- or graphics-intensive � such as a...
阅读全文
摘要://關閉moniter的電源sendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,(LPARAM)2);//打開moniter的電源sendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,(LPARAM)-1);//low power moniterSendMessage(HWND...
阅读全文
摘要:http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx
阅读全文
摘要:http://msdn.microsoft.com/en-us/library/ff708696.aspx
阅读全文
摘要:前段时间被蓝屏折腾得不行,和美国那边FTE联调了很久也没解决——作为嵌入式Win7的一名测试人员,实在是很不够格。刚看到一个猛男关于蓝屏的总结,又吸引了自己的兴趣,转载过来:昨天小编将第一部分的Windows蓝屏代码介绍完成,相信大家对这部分的蓝屏代码都有了一定的了解,许多用户都遇到过屏幕代码,一旦出现系统蓝屏的情况,许多朋友就傻眼了,这种显示在蓝色屏幕背景下的出错信息,通...
阅读全文
摘要:Getting Applicateion Data Folder Paths Win32#include <shlobj.h>//link with shell32.libPWSTR pSzFolderPath = NULL;if(succeeded(SHGetKnownFolderPath(FOLDERID_ProgramData,0,NULL,&pSzFolderPath)...
阅读全文