windows
清风!识字
这个作者很懒,什么都没留下…
展开
-
c++ 实现远程CMD
c++ 实现远程CMD#include "stdafx.h"#include "PipeCmd.h"void ShowError(char *pszText){ char szErr[MAX_PATH] = {0}; ::wsprintf(szErr, "%s Error[%d]\n", pszText, ::GetLastError()); ::MessageBox(NULL, szErr, "ERROR", MB_OK);}// 执行 cmd 命令, 并获取执行结果数据BOO原创 2020-10-05 14:58:32 · 1301 阅读 · 1 评论 -
c++实现键盘监控
c++实现键盘监控#include "RawInputTest.h"#include "VirtualKeyToAscii.h"void ShowError(char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[%d]\n", pszText, ::GetLastError()); ::MessageBox(NULL, szErr, "ERROR", MB_OK);}// 注册原始输入设备原创 2020-10-05 14:50:41 · 2497 阅读 · 0 评论 -
c++实现文件监控
c++实现文件监控#include "stdafx.h"#include "MonitorFile.h"void ShowError(char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[%d]\n", pszText, ::GetLastError()); ::MessageBox(NULL, szErr, "ERROR", MB_OK | MB_ICONERROR);}// 宽字节字符原创 2020-10-05 08:46:00 · 2856 阅读 · 0 评论 -
c++实现进程遍历
c++实现进程遍历#include "stdafx.h"#include <Windows.h>#include <TlHelp32.h>void ShowError(char *lpszText){ char szErr[MAX_PATH] = {0}; ::wsprintf(szErr, "%s Error[%d]\n", lpszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szErr, "原创 2020-10-05 08:38:41 · 888 阅读 · 0 评论 -
c++ 实现文件遍历
c++ 实现文件遍历#include "stdafx.h"#include "FileSearch.h"void SearchFile(char *pszDirectory){ // 搜索指定类型文件 DWORD dwBufferSize = 2048; char *pszFileName = NULL; char *pTempSrc = NULL; WIN32_FIND_DATA FileData = {0}; BOOL bRet = FALSE; // 申请动态内存 ps原创 2020-10-05 08:34:59 · 378 阅读 · 0 评论 -
c++ VS2013编译ZLIB库
c++ VS2013编译ZLIB库1.官网下载zlib库源码.2.vs2013打开"\contrib\vstudio\vc11\zlibvc.sln"3.右击"rebuild",在生成目录"x86\zlibdebug"可以看到"zlibstat.lib"静态文件.原创 2020-10-04 11:01:07 · 203 阅读 · 0 评论 -
c++使用windows接口实现数据压缩与解压缩
c++使用windows接口实现数据压缩与解压缩#include "stdafx.h"#include <Windows.h>typedef NTSTATUS(WINAPI *typedef_RtlGetCompressionWorkSpaceSize)( _In_ USHORT CompressionFormatAndEngine, _Out_ PULONG CompressBufferWorkSpaceSize, _Out_ PULONG CompressFragmentW原创 2020-10-04 10:35:54 · 1367 阅读 · 1 评论 -
c++通过系统服务实现自启动
c++通过系统服务实现自启动#include "stdafx.h"#include "ServiceOperate.h"int _tmain(int argc, _TCHAR* argv[]){ BOOL bRet = FALSE; char szFileName[MAX_PATH] = "程序路径"; // 创建并启动服务 bRet = SystemServiceOperate(szFileName, 0); if (FALSE == bRet) { printf("Crea原创 2020-10-03 08:34:18 · 1243 阅读 · 0 评论 -
c++通过设置计划任务实现自启动
c++通过设置计划任务实现自启动#include "stdafx.h"#include "MyTaskSchedule.h"int _tmain(int argc, _TCHAR* argv[]){ CMyTaskSchedule task; BOOL bRet = FALSE; // 创建 任务计划 bRet = task.NewTask("程序名", "程序路径", "", ""); if (FALSE == bRet) { printf("Create Task Sched原创 2020-10-03 08:30:14 · 3086 阅读 · 2 评论 -
c++通过快速启动目录实现自启动
c++通过快速启动目录实现自启动 #include "stdafx.h"#include <Windows.h>#include <Shlobj.h>#pragma comment(lib, "shell32.lib")BOOL AutoRun_Startup(char *lpszSrcFilePath, char *lpszDestFileName){ BOOL bRet = FALSE; char szStartupPath[MAX_PATH] = {0};原创 2020-10-03 08:24:54 · 446 阅读 · 0 评论 -
c++通过修改注册表实现开机自启动
c++通过修改注册表实现开机自启动#include "stdafx.h"#include "AutoRun_Reg.h"int _tmain(int argc, _TCHAR* argv[]){ // 第一种方式修改注册表:HKEY_CURRENT_USER if (FALSE == Reg_CurrentUser("C:\\Users\\DemonGan\\Desktop\\520_1.exe", "520")) { printf("Reg_CurrentUser Error!\n");原创 2020-10-03 08:16:06 · 827 阅读 · 0 评论 -
c++获取进程快照
c++获取进程快照#include "stdafx.h"#include <Windows.h>#include <TlHelp32.h>void ShowError(char *lpszText){ char szErr[MAX_PATH] = {0}; ::wsprintf(szErr, "%s Error[%d]\n", lpszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szErr, "原创 2020-10-01 14:11:11 · 1049 阅读 · 0 评论 -
c++中RSA加密和解密
c++中RSA加密和解密#include "stdafx.h"#include <Windows.h>void ShowError(char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[0x%x]\n", pszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szErr, "ERROR", MB_OK | MB_IC原创 2020-10-01 13:46:56 · 1695 阅读 · 0 评论 -
c++计算hash值
c++计算hash值#include "stdafx.h"#include <Windows.h>void ShowError(char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[%d]\n", pszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szErr, "ERROR", MB_OK | MB_ICONERR原创 2020-10-01 10:07:06 · 2859 阅读 · 0 评论 -
c++使用CreateMuteX函数创建互斥对象单一运行实例
c++使用CreateMuteX函数创建互斥对象#include "stdafx.h"#include <Windows.h>// 判断是否重复运行BOOL IsAlreadyRun(){ HANDLE hMutex = NULL; hMutex = ::CreateMutex(NULL, FALSE,"ch"); if (hMutex) { if (ERROR_ALREADY_EXISTS == ::GetLastError()) { return TRUE原创 2020-09-30 10:44:03 · 882 阅读 · 0 评论