
Windows 开发及问题 (C++)
基于C++ 的 windows 开发, 及开发过程中的问题总结
幽_篁
It makes sense to be busy living or busy dying.
展开
-
windows terminal ssh连接
windows terminal ssh连接1.在windows端生成rsa公私钥进入目录 ~/.sshcd ~/.ssh使用 ssh-keygen 命令在 git-bash (或者Windows控制台,win10可在 设置->应用->应用和功能->可选功能->添加功能 安装OpenSSH客户端和服务端后使用)生成rsa公钥 id_rsa.pub 和私钥 id_rsa默认rsa文件名为id_rsa,也可以自己设置,然后输入密码,确认密码(支持空密码)ssh-keygen原创 2022-05-23 15:20:34 · 3033 阅读 · 1 评论 -
wsl 镜像迁移
wsl 镜像迁移1、打开CMD,查看所有WSL$ wsl -l --all -v NAME STATE VERSION Ubuntu-20.04 Stopped 2* centos Running 22、导出WSL$ wsl --export Ubuntu-20.04 d:\ubuntu20.04.tar3、注销待迁移WSL$ wsl --u原创 2022-05-23 15:17:19 · 2800 阅读 · 0 评论 -
创建windows系统托盘应用程序
#include <windows.h>#define IDR_PAUSE 12#define IDR_START 13LPCTSTR szAppClassName = TEXT("服务程序");LPCTSTR szAppWindowName = TEXT("服务程序");HMENU hmenu;//菜单句柄LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ .转载 2021-06-12 17:06:25 · 620 阅读 · 0 评论 -
windows中使用icacls命令还原文件夹的权限设置
icacls命令简介Icacls 是一种命令行工具,它显示或修改指定文件上的随机访问控制列表 (DACL),并将存储的 DACL 应用于指定目录中的文件。Icacls.exe 替换了 Cacls.exe 工具用于查看和编辑 DACL。ICACLS 是 Windows Server 2003 SP2 中 CACLS 工具的升级版本,可用于从恢复控制台重设文件中的帐户控制列表 (ACL) 以及备份 ACL。与 CACLS 不同的是,ICACLS 可以正确地传送对继承的 ACL 的更改和创建。有关 ICACL转载 2021-06-12 16:50:12 · 4220 阅读 · 0 评论 -
线程同步和线程通信
windows 下的线程同步在windows下我们可以使用CreateThread创建内核对象或C++11<thread>多线程支持创建线程。如下示例,可以看到线程的访问是无序的,这就有可能导致其他线程往往会在线程处理任务结束前就去访问处理结果,导致获取到的不是处理后的数据。#include <iostream>#include <thread>#include <windows.h>int g_nCount = 100;void te..原创 2021-03-12 15:06:31 · 292 阅读 · 0 评论 -
文件自签名
为了防止自己的安装包(exe文件或dll文件等)被杀毒软件当做病毒干掉,有时候需要对可执行文件进行自签名,让杀毒软件认为是安全的。这边使用windows SDK自带的工具实现签名。使用visual studio命令行工具调用SDK安装签名工具(makecert,cert2spc,signtool)。1.使用 makecert 创建自签名的证书和公钥makecert -r -b 01/01/2021 -e 12/30/2031 -sv root_key.pvk -n "CN=Signer,E=e原创 2021-03-11 18:35:39 · 350 阅读 · 0 评论 -
cmd查询 lib 文件和 dll 文件的信息
1. 查询 lib 文件和 dll 文件的接口信息dumpbin/LINKERMEMBER sdk.lib >1.txt2. 查询 lib 文件和 dll 文件的文件头信息,比如是x86或者x64dumpbin /headers sdk.dll >2.txt原创 2021-02-03 18:04:40 · 762 阅读 · 0 评论 -
windows 系统遍历USB设备 VID和PID
获取usb设备的两种方式留做笔记,使用时需要获取对应类的GUID去遍历,可以自行查阅微软文档。#include <cstdio>#include <iostream>#include <vector>#include <windows.h>#include <setupapi.h>#include <initguid.h>extern "C" {#include <hidsdi.h> }#pragma原创 2020-12-18 18:30:30 · 4575 阅读 · 1 评论 -
Windows系统服务编程
Windows系统服务编程1.简介系统服务是后台进程运行的程序,没有界面。它是通过服务管理控制器(Service Control Manager, SCM)管理的,SCM可以操作系统服务启动、停止、自动运行等。SCM提供的功能:(1)服务程序: 一种为一个或多个服务提供可执行代码的程序。服务程序使用连接到SCM并将状态信息发送到SCM的功能。(2)服务配置程序: 查询或修改服务数据库的程...原创 2019-12-18 16:11:43 · 1472 阅读 · 0 评论 -
windows 动态库(dll)开发常见问题
从接触sdk开发,到现在已经有3年多了,趁着这个时候总结一波在windows开发动态库(dll)时容易碰到的问题,做个笔记。有错误欢迎指出。1.dll入口做资源初始化和去初始化不容易管理。建议专门对外提供初始化接口和去初始化的接口。在这边如果有做操作,注意case 条件 操作完成后,要及时break。BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call,原创 2020-11-17 10:58:15 · 467 阅读 · 1 评论 -
windows通过cmd查找端口占用
windows通过cmd查找端口占用1.查看端口占用情况netstat -ano2.查看某个端口被占用情况netstat -ano | findstr xxxx //xxxx为查询的端口号3.查看某个状态的端口netstat -ano | findstr xxxx //xxxx为查询的端口状态具体端口状态请查找后面描述。...原创 2020-04-29 15:05:38 · 75729 阅读 · 3 评论