C++
文章平均质量分 54
Super_Jandroid
专业写bug
展开
-
c++ 截图GetWindowDC,并保存到文件夹下---手把手教
工作中遇到一个需求,需要在用户操作过后,需要截屏截图来确认用户操作过后,真实的呈现结果,用来后期验证。//以下方法可用获取鼠标当前指向的控件,可以小到一个按钮控件。直接使用,修改自己需要捕获的窗口名字就可以了。原创 2024-01-24 19:52:41 · 730 阅读 · 2 评论 -
VS 设置管理员权限
想让我的程序能拥有管理员权限,于是设置了UAC执行级别,requireAadministrator。明明已经设置了,但没达到想要的效果,程序没有弹出需要管理员权限的确认。原创 2023-02-27 19:27:12 · 601 阅读 · 2 评论 -
strcpy、strcpy_s、strncpy、strncpy_s
strcpy函数语法/**描述:此类函数是用于对字符串进行复制(拷贝)。**参数:* [in] strSource:需要拷贝的字符串* [out] strDestination:拷贝完成之后的字符串**返回值:指向 strDestination 这个字符串的指针*/char* strcpy(char* strDestination, const char* strSource);strcpy_s函数语法/**描述:此类函数是用于对字符串进行复制(拷贝)。*..原创 2022-04-13 16:36:47 · 1079 阅读 · 0 评论 -
c/c++获取windows磁盘序列号
最早用ReadDriverInfoNT,发现在特殊的笔记本上获取不到数据,一下的方法能解决这个问题。试了很多台电脑,总是有一种方法是能获取到数据的主函数部分: unsigned char hdsn[41];OSVERSIONINFO version; memset(&version,0,sizeof(OSVERSIONINFO)); version.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVers原创 2022-03-01 20:07:41 · 2062 阅读 · 2 评论 -
windows license制作
基本上的license制作流程,获取到机器的mac地址,硬件版本号,cpu型号等计算机特征码下面是老外写的一个实现vs2010,c++,license制作gatmacAndgetSerialNum.rar-桌面系统文档类资源-CSDN下载C++,获取license所需的mac和硬件版本号,保证license 的唯一性ConvertToString (dwDiskData, 10, 19, cszSerialNumber);//序列号ConvertToString (dwDiskDat.原创 2022-03-18 18:41:54 · 1223 阅读 · 0 评论 -
c++/c 串口读写
#include <iostream>#include "stdlib.h"#include <string>#include <Windows.h>//#include <afx.h>using namespace std;HANDLE hcom = 0;//获取到串口,下方打印里面的commNam就是我们平时需要的串口名int main(){ HKEY hkey; /*打开一个指定的注册表键 RegOpenKeyExA ( .原创 2021-12-03 21:51:43 · 3968 阅读 · 0 评论 -
errorUnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x87 in position 10: invalid
python 解析数据,errorUnicodeDecodeError: 'utf-8' codec can't decode byte 0x87 in position 10: invalid continuation byte在和vs的程序交互时,python去读取vs写的文件,报错。vs用的unicode字符集解决方法,在vs写数据的时候,把unicode转换成utf-8就ok了int Unicode2Utf8(wchar_t *unicode, char* utf8, in原创 2021-07-19 16:09:57 · 9849 阅读 · 0 评论 -
C++ MFC读写excel
C++ MFC读写excel直接上,楞干参考如下两篇文章##读取 : https://blog.csdn.net/V10_x/article/details/78464453?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase原创 2021-04-12 15:28:01 · 2873 阅读 · 0 评论 -
记录使用CInternetSession 的一个error
1>g:\microsoft visual studio 10.0\vc\atlmfc\include\afxinet.h(166): error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明)1> g:\microsoft visual studio 10.0\vc\atlmfc\incl...原创 2019-12-10 15:04:26 · 213 阅读 · 0 评论 -
jsoncpp的使用 c++解析json数据
从使用开始说起。从官网上下载一个jsoncpp的压缩包,我下载的是jsoncpp-src-0.5.0.tar.gz 下载地址:http://sourceforge.net/projects/jsoncpp/直接解压,我用到vs2010,选择打开‘’项目/解决方案‘’,选择解压后的jsoncpp-src-0.5.0\makefiles\vs71\jsoncpp.sln ,1、打...原创 2019-11-22 16:57:35 · 451 阅读 · 0 评论 -
关于使用C++ json库错误的解决方法
给自己留个记忆大概报错是这样>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __cdecl std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QEAA@XZ) 已经在 libcpmtd.lib(xlock.obj) 中定义>msvcprtd.lib(MSVCP100D....原创 2019-11-22 16:00:12 · 1248 阅读 · 0 评论 -
vs 文本输入 回退后留下光标的线
书上抄的一段代码,处理键盘输入的字符并显示,但在处理回退键的时候出现了下面这样的问题代码:void CMFCApplication1View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){ //创建设备描述表 CClientDC dc(this); CFont font; CFont *oldFont = dc.GetCur...原创 2019-04-26 11:40:36 · 370 阅读 · 0 评论 -
c++文本跑马灯
文字跑马灯效果1、oncreate中起一个定时器SetTimer(1,100,NULL);,2、添加WM_TIMER消息的响应函数:OnTimer(UINT_PTR nIDEvent)3、为类添加一个int型的成员变量m_nWidth用于控制显示范围中间开花:OnTimer(UINT_PTR nIDEvent)中的代码void CMFCApplication1Vie...原创 2019-04-26 16:05:35 · 1398 阅读 · 0 评论 -
MFC 路径层
路径层作用:在绘图时,如果希望图的某一部分与其他部分分开处理,就可以利用路径层的独立性路径层创建:CDC类提供的成员函数BeginPath()和EndPath()这两个函数来实现一个路径层的创建剪裁区(clipping region):通常来说客户区就是剪裁区,剪裁区可以被限制成客户区任意一个矩形区域例如:图中的“c++ 编程”区域没有了网格 ,就是通过路径层的作用实现的。...原创 2019-04-23 17:02:38 · 374 阅读 · 0 评论 -
C++ -842150451
在头文件定义了一个BOOL类型的数组BOOL m_blike[4];在代码中,发现这几个值一直为true。调试发现,这几个值都是-842150451,所以才会一直为true,因为C++中非0即为true使用了未初始化的单元,没有去做初始化,在构造函数中用下面的代码就好了。memset(m_blike, 0, sizeof(m_blike));...原创 2019-06-20 11:21:08 · 7384 阅读 · 0 评论 -
记录Debug Assertion Failed! Program: C:\windows\system32\mfc140ud.dll
记录一个问题新建的一个 mfc的CFormView工程,在状态栏输出当前鼠标的位置。像这样,先在视图类窗口获取父窗口(框架类窗口),转换后用框架类窗口对象去调用这个对象内部的状态栏成员变量m_wndStatusBar。然后用setwindowText函数去设置显示的内容。运行发现,鼠标在子窗口一动,程序就死掉了调试发现,getparent() 这个函数获得的C...原创 2019-06-26 16:19:39 · 9210 阅读 · 0 评论 -
MFC 使菜单项前带有勾选标志,再点击消失的实现
点到视图,在最后一个空的位置,右击选择“新插入”,写一下ID和名字右击新建的选项,选择“”添加事件处理“”。消息类型选update_command_ui,类列表一般选个MainFrame。到MainFrm里面,pCmdUI->SetCheck(Boolean check); 这里根据自己需要选择布尔值就行...原创 2019-06-24 15:52:45 · 1183 阅读 · 1 评论 -
char[]转化成lpctstr
记录一下:char ch[100]; memset(ch,0,100);//初始化CString cstr = (wchar_t*)ch; LPCTSTR pStr = LPCTSTR(cstr);发现上面的方法会有字符显示乱码的问题改用下面的方法char ch[100];memset(ch,0,100);//初始化int num = Multi...原创 2019-07-03 10:08:30 · 3102 阅读 · 1 评论 -
MFC之CTreeCtrl
需求:点击左侧树,右侧根据点击的对象显示对应的窗口,如果选择叶子节点的话,右侧直接显示叶子所在位置.h文件里public: CTreeCtrl m_tabTree; //声明这个树protected CDevInfo *m_devInfo; //声明右侧要显示的dialog类型的窗口初始化树,给树添加数据HTREEITEM hRoot; hRoot = m_ta...原创 2019-09-19 15:27:15 · 539 阅读 · 0 评论 -
Visual studio 快捷键
原文:https://blog.csdn.net/lucksuper/article/details/62763841. F5:启动调试2. F7 /Shift-F7:显示代码窗口或显示设计器窗口3.Alt-Enter:显示选中对象的属性(这是个常用的windows快捷键,可以用显示目录和文件的属性)4.F6 / Shift-F6 / Ctrl-Shift-B:生成解决方...转载 2019-04-12 10:24:54 · 298 阅读 · 0 评论