11 2020 档案
摘要:该函数经常被用来处理UTF-8和ANSI格式的字符串,将它们转换为宽字节(UTF-16) #include <iostream> #include <Windows.h> #include <string> #define MAXBUFFERSIZE 1024 using namespace std
阅读全文
摘要:可以从Windows Sockets 2开始, 虽然微软提供了官方工具, Microsoft Network Monitor 3.4, 不过我们如果能够通过相关的代码和api的调用来深入研究的话,那就大大提升了我们的学习水平。 主要用到socket, bind 和 recvfrom函数。 代码样本:
阅读全文
摘要:错误代码: #include <iostream> int main() { int* ptr = (int*)malloc(4); int i = 1111; ptr = &i; std::cout << *ptr << std::endl; free(ptr); return 0; } 在最后释
阅读全文
摘要:目标:创建一个app,使用CreateToolhelp32Snapshot扫描所有的进程,并将进程的pid和exe名字映射到内存中,再在另一个app中使用OpenFileMapping打开该映射读取相关数据 Project 1: #define _CRT_SECURE_NO_WARNINGS #in
阅读全文
摘要:官方示例: CommonFileDialogModes.cpp 如果我们想要自己创建一个通用的文件对话框,则可以使用IFileOpenDialog接口,代码参考: HRESULT BasicFileOpen() { // CoCreate the File Open Dialog object. I
阅读全文
摘要:#include <Windows.h> #include <stdio.h> #pragma warning(disable:4996) void PasswordCheck() { char message_console[MAX_PATH]; char key_accepted[MAX_PAT
阅读全文
摘要:需要先从麦克风中采样,代码样本可以参考官方示例: WASAPI Capture Shared Event Driven 官方示例采样10s, 我们需要在WriteWaveFile函数下添加生成原始音频的代码。 // Write the contents of a WAV file. We take
阅读全文
摘要:std::string s = fs::temp_directory_path().append(filename).string(); LPCBYTE str = reinterpret_cast<LPCBYTE>(s.c_str()), RegSetValueExA的实战示例: // using
阅读全文