• 2024-04-10一个使用HOOK/WH_GETMESSAGE解决软件交互问题的案例
    一、问题背景:1、某设计软件AD,可以打开/编辑二维电路设计界面,其交互方式如下:(1)鼠标右键按下拖动(2)鼠标滚轮上下移动(3)鼠标滚轮按下+鼠标移动缩放(4)ctrl+鼠标滚轮缩放   该软件的交互方式可以通过软件设置修改,但是基本的使用习惯就是如此,用户的一个场景是通过每台机器msts
  • 2024-03-16滴水逆向笔记系列-win32总结1-43.宽字节-44.事件_消息_消息处理函数
    第四十三课win32宽字节1.编码0x00.ASCII码1、ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符2、标准ASCII码使用7位二进制数来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。3、扩展ASCII码允许将
  • 2023-11-07一段有趣的代码
    #include<Windows.h>//键盘事件处理函数LRESULTCALLBACKKeyboardProc(intnCode,WPARAMwParam,LPARAMlParam){if(nCode<0){returnCallNextHookEx(NULL,nCode,wParam,lParam);}return1;}//鼠标事件处理函数LRESULTCALLBACKMousePr
  • 2023-10-09仅作笔记用:PowerShell 关闭显示器
    使用这个命令可以手动关闭显示器,这样就不需要第三方工具甚至自己写代码了。(Add-Type'[DllImport("user32.dll")]publicstaticexternintSendMessage(inthWnd,inthMsg,intwParam,intlParam);'-Namea-Pas)::SendMessage(-1,0x0112,0xF170,2)也可以写成CMD的形式
  • 2023-09-26Win32编程之全局钩子(十七)
    一、动态链接库库头文件:#pragmaonce#include<Windows.h>extern"C"{ __declspec(dllexport)void__stdcallSetHookVal(HHOOKhookVal); __declspec(dllexport)LRESULTCALLBACKMouseProc(intcode,WPARAMwParam,LPARAMlParam);}库源文件:#includ
  • 2023-09-19listview排序
    intWINAPICustomSortProc(LPARAMItem1,LPARAMItem2,LPARAMParamSort){staticboolb=true;if(b){b=false;return-CompareText(((TListItem*)Item1)->Caption,((TListItem*)Item2)->Caption);}
  • 2023-04-27windows下按键映射
     includeiostreamincludewindows.husingnamespacestd;HHOOKhHook=0;LRESULTCALLBACKLowLevelKeyboardProc(intnCode,WPARAMwParam,LPARAMlParam){if(nCode==HC_ACTION){KBDLLHOOKSTRUCT*p=(KBDLLHOOKSTRUCT*)lParam;
  • 2023-02-11MFC-MouseProc鼠标钩子处理函数
     POINTpos={0,0};CStringstrx;HWNDhwnd;LRESULTCALLBACKMouseProc(intnCode,WPARAMwParam,LPARAMlParam)//参数1:当nCode=HC_ACTION时,wParam和lParam
  • 2023-01-02MessageBox弹出后无响应
    这几天学习了自定义模板对话框类,就是说不用系统定义的模板对话框类来创建对话框消息处理就不用返回0了,可直接返回DefWindowProcHINSTANCEhInstance=::GetModuleHandl
  • 2022-12-26win32编程 -- 消息机制(一)
    你多少岁不重要,看起来像几岁才重要,不要把辛苦和怨气都挂在脸上,你想要最好的生活,就先让生活看到最好的你。。。。---- 网易云热评 一、程序执行机制1、过程驱动-程序的
  • 2022-12-22全局钩子ESC 关闭程序
    只需三步:1.定义钩子HHOOKMyHook;//接收由SetWindowsHookEx返回的旧的钩子2.安装钩子BOOLCVLifeClient2App::InitInstance(){//_CrtSetBreakAlloc
  • 2022-12-06C#-IntPtr转Struct
    使用System.Runtime.InteropServices.Marshal.PtrToStructure(IntPtr变量,Struct类型),如://DATASTRUCT为struct类型名//lParam为IntPtr类型的变量DATASTRUCTmyStr=
  • 2022-10-05一款很简单的键盘记录器,只保留了基础功能
    //Crack.cpp:定义DLL应用程序的入口点。#include"pch.h"HINSTANCEhin; //模块句柄:即本模块在内存中的首地址BOOLAPIENTRYDllMain(HMODULEhModule, //入口函
  • 2022-10-02CALLBACK
    CloseHandleconstCreateCReateEventCreateWindowCS_HREDRAWCS_VREDRAWDWORDgetModuleHandle(1)HANDLEHBRUSHhWndINFINITEjoinLoadCursorlParamLPCTSTRLP
  • 2022-09-29WPF 已知问题 某些设备上的应用在 WindowChromeWorker 抛出 System.OverflowException 异常
    准确来说,这个不算是WPF的问题,而是系统等的问题。在某些设备上的使用了WindowChrome功能的WPF应用,将在运行过程,在WindowChromeWorker类里面抛出System.OverflowExc
  • 2022-09-02OpenCV的Windows程序图像处理,Win32 SDK,VS2022
    Windows程序调用OpenCV进行图像捕捉和处理显示1.OpenCV的视频接口VideoCapture很简洁,显示可以直接把图片帧数据转换成BMP,用StretchDIBits显示,方便又灵活。2.Windows用
  • 2022-08-18英语词典2 ,用二分法预查范围,基于文本词典库,unicode,TTS发声,RichEdit显示,Win32 SDK编程
    //MDX2.cpp:Definestheentrypointfortheapplication.////1.改成unicode以支持音标和中文//2.改用词库比较大的21世纪英汉汉英双向词典//3.在之前的基础上
  • 2022-08-16英语词典,基于文本词典库,TTS发声,RichEdit显示,Win32 SDK编程
    用Win32SDK写的英语小词典,用朗文英英词库,词库是一个TXT文件,显示用RichEdit控件,发音用TTS采用MutiByte编码,没法显示音标,可以即时查找单词,速度0.1s以下,即使顺序查到