mfc
西飘客
这个作者很懒,什么都没留下…
展开
-
C/C++使用Windows的API实现共享内存以及同步
C/C++使用Windows的API实现共享内存以及同步。转载 2023-01-13 10:38:03 · 613 阅读 · 0 评论 -
MFC 获取全路径中的文件名
CString aaa = "C:/test\\aaa\\bbb.txt"; aaa.Replace("\\", "/"); CString fileName = aaa.Right(aaa.GetLength()-aaa.ReverseFind('/')-1); //获取到bbb.txt CString firstFileName = fileName.Left(fileName.Find('.')); //去除后缀获取到bbb...原创 2021-08-11 11:39:41 · 1195 阅读 · 0 评论 -
VC 使用自定义资源
1、添加自定义资源 单击菜单“Insert”下的“Resource”菜单项,弹出“InsertResource”对话框,如下图。单击“Import”按钮,选择要加入工程的资源(任意文件都可以)后弹出“CustomResourceType”对话框,这个对话框是给插入的资源选择一个资源类型,可以直接在编辑框中输入一个自定的名字,如上图输入“CusRes”作为资源类型名。单击“OK...原创 2020-04-27 14:25:19 · 608 阅读 · 0 评论 -
Createprocess 函数 调用出错以及解决
CreateProcess函数用来创建一个进程,在参数中有一个就是执行的命令。这个值在createprocess函数内部是会被改变的,所以在传递参数的时候不允许传const类型常量。如以下方法不允许1:CreateProcess(NULL,_T("calc.exe'),NULL,NULL,TRUE,0,NULL,NULL,&si,&pi);2:const TC...原创 2018-06-27 12:30:54 · 6549 阅读 · 0 评论 -
AfxGetApp()->GetMainWnd()和AfxGetMainWnd()的区别
1. 获取的是主线程的窗口句柄。2. AfxGetMainWnd()获取的是所在线程的窗口句柄。在单线程下他们获得是同一个窗口,多线程下则不是。转载 2018-06-28 10:58:51 · 518 阅读 · 0 评论 -
mfc listctrl删除选中项的问题
因为如果你要删除多行的话,往往要出错。比如,我现在要删除第0行和第1行(列表的行序列是从0开始的) m_listctrl.DeleteItem(0)m_listctrl.DeleteItem(1)这样子是不行的因为你删除第0行以后,下面的行会往上移,那么原来的第1行就变成了第0行,那么你再 m_listctrl.DeleteItem(1),那么删除的是原来的第2行,真麻烦,...原创 2018-06-28 17:11:39 · 3104 阅读 · 0 评论 -
System权限下获取路径以及使用用户权限启动进程
一. 背景最近项目上踩到一个坑,即偶现升级过程中通过计划任务调起新安装包,程序安装到了错误的地方,并且桌面快捷方式等入口均没有生成,总而言之就是一个“自杀”行为。二. 原因通过测试发现原因:在有些情况下,通过计划任务(通过服务也是如此)调起的进程是system权限的。而在system权限下进程可能会遇到很多问题:通过注册表或expand 环境变量等方法得到的系统目录并不是我们想要...转载 2018-07-02 17:18:19 · 4373 阅读 · 2 评论 -
使用CreateRemoteThread把代码远程注入指定exe执行
效果图示如下:做的这个例子首先是创建了一个MFC 对话框程序,然后自己创建了一个 带有导出函数 (简单的减法) 的DLL , 这个Calc按键就是调用自己DLL里面的减法函数 计算1 - 1, 其次创建一个拥有能够修改进程中某函数的入口代码功能的DLL(为什么是DLL,网上有大量详细的资料,), 然后我们还创建一个windows控制台程序 也就是 调用CreateRemoteThread 让...转载 2018-08-08 19:15:54 · 780 阅读 · 0 评论 -
Unicode和UTF-8的关系
1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国制定了一套字符编码,对英语字符与二...转载 2018-09-20 11:31:25 · 1714 阅读 · 1 评论