- 博客(12)
- 收藏
- 关注
转载 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
832
原创 获取和更改窗体信息
最近项目中遇到一个问题,即在某些特殊条件下禁止用户最大化窗体(窗体的最大化按钮禁止掉)。实际上这个功能如果在 .net Framework 2.0 或之前的版本中是很容易的,只要设置 Form 的一个属性即可。不过项目使用的是 WPF 技术。这个败家的 WPF 却不提供类似的功能。顺便提一句:WPF 没有提供很多在 .net Framework 2.0 中已经提供的,对程序员来说很实用的功
2007-07-03 16:43:00
1419
原创 获取系统用户所对应的配置路径
在 Windows 系统中,如何通过一个用户的名称而得到其所对应的配置路径呢?具体来说就是得到 C:/Documents and Settings/username> (假设为 Windows XP 系统,安装在 C 盘下)呢? 这里有一个简单的方法。既然已经知晓了系统的安装盘符,还知道了用户的名称,那么简单的使用字符串拼凑起来不就可以了么? 一
2007-05-31 19:49:00
1812
原创 System.Management 命名空间
由于部门要与时俱进(就是跟着MS后屁股跑),所以我们现在大部分时间都在使用C#进行开发(部门有自己的各种开发语言的编码规范。但BT的是开发人员要参加部门的编码规范考试,更BT的是C#开发人员还要参加 C++编码规范的考试——虽然俺是从C++过渡过来的(C++ → Java → C#),但是要考两回,很不爽!谁让俺们是弱势群体呢)。 在C#中,如果要访问WMI,就我
2007-05-25 12:23:00
1331
原创 Windows Management Instrumentation (WMI)
Windows Management Instrumentation,也就是程序员最常说的WMI,真真正正是个好东西。以前还真没怎么注意到WMI(实在是因为学识浅薄,没见过世面),所以不怎么了解。最近由于项目的需求,需要获取Windows的一些配置等信息,在黔驴技穷之下,上网一查,呜呼呀,原来还有WMI这么个好东西,感谢网上的各位高手、高手、高高手! WMI的简单
2007-05-25 09:41:00
1354
原创 祖国传统文化帮助解决软件开发
好久没写博客了。虽然一直都在上优快云,但总想不起来照料一下。现在细细的想想,真的好久了。 祖国的传统文化,实际上我这里指的是具有悠久历史的《周易》这个博大精深的传统文化。《周易》能帮助解决软件开发?实际上这件事情是这样的。 昨天,一个同事编的代码出现了一个匪夷所思的bug(在大部分机器上根本不出现,只在某一特定厂家的特定机型上出现)。当窗口最
2007-05-17 17:04:00
1002
原创 今天是个好日子
今天凌晨,被妹妹叫醒看本届德国世界杯的三、四名争夺战。说实话,对这场比赛还是比较看好的,因为没有了夺冠的压力,双方应该都会踢得比较放松,比较精彩,应该会以攻势足球为主,比较赏心悦目。历史数据似乎也验证了这一点,近几十年来的世界杯三、四名之争,总进球数都不少于四个。 在比赛刚开始的时候,鉴于德国队的真实情况,以及历史数据的借鉴,预测比分将定格在4:3。可惜上半场两队打的比较沉闷,没什么精彩之处
2006-07-09 06:57:00
826
转载 USB有关的编程
USB有关的编程作者:代冬军源代码下载 现在USB设备却很多,因此对USB设备的查找与读写就必不可少了。但是能找到关于USB读写的资料很少。这里使用VC++示范了一些获得USB的信息的方法。一、枚举USB设备 通过枚举USB控制器->枚举此控制器上的USB HUB->枚举HUB的各个端口->获得设备信息。枚举控制器: wsprintf(HCName, "////.//HC
2006-04-07 06:28:00
1643
1
转载 VC实现光驱、软驱、USB的禁用和启用
由于工作的实际需要,需要对光驱,软驱,USB的启用和禁用实现控制。参考大家提供的对网卡禁用的代码,实现了光驱,软驱,USB的启用和禁用。主要实现代码如下: // 必要的头文件和要链接的LIB文件#include #include #pragma comment(lib, "setupapi.lib")#pragma comment(li
2006-04-07 06:19:00
999
原创 获取本地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
1006
原创 保证系统中只运行一个程序实例
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
960
原创 重新定义继承而来的非虚函数
在一次应聘过程中,负责技术的招聘人员提出了一个实际开发中遇到的问题:class Base{public: void func();};class Derive: public Base{public: void func( int i ); void test() { func(); }};
2006-03-03 11:09:00
1168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人