- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 linux下按下键退出while循环(类似于_kbhit)
#include stdio.h> #include sys/select.h>#include termios.h>#include unistd.h>#include ctype.h>#define STDIN 0int main(){ struct timeval tv = {0,0}; struct termios term , termbak; char
2010-05-13 11:06:00 748
原创 wpf中移动拖拽控件
wpf和winform不一样,wpf的mousemove和mousedown等等,都是在鼠标在控件内触发,鼠标移出控件即不触发,所以拖动控件的时候会出现bug,以下提供一种解决办法。首先实例化一个Canvas布局:public partial class Window1 : Window { private bool dragging;
2009-10-27 10:21:00 3961 3
原创 C#学习笔记[一]
1. 修改控件的背景图片 ImageBrush MINI_imageBrush = new ImageBrush(); MINI_imageBrush.ImageSource = new BitmapImage(new Uri("图片的地址,windows下记得是//",
2009-10-15 17:33:00 332
原创 如何检测到网线被拔出和已连上的状态
经常看见网上有人问如何得到网线连上与拔出的状态,在这里介绍几种方法,也许对大家会有所帮助 第一种是通过OID进行查询的方法 DWORD dwObj, dwStatus, dwBytesRet; dwOIDCode = OID_GEN_MEDIA_CONNECT_STATUS; DeviceIoControl(hAdapter, IOCTL_NDIS_QUERY_GLOBAL
2009-10-10 16:38:00 3449 1
转载 Debug和Release有什么区别
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使
2009-09-29 09:38:00 365
转载 Windows事件驱动机制及消息循环
1、Windows事件驱动机制 我们当中不少使用VC、Delphi等作为开发语言的程序员是一步步从DOS下的Basic、C++中走过来的,而且大多在刚开始学习编程时也是先从DOS下的编程环境入手的,因此在习惯了DOS下的过程驱动形式的顺序程序设计方法后,往往在向Windows下的开发环境转型的过程中会对Windows所采取的事件驱动方式感到无法适应。因为DOS和Windows这两种操作系统的运行
2009-09-28 14:57:00 2342 2
原创 使用SetupDi系列函数进行设备信息的管理
HDEVINFO hDevInfo; SP_DEVINFO_DATA DeviceInfoData; int bRet; WCHAR DeviceDriver[MAX_PATH]; WCHAR DeviceName[MAX_PATH]; memset(&DeviceInfoData, 0 , sizeof(DeviceInfoData)); DeviceInfo
2009-09-27 10:18:00 1363
翻译 SetupDiDestroyDeviceInfoList-使用SetupDi系列函数进行设备信息的管理(四)
The SetupDiDestroyDeviceInfoList 销毁一个设备信息集合,并且释放所有关联的内存 BOOL SetupDiDestroyDeviceInfoList( HDEVINFO DeviceInfoSet);ParametersDeviceInfoSet [in]要释放的设备信息句柄Return Values成功返回非零,否则返回零
2009-09-27 10:16:00 2927
原创 SetupDiGetDeviceRegistryProperty-使用SetupDi系列函数进行设备信息的管理(三)
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceRegistryProperty( IN HDEVINFO DeviceInfoSet, IN PSP_DEVINFO_DATA DeviceInfoData, IN DWORD Property, OUT PDWORD PropertyRegDataType, OPTIONAL
2009-09-27 09:43:00 11475
翻译 SetupDiEnumDeviceInfo-使用SetupDi系列函数进行设备信息的管理(二)
BOOLEAN SetupDiEnumDeviceInfo( IN HDEVINFO DeviceInfoSet, IN DWORD MemberIndex, OUT PSP_DEVINFO_DATA DeviceInfoData ); SetupDiEnumDeviceInfo 枚举指定设备信息集合的成员,并将数据放在
2009-09-27 09:38:00 5808
翻译 SetupDiGetClassDevs-使用SetupDi系列函数进行设备信息的管理(一)
枚举设备信息SetupDiGetClassDevsHDEVINFO SetupDiGetClassDevs( IN PGUID ClassGuid, /* optional */ IN PCTSTR Enumerator, /* optional */ IN HWND hwndParent, /* optio
2009-09-27 09:24:00 3471
原创 VC中通过查询注册表判断是否无线网卡
前面的一篇文章说到,通过GetAdaptersInfo可以查询网卡的一些相关的信息,但是通过测试,发现无线网卡的pAdapter->Type为6,并不是71,所以介绍一种新的方法来判断是否无线网卡。设备的一些信息存储在注册表里,可以通过查询注册表,得到设备的一些信息。关键:查询,HKEY_LOCAL_MACHINE//System//CurrentControlSet//Control//
2009-09-25 16:35:00 2732
原创 vs2008中碰到的几个错误
vs2008中碰到的错误:1.error LNK2019: unresolved external symbol fatal error LNK1120: 1 unresolved externals:没有加入lib,在project 属性-linker-general中加入库,或者直接#pragma comment(lib,"***.lib") 2.一堆诸如:in6a
2009-09-25 15:42:00 510
原创 MFC中将程序最小化到工具栏系统托盘
今天作了一个小程序,由于对windows的消息机制不是很清楚,所以边查找网上的资料边修改自己的程序,权当学习。1.首先是定义NOTIFYICONDATA 对象,包含系统需要的用来传递托盘区域消息的信息,自定义一个响应消息。//定义托盘图标结构体NOTIFYICONDATA nid; #define WM_ICONNOTIFY (WM_USER+9001) //图标响应消息(lParam)
2009-09-24 11:53:00 679 1
转载 vc区分无线网卡和有线网卡
VC 获取物理网卡的MAC地址获取网卡的MAC地址的方法很多,如:Netbios,SNMP,GetAdaptersInfo等。经过测试发现 Netbios 方法在网线拔出的情况下获取不到MAC,而 SNMP 方法有时会获取多个重复的网卡的MAC,试来试去还是 GetAdaptersInfo 方法比较好,网线拔出的情况下可以获取MAC,而且很准确,不会重复获取网卡。 GetAdapte
2009-09-22 17:35:00 4108 3
原创 使用OID查询wifi的状态
OID是一类和驱动相关的命令,不同的驱动所支持的OID是不同的,可以使用如ndistools_6.0.2002.msi的软件查看所在机器支持的OID,本文使用OID来查询wifi的状态,使用到了OID_GEN_MEDIA_CONNECT_STATUS,它在NtDDNdis.h中声明,在msdn中可以查到它的说明,使用这个命令的缺憾是只可以查询到两种状态,即NdisMediaStateConnect
2009-09-22 17:12:00 1721 2
原创 linux下svn服务器的搭建
在网上找了很多资料,每篇都有不同的说法,我认为的是:版本的不同,导致安装步骤的不同。我的系统采用的是centos 5.3,安装subversion1.4.5可以一路./configure…,make,make install下去,但是subversion1.5.6,subversion1.6.5等等,在configure的时候都通不过,说缺少依赖。其实最简单的方法是使用yum进行安装,可以不用编
2009-09-17 10:54:00 925
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人