16boke - 一路博客

标签:C++

共 23 篇文章

VS试用版的评估期XX天后结束及找不到输入序列号的地方

遇到问题:Visual Studio试用版的评估期XX天后结束。解决方法如下:1、打开控制面板–> 添加删除程序,找到VS2008 的安装项,运行VS2008的安装卸载程序。2、输入如下Visual Studio 2008正式版安装序列号:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T,点击升级按钮即可。注意:在 Windows 7、Windows 2008 Server 等版本系统中,卸载界面是没有显示出输入序列号的地方,微软将输入的位置隐藏起来了。处理方法下面有介绍。如果卸载界面没有显示输入序列号的地方,需要借助 CrackVS2008ForWindows7.z

阅读全文

获得网络接口信息和网卡信息

网络适配器一般指网卡。网络接口指的网络设备的各种接口,我们现今正在使用的网络接口都为以太网接口。它遵循IEEE802.3标准。通过GetIfTable2函数可以获取网络接口信息。通过GetAdaptersInfo可以获取网卡信息。本文只打印了一部分信息,可以根据IP_ADAPTER_INFO结构体和MIB_IF_ROW2结构体获取自己需要的数据。网卡信息经ipconfig和注册表可以验证位于:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Adapters\网络接口信息不知道怎么验证是否正确。有知道的

阅读全文

CreateFile第一个参数设备名称

首次利用API函数CreateFile获得设备句柄时,应该会对第一个参数lpFileName的值比较困惑。HANDLE CreateFile(    LPCTSTR lpFileName,                         // 文件名/设备路径 设备的名称    DWORD dwDesiredAccess,               &nb

阅读全文

MFC 点击右上角的X关闭程序,先判断再退出

处理消息WM_SYSCOMMAND在OnSysCommand函数中加入代码void CXXXXDlg::OnSysCommand(UINT nID, LPARAM lParam){    // TODO: 在此添加消息处理程序代码和/或调用默认值    CDialogEx::OnSysCommand(nID, lParam);    if((nID & 0xFFF0) == SC_CLOSE)    {        if(MessageBox(TEXT("你确定要退

阅读全文

C++获取当前程序所在路径

char szFilePath[MAX_PATH + 1] = {};GetModuleFileNameA(NULL,szFilePath,MAX_PATH);(strrchr(szFilePath,'\\'))[0] = 0;  //删除文件名,只获得路径字符,不包含'\'//(strrchr(szFilePath,'\\'))[1] = 0;//删除文件名,包含'\'

阅读全文

C++读写ini

/*例子:D:\\config.ini内容[Email]UserName=PassWord=*/char szUser[1024] = {};char szPassword[1024] = {};::GetPrivateProfileStringA("Email","UserName","",szUser,1024,"D:\\config.ini");::GetPrivateProfileStringA("Email","PassWord","",szPassword,1024,"D:\\config.ini");::WritePrivateProfileStringA("Email","Us

阅读全文

static控件背景透明时文本覆盖重影

由于statictext控件背景透明后,旧文本是画在static控件的父窗口上的,那么应该再给static控件设置新文本之后刷新该控件。新建一个函数void CXXXXDlg::RefreshControl(UINT uCtrID){    CRect rc;    GetDlgItem(uCtrID)->GetWindowRect(&rc);    ScreenToClient(&rc);   

阅读全文