Windows_C++
C++ 部分代码应用
飞刀探花郎
Simple Is Beautiful~
展开
-
任务管理器没有GPU
powerShell运行lodctr /r 即可原创 2021-04-20 09:51:48 · 3274 阅读 · 1 评论 -
windows配置文件ini写入和读取
windows配置文件ini写入和读取ini文件写入WritePrivateProfileString(TEXT("section1"), TEXT("key1"), TEXT("value1"), fileName);section1 代表的是节,一个文件可以被分成很多节key1 代表的是写入的键名称value1 代表的是写入的键对应的值fileName 代表的要写入的文件名注意:fileName应该是绝对完整路径,带文件名并且带后缀.iniini文件读取const u原创 2021-04-20 09:46:22 · 1169 阅读 · 0 评论 -
MFC 编辑框不能粘贴问题记录
1 MFC 编辑框不能粘贴问题记录问题:拷贝的文字不能粘贴进编辑框原因:控件的显示位置不够,没有开启多行显示属性mutiline。并且,垂直滚动条未开启。详细说明:当你拷贝的文字篇幅过大,导致控件内部显示不了的时候,就会失败?搞不懂这么设计原因是什么,但现象如此、...原创 2020-10-09 14:56:19 · 448 阅读 · 0 评论 -
C++程序运行时间
方法1:这个类,嵌入了汇编#pragma warning(disable : 4035)inline unsigned __int64 GetCycleCount(void){ _asm _emit 0x0F _asm _emit 0x31}class KTimer{ unsigned __int64 m_startcycle;public: unsigned __int64 m_overhead; KTimer(void)原创 2020-06-11 17:33:00 · 209 阅读 · 0 评论 -
如何解决对话框的回车键自动关闭,让edit框接收回车换行。
回车键自动关闭,究其原因:默认的ok键和cancel键是默认的button。当你回车就会触发他们,然后程序就退出了。当然你可以试试重写这两个虚函数。我的解决办法比较暴力,如有需要,请尽情参考。注意:编辑框最好设置为多行显示,并且有竖直滚动条,当然设置为可接收return。拦截的消息是WM_KEYDOWN笔者就手误弄成了NM_KEYDOWN 调试了半天。。。。1 重写对话框的PreTranslateMessage函数。里面加上:// TODO: 在此添加专用代码和/或调用基类 if (pMsg原创 2020-06-03 15:05:14 · 822 阅读 · 0 评论 -
强制抢到输入焦点vC++
有时候,我们需要将输入焦点固定到某一个控件,这时候,就需要拿到输入焦点。方法1SwitchToThisWindow函数[此功能不适用于一般用途。在以后的Windows版本中,它可能会更改或不可用。]方法2HWND hCurWnd = NULL; DWORD dwMyID; DWORD dwCurID; hCurWnd = ::GetForegroundWindow(); dwMyID = ::GetCurrentThreadId(); dwCurID = ::Ge原创 2020-06-03 14:33:06 · 239 阅读 · 0 评论 -
呼叫cmd窗口
AllocConsole(); freopen("CONOUT$", "w+t", stdout); freopen("CONIN$", "r+t", stdin);原创 2020-05-28 14:22:22 · 200 阅读 · 0 评论 -
程序删除自己
void DeleteApplicationSelf(std::string strFileName = "this"){ char szCommandLine[MAX_PATH + 10]; //设置本进程为实时执行,快速退出。 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITI原创 2020-05-16 17:21:45 · 279 阅读 · 0 评论 -
windows从内存加载dll
在git找到了个可以用的项目git地址摘录主要文件内容:MemoryModule.h/* * Memory DLL loading code * Version 0.0.4 * * Copyright (c) 2004-2015 by Joachim Bauch / [email protected] * http://www.joachim-bauch.de * * The contents of this file are subject to the Mozilla Pu原创 2020-05-16 17:19:49 · 1184 阅读 · 0 评论 -
C++ 创建任务计划
背景:有时候需要用代码创建任务计划,当然用命令行也是可以的。下面是微软的一个官方例子:/******************************************************************** This sample schedules a task to start notepad.exe 1 minute from the time the task is registered. ****************************************原创 2020-05-09 13:47:42 · 2330 阅读 · 1 评论 -
windows 组策略修改查看 查找对应注册表位置
1 核心命令Gpresult /scope computer /v >1.txt2 操作步骤2.1 先原始状态2.2 用命令1 导出注册表项2.3 修改组策略2.4 用命令1导出注册表项2.5 比较即可得出修改的注册表项3 用reg add 添加即可原创 2020-05-08 18:21:52 · 1537 阅读 · 1 评论 -
C++ 标准库std::thread 实战封装+Windows多线程文件搜索
emmmm,这个文件搜索也有很多种的,我简单说下windows平台的吧。对mfc熟悉的可以用这个类CFileFind,熟悉Win32API的嘛,就可以用我下面提供的方法了,不过也不是很好,希望有更好的解决办法的伙伴在评论区留下建议。1 线程的启动方式,例程上面用的是AfxBeginThread,后来想想,要不改成标准库中的线程函数试试看,还可以。2 涉及到标准库中线程函数的封装,其实也没那个必...原创 2020-01-15 17:33:55 · 1140 阅读 · 0 评论 -
windows外设盘符管理模块
/* 本文件对磁盘进行管理,windows下一般情况下最多磁盘数a-z 对这些磁盘进行可用性和磁盘类型备份,就可以判断出磁盘的变化情况。 本文件主要是为了管理外设,目前支持单个单种磁盘的变化,不尽完善。 如果所指定的磁盘类型在机器上已存在,可能会出现bug。 基本思路:如何判断一个磁盘是新插入的磁盘? 解答:如果一个磁盘的可使用状态改变了,那就说明它有可能是新插入的磁盘,当然,再加...原创 2020-01-09 15:41:00 · 176 阅读 · 0 评论 -
IP地址转换(数字和字符串)
#pragma once#define WIN32_LEAN_AND_MEAN#define _WINSOCK_DEPRECATED_NO_WARNINGS#include <winsock2.h>#include <stdio.h>#include <windows.h>#include <iostream>#include &l...原创 2019-12-26 15:43:17 · 755 阅读 · 1 评论 -
MFC 程序对话框控件缩放问题(解决)
1.要想要dialog能够进行缩放的话,先修改dialog的属性,在Border中将其修改成Resizing2.在**dlg.h中添加一个List容器用于存放所有的点 CList<CRect> m_listRect;3.在**dlg.cpp的OnInitDialog()函数中添加如下代码 CRect rectWnd; GetWindowRect(&rectWn...转载 2019-12-26 15:38:35 · 1361 阅读 · 2 评论 -
C++ 互斥变量清除
有时候,多个程序需要抢占同一个系统资源。例如串口,所以会涉及到程序运行不成功的情况。我的一个初级的解决方案是,杀死前面一个拥有某个互斥变量的程序,启动本程序。下面是一个简单的类,用于清除同名互斥变量。#pragma once/* 此类将拥有同名的互斥变量的进程杀死*/#include <atlstr.h>#include <functional>#inclu...原创 2019-12-24 18:24:17 · 580 阅读 · 0 评论 -
简单的C++log类,持续更新
这个是个单独的类,Windows,vs2015以上可以使用使用方法:包含了这个Log.h后,你就可以用LOG(x)来使用了,还可以LOGDETAIL(x);#pragma once#include <sys/timeb.h>#include <time.h>#include <atlstr.h>#include <Windows.h&g...原创 2019-12-23 18:18:01 · 715 阅读 · 0 评论 -
C++ windows读取文件版本信息
寻找了许久,找到了这个接口,感谢大佬做出的贡献。char* szFileName = "C:\\windows\\system32\\cmd.exe"; DWORD dwSize = GetFileVersionInfoSize(szFileName,NULL); LPVOID pBlock = malloc(dwSize); GetFile...转载 2019-11-16 10:50:12 · 542 阅读 · 3 评论