WinSocket 最基础示例

Windows 在API 封装了原生套节字,让我们可以VC 中更方便的使用socket 通讯,留存一份最最基础TCP 实现代码备用 ( 含 client / server  )////////////////////////////////////////////////////////// // initsock.h文件 #include <winsock2.h> #pragma comment(lib,  ...

与Windows 安全中心通信 ( 类似杀毒软件提示已经关闭 )

WIndows 7以上操作系统安全中心主要为用户的信息安全而服务,会提示杀毒软件尚未安装,提示杀毒软件已经关闭,提示杀毒软件需要更新等等,我们如何向WIndows 安全中心发送消息呢,发送消息以后,让WIndows 安全中心显示我们的程序相关的信息呢,如何检测安全中心的信息呢,下列代码在Windows平台调试成功,具体代码见注释: #include "stdafx.h" #include "wscapi.h&quo ...

Windows 判断当前账户是否有管理员权限

其实Windows 操作系统在Vista 之后已经大大提高了安全性,在默认情况普通用户的权限是不会危害系统的,对系统数据有改变的操作均需要右键“以管理员身份运行”,这个和Linux 上很多命令需要前面加 sudo 是一个玩法。那么我们有时我们写的程序需要访问系统数据,又没有申请过UAC 盾牌,用户直接运地肯定是得不到正确的运行结果,但是程序并不会报错, 用户还会以为是程序不能工作。使用“以管理员身份运行”又能正常运行了。这种情况下最好我们在程序中加一段判断,是确定当前用户是不 ...

Windows 剪贴板操作

本文主要介绍了VC++/MFC中如下内容的剪贴板操作:1、文本内容的操作2、WMF数据的操作3、位图的操作4、设置使用自定义格式5、感知剪贴板内容的改变6、自动将数据粘贴到另一应用程序窗口  一、文本内容的操作下面的代码示范了如何将文本内容复制到剪贴板(Unicode编码的先转化为ASCII):CString source; //文本内容保存在source变量中 if( OpenClipboard() ) { HGLO ...

C++中类成员函数作为回调函数

回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。 普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成员函数但是确有不同的数据成员。由于this指针的作用,使得将一个CALLB ...

VC 中各种字符串类型与字符编码的转换

其实很久没有用VC写程序了,前几天工程部有一个需求是写一个Windows 上的客户端,本来程序本身并不复杂却在调用中库层与数据发送的时产生乱码的问题头痛了半天。归根结底就是字符串类型转换与字符编码转换的问题。 在VS 现在已经默认采用的是Unicode 编码,而早期的VS 则更多采用的默认是MultiChar(多字节);肉眼看上去同是两个 CString 但是其类型并不相同;也不可以直接强制转换;很多第三方类库为了保证最好的兼容性往往会采用最基础 char* &nb ...