Windows
Music 爱好者
热爱音乐 编写符合直觉可读的代码,没必要为了语法糖而使用不合时宜的代码
展开
-
Windows核心编程学习笔记
字符串处理strcpy和wcscpy不安全,是因为无法判断缓冲区最大长度的参数,不知道是否会破坏内存一个进程—》 一个内核对象+一个地址空间每个对象只是一个内存块文件地址包括字节偏移量。实际地址=段首地址+字节偏移量,原因是因为,地址占的内存大小太大,而一段的大小无法满足要求,所以需要在通用寄存器中开辟一段内存,用于存放剩余的字节地址,所以其为偏移量。内核对象的数据结...原创 2020-03-16 21:28:43 · 529 阅读 · 2 评论 -
Windows开发时IsWindowVisible返回错误的处理方法
首先先介绍一下 IsWindowVisible的作用输入参数是窗口的句柄,IsWindowVisible会返回窗口的可见性,true为可见,false为不可见。此时,如果窗口明明是可见的 返回false了咋办呢?接下来就是对这个的解决方案:调用另外一个api函数:GetWindowPlacement这个函数简单介绍如下:(摘自百度百科)简单的来说,可以通过调用句柄,获取该窗口的各...原创 2019-10-22 16:47:24 · 2241 阅读 · 0 评论 -
Windows编程中引入winsock2.h后导致的错误解决
首先引入后出错如下:出错的原因是因为在windows.h文件中引入了winsock.h文件,导致了重定义出错,解决方案如下:1.在windows.h上添加#define WIN32_LEAN_AND_MEAN作用是去除windows文件上的部分引用,其中包括了winsock.h 所以就解决了...原创 2019-09-07 17:48:27 · 1006 阅读 · 0 评论 -
查看ip地址方法
cmd ====》》netstat -an原创 2018-10-11 02:11:49 · 1872 阅读 · 0 评论 -
win10获取管理员权限方法
'1.点击我的电脑,选择需要获取权限的盘,右击属性2.点击“安全" 选择 administrators:即为管理员权限原创 2018-10-14 17:01:06 · 7380 阅读 · 0 评论 -
TerminateProcess函数简单使用示例
TerminateProcess 顾名思义,就是终止进程的意思。是WindowsAPI的函数,示例代码如下:// Demo.cpp : 定义控制台应用程序的入口点。//终止进程Demo#include "stdafx.h"using namespace std;//@param:dwpid:指定需要关闭的进程pidint CloseProcess(DWORD dwpi...原创 2019-06-18 17:17:53 · 8569 阅读 · 0 评论 -
C++虚函数的实现原理(最通俗但并不想专业的解释)
这是比较专业术语解释C++虚函数的作用文章:https://blog.csdn.net/iFuMI/article/details/51088091,基础比较好的可以看这篇接下来是我个人的理解,因为可能面试也需要,特此记录一下。众所周知,虚函数是用来实现c++类的多态性的,先拿个示例代码给大家看,大家应该都能看懂,看完再解释#include<iostream> us...原创 2019-06-17 20:31:21 · 1779 阅读 · 1 评论 -
Windows SendMessage和PostMessage区别(最简单的讲解)
SendMessage和PostMessage共同点:都是向其他进程或本进程传递消息,消息是Windows处理机制的灵魂,这个消息就不详解了,大家可以百度一下看一下,很重要在Windows开发当中。区别:SendMessage:等到另一个进程处理完消息再继续后续代码的执行PostMessage:不管不顾,发了消息就执行后续的代码。可以这样理解,SendMessage依赖另...原创 2019-06-17 17:48:41 · 5297 阅读 · 0 评论 -
Windows下消息队列优先级顺序(转载)
关于windows消息循环时消息队列的优先级顺序,参考<windows核心编程》,这是中文版的图示 从GetMessage检查消息的算法中我们可以看到消息的优先级顺序发送消息、登记消息、退出消息、输入消息、重绘消息、定时消息。转载来源:https://blog.csdn.net/xyty3320/article/details/22483909...转载 2019-06-17 10:14:15 · 1084 阅读 · 0 评论 -
const char *转wstring 方法
直接调用下列方法,输入参数即可转换wstring InjectDll::charToWstring(const char* szIn){ int length = MultiByteToWideChar(CP_ACP, 0, szIn, -1, NULL, 0); WCHAR* buf = new WCHAR[length + 1]; ZeroMemory(buf, (length ...原创 2019-05-15 09:53:32 · 3693 阅读 · 0 评论 -
cmd操作
mkdir xxx :可以直接创建文件夹原创 2018-11-10 14:52:17 · 1062 阅读 · 0 评论