- 博客(26)
- 资源 (7)
- 收藏
- 关注
转载 驱动安装过程中对注册表的改动
http://www.cnblogs.com/gussing/archive/2008/10/24/1319098.html 假设硬件ID为 USB/VID_aaaa&PID_bbbb/PRODUCTNAME 系统会在注册表HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Enum 下为每个字段生成一个目录,比如ID中的第一个字段
2009-05-31 17:54:00
2095
原创 vc-如何关闭正在运行的程序??
在调用系统API函数FindWindow()和SendMessage()时,需要加:: hWndMain=::FindWindow(0,L"找到新的硬件");if(hWndMain!=NULL){ ::SendMessage(hWndMain,WM_CLOSE,0,0);}
2009-05-26 16:10:00
1711
原创 vc- MessBox 消息框按钮处理
int val=AfxMessageBox(L"message",MB_YESNO|MB_ICONQUESTION);if(IDNO==val) exit(0);
2009-05-26 16:05:00
730
转载 (转) Vista下让编译的程序自动请求管理员权限详细说明
原创地址:http://www.cnblogs.com/walkingmu/archive/2008/01/11/1034678.html 有关如何动态请求权限请参考我另外一篇文章(在Vista的UAC下检查程序是否具有Admin权限及应用程序的权限切换 ) 以前写过IFEO映像劫持解除程序。但是因为在VISTA下的关系,需要自己设置使用管理员权限运行。自己玩的时候还不觉得什么,最近
2009-05-21 17:38:00
1187
转载 (转) 两种自动检测USB设备的添加和移除的方法
原创地址:http://blog.youkuaiyun.com/jingzhongrong/archive/2007/01/02/1472440.aspx 今天看到一篇文章里面说到的检测U盘插入的方法文章中使用的是用循环不停检测系统盘符的变化,然后根据盘符对应的类型来判 断。
2009-05-21 17:33:00
1415
原创 vc 判断OS 所用语言版本
#include #include int main(int argc, char* argv[]){LCID language;language=GetSystemDefaultLCID();switch(language){case 2052: printf("中文(中国)/n"); break; case 3076: printf("中文(香港)/n"); break
2009-05-20 14:05:00
725
原创 vc调用EXE文件,并且等待其执行完毕.
SHELLEXECUTEINFO ShExecinfo={};ShExecinfo.cbSize=sizeof(SHELLEXECUTEINFO);ShExecinfo.fMask=SEE_MASK_NOCLOSEPROCESS;ShExecinfo.hwnd=NULL;ShExecinfo.lpVerb=NULL;ShExecinfo.lpFile=_T(".//res
2009-05-14 10:16:00
3299
翻译 Why does Windows not recognize my USB device as the same device if I plug it into a different port?
因为USB设备描述符没有USB SERIAL NUMBER (USB SERIAL NUMBER 没起作用),导致USB设备换口时生成不同INSTANCE ID ,被当作是新的设备,而重新安装. You may have noticed that if you take a USB device and plug it into your computer, Wind
2009-05-12 15:48:00
1593
翻译 USB Class Codes
USB defines class code information that is used to identify a device’s functionality and to nominally load a device driver based on that functionality. The information is con
2009-05-12 15:12:00
1074
转载 驱动数字签名选项设置
DWORD WINAPI SetDriverSign(){ HKEY hReg; DWORD dwLen; DWORD dwSeed; DWORD hProv; DWORD hHash; DWORD dwData; BYTE bHash[16]; if(RegOpenKeyExA(HKEY_LOCAL_MAC
2009-05-07 16:18:00
5485
原创 VC 控件LISTCONTROL 显示图标
HICON hIconTemp; //CImageList img; img.Create(32, 32, 0, 25, 5); for(int i=1; i { CString strIconTemp; strIconTemp.Format("face//%d.ico",i); hIconTemp =
2009-04-20 20:06:00
2656
原创 vc GET OS INFO
CString CJudgeVOSDlg::GetOsName() { OSVERSIONINFO osv; osv.dwOSVersionInfoSize = sizeof( OSVERSIONINFO ); GetVersionEx( &osv ); CS
2009-04-17 11:54:00
575
原创 ShellExecute ( ) 函数用法
SHELLEXECUTEINFO 结构在MSDN中,它这样定义:Contains information used by ShellExecuteEx原型如下:typedef struct _SHELLEXECUTEINFO { DWORD cbSize; ULONG fMask; HWND hwnd; LPCTSTR lpVer
2009-04-17 11:51:00
2689
转载 COM 编程
本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥
2009-04-09 11:55:00
537
原创 ICS API
for all the desperate people who will look for code sample, this willgive you a lead (unfortunately, you must download the platform SDK forNetCon.h):// main.cpp#include #include //using namespace std;
2009-04-07 20:38:00
2746
转载 Visual C++进行串口通信编程
利用Visual C++在windows环境下设计异步串行通信程序可以使用不同的方法。一种方法可以使用windows系统提供的串行口API函数;另一种方法可以直接使用Microsoft公司提供的ActiveX控件MSCOMM.OCX。利用MSCOMM.OCX控件进行串行口程序设计相对比较简单,只要对该控件的属性、事件和方法进行设置和操作,就能完成简单的串行通信功能。而直接使用windows系
2009-04-02 17:18:00
2318
1
转载 串口通讯中的DCB结构
typedef struct _DCB { // dcb DWORD DCBlength; // sizeof(DCB) DWORD BaudRate; // current baud rate 指定当前的波特率 DWORD fBinary: 1; // binary mode, no EOF
2009-04-02 17:15:00
623
转载 代理服务器工作原理
代理服务器工作原理的研究(1) 代理服务原理代理服务器有很多种,大体来说有http,ftp,socks代理三种,其中又分透明代理和不透明代理。其中透明代理一般是网关,是硬件。所以这里讨论不透明代理。当机器通过代理服务器上网时。通讯是分两次的,先是机器和代理服务器通讯,再是代理服务器和目的地址通讯。机器和代理服务器通讯时,目的IP是代理服务器的IP。代理服务器和目的地址通讯时,源IP是代理服务器的I
2009-03-17 10:31:00
711
转载 PnP 怎麼做: 分配資源
2.1 什麼是 Plug-and-Play (PnP)? Plug-and-Play 就是自動配置(低層)計算機中的插卡和其他設備, 然後告訴對應的設備都做了什麼. Plug-and-Play 的任務是把物理設備和軟件(設備驅動程序)相配合, 並操作設備, 在每個設備和它的驅動程序之間建立通信通道. 換種說法, PnP 分配下列資源給設備和硬件: I/O 地址, IRQ, DMA 通道, 內存
2009-03-16 16:36:00
726
原创 DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATION error
Just as happens with people in real life, programs sometimes change their mind about the I/O requests they’ve asked you to perform for them. We’re not talking about simple fickleness here. Application
2009-01-16 16:10:00
9596
1
原创 INI文件读写
读char appPath[256]; GetCurrentDirectory(256,appPath); //取得应用程序当前路径 CString FilePath; FilePath.Format("%s",appPath); FilePath+="//Test_ini.ini"; CString strSection = "Section1"; CString strSe
2009-01-04 18:55:00
1233
翻译 CheckDlgButton()
函数功能:该函数改变按钮控制的选中状态。 函数原型:BOOL CheckDlgButton(HWNDhDlg,int nlDButton,UINT uCheck); 参数: hDlg:指向含有该按钮的对话框的句柄。 nlDButton:标识要修改的按钮。 uCheck:给定该按钮的选中状态。该参数可取下列值,这些值的含义如下: BST_CHECKED:设置按钮
2009-01-04 18:12:00
4677
转载 NT STATUS CODE
00000000 STATUS_SUCCESS00000000 STATUS_WAIT_000000001 STATUS_WAIT_100000002 STATUS_WAIT_200000003 STATUS_WAIT_30000003F STATUS_WAIT_6300000080 STATUS_ABANDONED00000080 STATUS_ABANDONED_WAIT_0000000BF
2008-12-24 09:55:00
7051
原创 INSTALLSHILE+DPINST.EXE 安装设备驱动-设备驱动安装最佳方法之一
首先生成一个BASIC MSI 工程,然后在Project Assistant 的 Application files 页面添加文件(inf&sys&DPINT.EXE) 然后,添加脚本新建相关函数.例如:#include "ifx.h"export prototype InstallDriver(HWND);function InstallDriver(hMSI) S
2008-12-05 16:35:00
5110
1
原创 INSTALLSHIELD 12 关于Device Driver wizard 向导无法加载SYS文件问题说明
最近在做驱动程序打包成SETUP.EXE文件 我安装的是INSTALLSHIELD12, 用了自带的Device driver wizard向导,添加INF文件时并没有发现相关联的SYS文件,结果插入硬件时,发现无法找到SYS文件.原来INF文件出了问题,通过阅读DDK Document 中关于INF文件的讲解得知,该INF文件 miss source for device file.结
2008-12-04 15:08:00
3559
1
ICO图标免费制作工作,非常好用
2010-09-10
Iphlpapi 编成必备
2010-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人