自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天天water的专栏

不要在该奋斗的年纪,选择安逸。

  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 VC开机自启动(二)无需管理员权限

思路:无需管理员权限,把需要的开机自启动exe释放到用户启动项即可。////释放资源到本地BOOL ReleaseRes(char * strFileName, WORD wResID, char * strFileType) { DWORD dwWrite=0; // 创建文件 HANDLE hFile = CreateFile(str

2017-03-30 15:53:44 5046

原创 VC读取配置文件

char vendorID[10] = {0};//指定客户号 WORD fileID = 0; char szFilePath[MAX_PATH + 1]; GetModuleFileName(NULL, szFilePath, MAX_PATH); (_tcsrchr(szFilePath, _T('\\')))[1] = 0;//删除文件名,只获得路径 //读取配置文件

2017-03-30 15:43:03 5226

原创 ShellExecute执行regsvr32.exe注册com控件到系统目录下

思路:把exe中dll资源导出到系统目录文件夹下    一般32位系统放到system32下,64位系统将32位的放到sysWOW64下,64位控件放到system32下。//RegistryDll用来注册DLL,参数是DLL的全路径,返回值代表注册成功或者失败(TRUE为成功)。 BOOL RegistryDll(char * szDllPath) { char

2017-03-30 15:35:53 6465 1

原创 VC 识别USB HID设备

遇到问题:和http://bbs.csdn.net/topics/190065205论坛中一样,不过前辈是2007年遇到的。。。有一个USB设备,在设备管理器中显示为一个磁盘驱动器,但是它是没有盘符的, 在OnDeviceChange中,当这个设备插入或者拔插的时候产生多个DBT_DEVNODES_CHANGED, 而DBT_DEVICEARRIVAL, DBT_DEVICEREMOVECOM

2017-03-23 13:27:57 6796

转载 MFC中CArray<CString,CString>m_FileItem是什么意思

是动态数组,就相当于CString m_FileItem[n] .它的长度可以一直增加,就像C里面的链表一样。在MFC里,有专门的一些库函数对它进行增删改查以及插入清空等操作,非常简单,放常实用!CArray比较强大,在MFC里面是最常用的数据结构之一。如果想用CArray定义二维的字符数组typedef CArray CStringArray; CArray filedata;

2017-03-20 20:04:53 5922

转载 VC ++ 注册DLL

文章出处:http://blog.csdn.net/cddchina/article/details/19490625VC++注册DLL1.注册dll[cpp] view plain copy print?#include      #pragma comment(lib, "Shlwapi.lib")          

2017-03-15 13:27:53 4889

转载 程序中注册dll

贴出一段很不错的代码,用c++来实现对于某些DLL或OCX文件的注册。就好比使用RegSvr32一样,不过我们不可能在部署程序到客户机的时候还让用户使用这个工具吧,呵呵,所以觉得这个代码很实用拉注释很清楚,不用多说啥了。//ActiveX控件的路径及文件名LPCTSTR pszDllName="IEEventHookPrj.dll";//装载ActiveX控件HINSTANCE h

2017-03-15 13:26:06 4736

转载 OCX控件的注册卸载,以及判断是否注册

方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册示例:regsvr32 netshare.ocx     //注册netshare.ocx控件regsvr32 /u netshare.ocx //解除netshare.ocx控件的注册如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。除了reg

2017-03-15 13:24:33 5304

转载 ShellExecute执行exe注册dll

有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。CreateProcess因为使用复杂,比较少用。WinExec主要运行EXE文件。如:WinExec(‘Notepad.exe Readme.txt’, SW_SHOW);ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。标准用法ShellExe

2017-03-15 13:23:33 5068

转载 WinExec() system() ShellExecute() 区别

WinExec()是一个WIN32 API,它的第一个参数必须包含一个可执行文件名,System()是C库函数,它接受一个DOS命令。ShellExecute()和WinExec()区别━━━━━━━━━━━━━━━━━━━━━━━━━━我认为从功能上: createprocess > shellexecute > winexec 复杂程度也是!wi

2017-03-15 13:14:39 6565

转载 带你玩转Visual Studio——带你理解多字节编码与Unicode码

博客出处:http://blog.csdn.net/luoweifu/article/details/49382969上一篇文章带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑帮我们理解了Windows中的各种类型C/C++运行时库及它的来龙去脉,这是C++开发中特别容易误入歧途的一个地方,我们对它进行了总结和归纳。本篇文章我们将继续讲解C+

2017-03-13 10:02:19 4392

原创 VC开机自启动(一)需管理员权限 写入注册表

开机自启动程序:int checkAutoRun(){ HKEY hKey; char pFileName[MAX_PATH] = { 0 }; char pValue[MAX_PATH] = { 0 }; DWORD dataType = REG_SZ; DWORD dataSize = MAX_SIZE;; //得到程序自身的全路径 DWORD dwRet = Get

2017-03-11 12:57:37 5576

原创 常用嵌入式操作系统介绍

1)VxWorksVxWorks操作系统是WinRiver(美国风河系统)公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),它具有良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域牢牢地占据着一席之地。VxWorks所具有的显著特点是:可靠性、实时性和可裁剪性。它支持多种处理器,如X86、i960、Sun Sparc、Motorola MC

2017-03-11 12:42:45 15233

原创 基于win32的USB识别程序

最近遇到客户提出插入我们公司加密锁产品,弹出指定锁内网址页面的需求,其中需要用到usb设别相关程序,对于我这样的VC小白来说,首先只能先搜资料了,废话不多说,直接上demo。#include #include #include #include #include /*---------------------------------------------

2017-03-11 11:35:36 5864

转载 C++读取配置文件的几种方法

C++读写ini配置文件http://blog.csdn.net/qingqinglanghua/article/details/4982127博客链接:http://blog.csdn.net/thanklife/article/details/52953475

2017-03-05 11:53:46 5589

原创 进程间通信IPC——信号量

//===================信号量=============信号量:主要来实现进程间或线程间的同步(也可以实现互斥)信号量的值:表示资源的可用量。 信号量操作流程:1:创建一个信号量集合param 2:信号量集合中信号量的个数int semidint semget(key_t key, int nsems, int semflg);semid =

2017-03-05 11:11:31 4353

原创 进程间通信IPC——共享内存

//==============共享内存==============共享内存:就是开辟一段物理内存使多个进程共享  是进程间最高效的传输方式共享内存必须结合其他方式来实现进程间的同步编程步骤:1:开辟一段共享内存 int shmget(key_t key, size_t size, int shmflg); key_t key = ftok("..", 'a');-

2017-03-05 11:09:36 4526

原创 进程间通信IPC——信号

//============信号============信号是进程间唯一的异步通信信号的来源:1:由硬件检测产生(SIGSEGV:段错误)2:由终端按键产生(SIGINT:ctrl+c)3:由软件本身产生(SIGPIPE:管道)4:由内核发送(SIGIO、SIGURG)5:由其他进程发送(kill)收到一个信号该怎么处理:1:忽略该信号2:按照默认方式处理

2017-03-05 11:08:42 4644

原创 进程间通信IPC——管道

一、进程理论:进程是系统分配资源的最小单位,线程是系统执行的最小单位。进程控制块(PCB):struct  task_struct结构体(就是传说中进程的尸体),内核用这个结构体来描述一个进程信息(如进程的状态、进程pid等等)路径:vi /usr/src/linux-headers-3.2.0-29-generic-pae/include/linux/sched.h 

2017-03-05 11:06:56 4312

java代码反编译工具jd-gui.exe

java代码反编译工具java-jd-gui.exe,可以直接打开.class文件查看java源码,源码没有注释,简单方便易用。

2018-09-13

获取本机底层信息小助手

简单易用,可以获取windows下MAC、主机名、IP、CPUID和硬盘ID。 本着分享的精神,不要积分。

2016-11-10

获取底层信息小助手

简单易用,可以获取windows下主机的MAC、本机名、IP、CpuID和硬盘ID号。

2016-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除