自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++ windows 修改文件/夹 访问权限 限制删除 访问

【代码】C++ windows 修改文件/夹 访问权限 限制删除 访问。

2022-09-06 17:53:02 1323 1

原创 预编译stdafx.h,无法找到文件问题,红色波浪线

stdafx.h

2022-08-17 11:58:47 562 1

原创 windows dos 命令 内部 外部

windows dos

2022-06-15 11:38:25 842

原创 CreateProcess 执行 cmd 命令

CreateProcess 执行cmd 命令 并输出

2022-06-09 21:31:53 1724

原创 复制网页收费问题,解决

1.选择好你需要复制的文本2.F12->设置3. debugger ->disable javascript(禁用js 选上)4.最后复制

2022-05-31 17:21:25 319

原创 cryptopp aes cbc pcsk padding 加解密

#include "logutils.h"#include "HttpRequestUtilsEx.h"#include "DataTransfrom.h"#include "utils/config.h"#include "utils/cryptutils.h"#include "aes.h"#include "modes.h"#include "filters.h"#include "base64.h"#include "hex.h"#include "queue.h"#incl.

2022-05-24 18:13:07 824

原创 winhttp 获取httpcode 重定向code返回

winhttp get 请求返回

2022-05-10 13:45:17 478

原创 复习 windows 4 C/C++ 运行库全局变量

下面列举为部分:1 .变量名称: _osver 类型:unsigned int 作用:操作系统得构建(build)版本号。例如,Windows Vista RTM为build 6000。所以,_osve的值就是6000。请换用GetVersionEX2.变量名称:_winmajor类型:unsigned int 作用:以十六进制表示的Windows系统的主版本号。对于Windows Vista,该值为6。请换用GetVersionEx3.变量名称:_winminor类型:unsign...

2021-08-09 23:00:47 1486

原创 插入复习 3 C++11 线程thread

C++ 11 新引入boost 库中的thread类。该类成员函数:join:阻塞主线程,等待子线程执行完joinable:是否能够阻塞detach:将子线程分离,分离后,主线程对它没有控制权,子线程执行结束后会自己释放掉资源。get_id:获取线程IDswap:交换线程对象native_handle:hardware_concurrency[static]:检测硬件并发特性...

2021-07-15 00:00:09 127 3

原创 windows 复习 2 windows支持的两种应用程序

windows支持的两种应用程序:1.GUI程序(Graphical User Interfer),GUI程序是一个图形化前端。它可以创建窗口,可以拥有菜单,能通过对话框与用户交互,还能使所有标准的“视窗化”的东西。windows附带的所有程序(记事本,计算器和写字板)都是GUI程序。2,CUI程序(Console User Interfer),CUI程序是一个控制台程序,基于文本,他们一般不会创建窗口或处理消息,而且不需要GUI,虽然CUI程序是在屏幕中的一个窗口中运行的,但这个窗口中只有文本,“

2021-07-13 23:59:53 870 1

原创 windows 复习 1 进程

1.进程的定义和构成(由以下两点构成)(1)一个内核对象,操作系统用它来管理进程。内核对象也是系统保存进程统计信息的地方。(2)一个地址空间,其中包含所有可执行文件或DLL模块的代码和数据。此外,它还包括动 态内存分配,比如线程堆栈和堆的分配。进程是有“惰性”的,进程要做任何事情,都必须让一个线程在它的上下文中运行。该线程负责执行进程地址空间包含的代码。事实上,一个进程可以有多个线程,所有线程都在进程的地址空间中“同时”执行代码。为此,每个线程都有它自己的一组CPU寄存器和它自己...

2021-07-12 23:01:04 105 2

原创 文件夹多线程监控

#include <iostream>#include <Windows.h>void ShowError(char *pszText){ WCHAR szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr,L"%s Error[%d]\n", pszText, ::GetLastError()); ::MessageBox(NULL, szErr,L"ERROR", MB_OK | MB_ICONERROR);}.

2021-03-24 10:43:01 183

原创 刷新清除 托盘图标缓存

//刷新任务栏图标void RefreshTaskbarIcon(){ //任务栏窗口 HWND hShellTrayWnd = ::FindWindow(L"Shell_TrayWnd", NULL); //任务栏右边托盘图标+时间区 HWND hTrayNotifyWnd = ::FindWindowEx(hShellTrayWnd, 0, L"TrayNotifyWnd", NULL); //不同系统可能有可能没有这层 HWND hSysPager.

2021-01-23 14:35:44 996

原创 枚举结束进程 2

方法1:bool GetPrivileges(){ // 取得当前进程的[Token](标识)句柄 HANDLE hToken; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) { if (GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) { retu.

2021-01-22 17:06:29 74 1

原创 2020-11-24

综述:让一个程序只运行一个实例的方法有多种,但是原理都类似,也就是在程序创建前,有窗口的程序在窗口创建前,检查系统中是否已经设置了某些特定标志了,如果有说明已经有一个实例在运行了,则当前程序通知用户怎样怎样,然后程序退出,当然方法有这么多,各自也就有自己的优缺点了。<注意下面的程序都是分块拷贝的>方法一:我用得做多的方法是创建互斥体Mutex,使用Mutex代码比较简洁,但是此时不能取得已经启动的实例窗口局柄,因此无法激活已经启动的实例窗口,代码如下:// ------------.

2020-11-24 15:27:29 55

原创 更换快捷方式图标

//更改桌面图标 wchar_t path[1024]; SHGetSpecialFolderPath(0, path, CSIDL_COMMON_DESKTOPDIRECTORY, 0); wstring DesktopPath(path); DesktopPath.append(L"\\xxxx.lnk"); //MessageBox(0, DesktopPath.c_str(),NULL,NULL); wstring wsIconPath = ui:...

2020-11-11 16:09:20 244

原创 C++ 代码 隐藏 cmd 框

#include <Windows.h>#include <Windows.h>#include <iostream>using std::cout;using std::endl;int main(){ //CMD会闪动一下 HWND hwnd=GetForegroundWindow(); cout<<"隐藏"<<endl; //system("pause"); ShowWindow(hwnd,SW_HIDE);

2020-09-26 21:43:18 1303

原创 duilib VBox浮层焦点事件

1.在一个项目中,为了实现鼠标在其他地方点击失去焦点时,隐藏当前窗口,当前窗口为浮动的VBox,该块在显示时,是没有焦点的,必须在显示时同时设置界面获取焦点,ui::VBox *uiSet = dynamic_cast<ui::VBox*>(m_pOwner->FindControl(L"xxx_fvb"));uiSet->SetVisible(true);uiS...

2020-03-23 11:41:33 255

原创 遍历盘符 控制遍历深度 C++

1.方式一亲测有效#include <iostream>#include <Windows.h>#include <iostream>#include <fstream>#include <io.h>#include <list>#include<array>using namespace...

2019-12-18 19:39:45 283

原创 NT驱动的加载和卸载

//驱动加载#include <windows.h> #include <winsvc.h> #include <conio.h> #include <stdio.h>#define DRIVER_NAME "HelloDDK"#define DRIVER_PATH "..\\MyDriver\\MyDriver_Check\...

2019-11-21 22:31:18 284

原创 不使用钩子,禁止创建进程

函数原型:NTSTATUS PsSetCreateProcessNotifyRoutine( _In_ PCREATE_PROCESS_NOTIFY_ROUTINE NotifyRoutine, _In_ BOOLEAN Remove);原文的解释为:The PsSetCreateProcessNotifyRoutine routin...

2019-11-21 20:40:04 529

转载 驱动开发,进程创建及 销毁的监视

The PsSetCreateProcessNotifyRoutine routine adds a driver-supplied callback routine to, or removes it from, a list of routines to be called whenever a process is created or deleted.NTSTATUS PsSetCr...

2019-11-21 20:33:23 281

原创 Windows 下限制鼠标移动范围

#include<windows.h>RECT mainWinRect; mainWinRect.left = 0; mainWinRect.right = 0; mainWinRect.top = 1; mainWinRect.bottom = 1; ClipCursor(&mainWinRect);

2019-11-18 17:34:02 829

原创 c++ 遍历桌面所有窗口/遍历一个窗口下的所有窗口

//遍历一个窗口下的所有子窗口BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam) { LPWSTR lpString = (LPWSTR)malloc(1024 * sizeof(WCHAR)); LPWSTR ClassString = (LPWSTR)malloc(1024 * sizeof(WCHAR)); GetWin...

2019-11-04 19:50:31 4879

原创 openssl库安装使用 rsa公钥加密,私钥解密

openssl库介绍:openssl: 多用途的命令行工具,包openssl,可以执行交互或批量命令。libcrypto: 加密算法库,包openssl-libs。libssl:加密模块应用库,实现了ssl及tls,包nss。openssl库加密算法:OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有的一种流加密算法是RC4。这7种分组加密算法分别是AES...

2019-10-25 11:33:04 1572

原创 mfc 控制只运行一个实例,并在托盘显示图标

////(方式1)创建进程互斥体Sample07HANDLE m_hMutex = CreateMutex(NULL, TRUE, _T("xxxx"));//在app文件下InitInstance()中加入BOOL xxxApp::InitInstance(){ //创建进程互斥体Sample07 HANDLE m_hMutex = CreateMutex(NULL, TR...

2019-10-23 16:43:37 254

原创 sendmessage 给窗口发送 字符串示例

// 头文件添加#define WM_XXX (WM_USER+1001)CString cstr1 = _T("666");CString cstr2 = _T("hello ni");::SendMessage(hWnd, WM_xxx(定义消息), (WPARAM)(LPCTSTR)cstr1, (LPARAM)(LPCTSTR)cstr2);//消息响应 LRESU...

2019-10-20 16:15:23 1971

原创 DES 强制签名

https://github.com/hfiref0x/DSEFixDSEFix——hfiref0x

2019-10-19 09:46:55 351

原创 C++ 控制当前进程输入法和控制其他进程输入法以及获取键盘大小写状态

//当前进程输入法控制 HIMC hIMC; DWORD dwConv, dwSent; hIMC = ImmGetContext(m_hwnd()当前进程窗口句柄); ImmGetConversionStatus(hIMC, &dwConv, &dwSent); if ((dwConv & IME_CMODE_LANGUAG...

2019-10-17 11:50:33 3052

原创 无法打开文件MSVCRTD.lib VS2017

2019-10-12 10:57:03 1956

转载 using c++11中的不同用法

碰到一个using的奇怪用法,才疏学浅之前没有碰到过,整理一下。来看下source code:template<class _Ty, class _Alloc = allocator<_Ty>> class vector : public _Vector_alloc<_Vec_base_types<_Ty, _Alloc&...

2019-10-10 11:30:21 224

转载 github 一个学习的创业的地址

作者 mezod,译者 josephchang10如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。今天给大家分享一个精彩的 GitHub 库,这个库整理了一系列写代码赚钱的门路和资源,作者初衷是帮助那些想利用软件产品挣钱的人,希望你也能够从中获得鼓舞并进行尝试。将一个个小项目变成钱、产生创业想法等。赚钱的点子分为这几个方向:...

2019-10-09 13:53:25 552

转载 c++ ini 文件的读写及相关函数

bool ReadEcryFlag(CString filePath, int &rflag){ char szFlag[256] = { 0 }; int flag = -1; GetPrivateProfileString(_T("EncryFlag"),_T("isencry"),NULL,(LPWSTR)szFlag,256, filePath); flag = ato...

2019-10-09 12:00:49 607

原创 C++ 获取动态库路径方法

HMODULE hMod = GetModuleHandle(_T("XXX.dll")); if (hMod != NULL) { GetModuleFileName(hMod, exeFullPath, MAX_PATH); }

2019-10-09 09:26:15 1756

原创 #pragma data_seg 共享数据段

用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为: #pragma data_seg ("shareddata") HWND sharedwnd=NULL;//共享数据 #pragma data_seg() --------------------------------------------------------------------...

2019-10-08 14:47:32 309

原创 Unicode 下取注册表的值中文乱码问题

CString strSonkey = _T("SOFTWARE\\WOW6432Node\\tencent\\LOL");CString strname = _T("setup");CString strPath = _T("");GetExePath(HKEY_LOCAL_MACHINE, strSonkey, strname, strPath);//HKEY_LOCAL_MACH...

2019-09-29 12:34:29 712

原创 keybd_event(win32 api)键盘事件 模拟键盘

Win32API中提供了keybd_event函数SyntaxVOID WINAPI keybd_event(_In_ BYTE bVk,_In_ BYTE bScan,_In_ DWORD dwFlags,_In_ ULONG_PTR dwExtraInfo);Demonstration:#include <...

2019-09-27 14:35:58 1897

原创 对一个程序启动 到 在控件中自动输入

#include "stdafx.h"#include<iostream>#include<string>#include<Windows.h>#include<ShlObj.h>#include<Shlwapi.h>#include<cstring>#include<io.h>#include&l...

2019-09-02 09:30:44 180

原创 获取桌面路径 和快捷方式.exe路径

string getDesktopPath(){ LPITEMIDLIST pidl; LPMALLOC pShellMalloc; char szDir[200]; if (SUCCEEDED(SHGetMalloc(&pShellMalloc))) { if (SUCCEEDED(SHGetSpecialFolderLocat...

2019-09-01 11:49:35 831

原创 Code128 AUTO实现原理可以实现字母加数字混编

混编规则:编码表:编码示例:例1:D987D09校验码计算StartA+FNC1+D+CODEC+98+CODEA+7+D+CODEC+09CheackFlag=(103+102*1+D(对应ID可查编码表)*2+99(可查编码表)*3+98*4+101*5+7*6+D*7+99*8+09*9)%106编码StartA+FNC1+D+CODEC+98...

2019-08-02 14:35:05 2314

条码128A 128B 128C

支持生成128A 128B 128 C ,128C 使用18位末尾带字母可实现,并生成图片并打印。

2018-09-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除