Technology
文章平均质量分 54
hazrael
这个作者很懒,什么都没留下…
展开
-
保证系统中只运行一个程序实例
HANDLE hMutex = ::CreateMutex( NULL, TRUE, strObjectName );if( GetLastError() == ERROR_ALREADY_EXISTS ){ //Find our previous applications main window. CWnd * pPrevWnd = CWnd::GetDesktopWindow()->GetW原创 2006-03-03 11:28:00 · 937 阅读 · 0 评论 -
重新定义继承而来的非虚函数
在一次应聘过程中,负责技术的招聘人员提出了一个实际开发中遇到的问题:class Base{public: void func();};class Derive: public Base{public: void func( int i ); void test() { func(); }};原创 2006-03-03 11:09:00 · 1127 阅读 · 0 评论 -
获取本地IPv4地址
#include char szHostName[128];CString strIP;if ( ::gethostname( szHostName, 128 ) == 0 ){ hostent *ht; if (( ht = ::gethostbyname( szHostName )) != NULL ) { // get loca原创 2006-03-08 11:25:00 · 980 阅读 · 0 评论 -
VC实现光驱、软驱、USB的禁用和启用
由于工作的实际需要,需要对光驱,软驱,USB的启用和禁用实现控制。参考大家提供的对网卡禁用的代码,实现了光驱,软驱,USB的启用和禁用。主要实现代码如下: // 必要的头文件和要链接的LIB文件#include #include #pragma comment(lib, "setupapi.lib")#pragma comment(li转载 2006-04-07 06:19:00 · 981 阅读 · 0 评论 -
USB有关的编程
USB有关的编程作者:代冬军源代码下载 现在USB设备却很多,因此对USB设备的查找与读写就必不可少了。但是能找到关于USB读写的资料很少。这里使用VC++示范了一些获得USB的信息的方法。一、枚举USB设备 通过枚举USB控制器->枚举此控制器上的USB HUB->枚举HUB的各个端口->获得设备信息。枚举控制器: wsprintf(HCName, "////.//HC转载 2006-04-07 06:28:00 · 1611 阅读 · 1 评论 -
获取和更改窗体信息
最近项目中遇到一个问题,即在某些特殊条件下禁止用户最大化窗体(窗体的最大化按钮禁止掉)。实际上这个功能如果在 .net Framework 2.0 或之前的版本中是很容易的,只要设置 Form 的一个属性即可。不过项目使用的是 WPF 技术。这个败家的 WPF 却不提供类似的功能。顺便提一句:WPF 没有提供很多在 .net Framework 2.0 中已经提供的,对程序员来说很实用的功原创 2007-07-03 16:43:00 · 1388 阅读 · 0 评论 -
获取系统用户所对应的配置路径
在 Windows 系统中,如何通过一个用户的名称而得到其所对应的配置路径呢?具体来说就是得到 C:/Documents and Settings/username> (假设为 Windows XP 系统,安装在 C 盘下)呢? 这里有一个简单的方法。既然已经知晓了系统的安装盘符,还知道了用户的名称,那么简单的使用字符串拼凑起来不就可以了么? 一原创 2007-05-31 19:49:00 · 1784 阅读 · 0 评论 -
Mixing Native and Managed Types in C++
Wow, its turning into a busy month. I just haven’t had any time to blog despite having a number of interesting topics to cover. I’ll try to get a few of them written soon. Here’s a topic from one of m转载 2008-02-02 10:24:00 · 808 阅读 · 0 评论