• 2024-06-20深入理解和实现Windows进程间通信(消息队列)
    常见的进程间通信方法常见的进程间通信方法有:管道(Pipe)消息队列共享内存信号量套接字下面,我们将详细介绍消息队列的原理以及具体实现。什么是消息队列?Windows操作系统使用消息机制来促进应用程序与操作系统之间的通信。每当发生事件(如键盘按键、鼠标移动或系统事件)时,
  • 2024-06-12FASM之Hello消息框
    include'win32ax.inc'.codestart: invokeMessageBox,HWND_DESKTOP,"你好!","hello",MB_OK invokeExitProcess,0.endstart主要使用invoke指令调用MessageBox消息框函数。MessageBox后面的四个参数:第一个参数,HWND_DESKTOP,表示桌面窗口句柄。第二个参数,"你好!",是
  • 2024-06-11使用WPF 当程序已打开时第二次打开程序直接弹出第一次打开的程序
    在代码中增加[DllImport("user32.dll")]privatestaticexternboolSetForegroundWindow(IntPtrhWnd);[DllImport("user32.dll")]privatestaticexternboolShowWindowAsync(IntPtrhWnd,intnCmdShow);[DllImport("user32.dll"
  • 2024-05-27WPF之单例模式
    项目2019/10/09 问题2019年10月9日星期三上午2:461、为了实现单例模式,在App类中添加了如下代码,使用了信号量,但是为什么返回;isNew一直为truepublicpartialclassApp:Application   {       protectedoverridevoidOnStartup(StartupEventArgs
  • 2024-05-11WPF 稳定的全屏化窗口方法
    本文来告诉大家在WPF中,设置窗口全屏化的一个稳定的设置方法。在设置窗口全屏的时候,经常遇到的问题就是应用程序虽然设置最大化加无边框,但是此方式经常会有任务栏冒出来,或者说窗口没有贴屏幕的边。本文的方法是基于Win32的,由lsj提供的方法,当前已在1000多万台设备上稳定运行
  • 2024-05-04窗口程序框架
    #include<windows.h>LRESULTCALLBACKWndProc(HWNDhwnd,UINTMessage,WPARAMwParam,LPARAMlParam){ switch(Message){ caseWM_DESTROY:{ PostQuitMessage(0); break; } default: returnDefWindowProc(hwnd,Message,wParam,lParam); }
  • 2024-05-04窗口程序框架
    #include<windows.h>//回调函数,消息处理函数LRESULTCALLBACKWndProc(HWNDhwnd,//窗口句柄UINTMessage,//消息WPARAMwParam,//消息参数LPARAMlParam){//消息参数switch(Mess
  • 2024-05-04窗口程序的框架
    #include<windows.h>//步骤//1.创建WinMain()主函数//2.设计窗口//3.注册窗口//4.创建窗口//5.显示窗口//回调函数,消息处理函数LRESULTCALLBACKWndProc(HWNDhwnd,//窗口句柄 UINTMessage,//消息 WPARAMwParam,//消息参数 LPARAMlParam)
  • 2024-05-04窗口程序框架
    #include<windows.h>//创建窗口程序的步骤://1.创建winMain()主函数//2.设计窗口//3.注册窗口//4.创建窗口//5.显示窗口LRESULTCALLBACKWndProc(HWNDhwnd,UINTMessage,//消息WPARAMwParam,//消息参数LPARAMlParam){//消息参数switch(Message){
  • 2024-04-29windows api SendMessage依赖的库和头文件
    SendMessage 是WindowsAPI中的一个函数,用于向指定窗口发送消息。在WindowsAPI中,SendMessage 函数的原型定义在 winuser.h 头文件中,因此您需要包含该头文件。另外,SendMessage 函数属于User32.dll动态链接库,因此您需要在链接时引入User32.lib库。#pragmacomment
  • 2024-04-21Windows 上左键按住窗口标题栏的阻塞和等待500ms"退出"阻塞两个行为的小研究
    之前就注意到一个现象就是windows的窗口被右键菜单栏弹出菜单后或者按住右键后整个程序似乎会被冻结,而对于游戏更是直接像停掉了主循环一样.除此之外左键按住窗口也会有同样的效果,但是例外是部分游戏会被阻塞500ms后恢复,而有些干脆没受到影响.不过这个问题看上去重要
  • 2024-04-16如何使用vb 监控电脑活动记录
    <divid="navCategory"><h5class="catalogue">目录</h5><ulclass="first_class_ul"><li><ahref="#_label0">主要函数</a></li><li><ahref="#_
  • 2024-04-15Windows窗口句柄监控
    我说想要一段实现了当发现windows桌面上冒出新窗口就截图保存的功能,AI写的,测了下能用。#pipinstallpyautoguipywin32importtimeimportwin32guiimportpyautoguidefcapture_window_screenshot(hwnd):"""截取截图"""screenshot=pyautogui.screenshot()
  • 2024-03-25C++第五十六篇——VC获取显示器状态(捕获熄屏/亮屏)
    参考链接:https://blog.csdn.net/rocklee/article/details/76636253此篇文章实现C++可以获取屏幕亮灭的消息,程序在后台运行,不会有控制台窗口显示。第一步:新建一个控制台程序 第二步:编写屏幕亮灭的代码ScreenTest.cpp#include<windows.h>#include<iostream>usingname
  • 2024-03-20mfc进程方面处理
    //获取某个进程IDDWORDGetTaskManagerProcessId(){ DWORDtaskManagerProcessId=0; PROCESSENTRY32pe32; pe32.dwSize=sizeof(PROCESSENTRY32); HANDLEhProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(hProcessSnap==INVALID_HANDLE_VAL
  • 2024-01-23UE C++一些记录
    #include<windows/WindowsWindow.h>#include"Windows/AllowWindowsPlatformTypes.h"#include<windows.h>#include<shellapi.h>#include"Windows/HideWindowsPlatformTypes.h"UUETuioBPLibrary::UUETuioBPLibrary(constFO
  • 2024-01-22命令行窗口排列 https://share.weiyun.com/EykMqNix 密码:ydvrx5
    12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  • 2024-01-21Win32 编程 Windows API 使用(二)
     有了上一章的实验,我们来创建第一个自己设计的窗口按照之前的步骤,再创建一个新的项目,文件名称是app.cpp(也可以是app.c),并将这个类取名为MyApp,即最后运行的程序为MyAPP.exe 运行一遍发现这个窗口没法拖动,也没办法关闭。但是,窗口也确实显示出来了。#include<window
  • 2023-12-29[AHK2] 为toolwindow窗口添加阴影效果
    如下示例g:=Gui('-Caption+Border');或包含+ToolWindowg.SetFont('s13','consolas')g.AddText('c4c071d',data)g.BackColor:='f6eeda'g.Show('x100y50')WinSetTransColor('white
  • 2023-12-18识别指定window窗口的文本
    1.简单需求通过图文识别读取一个指定window窗口的文本。获取窗口句柄,截图保存成bitmap,调用图文识别库.测试结果是对中文下的识别不是特别好。需要注意的是,tessdata要下载指定目录页下。2.引用包a.引用tesseract4.1 b. Emgu.CV组件3.上代码usingSystem;using
  • 2023-12-12C++调用opencv和windows api完成桌面窗口截图——以梦幻西游为例
    目录程序简介程序/数据集下载代码环境、文件结构代码分析结果展示程序简介项目编写的C++程序,根据输入的字符串,遍历所有桌面窗口标题,查找包含该标题的窗口,对该桌面窗口进行截图,以梦幻西游为例输入:桌面窗口包含的字符串比如输入“梦幻”,程序就会截取桌面“梦幻西游”的窗口输
  • 2023-12-11CreateDialog 与 DialogBox
    DWORDWINAPIUploadThread(LPVOIDlpParam){HWNDhParentWnd=(HWND)lpParam;HWNDhDialog=CreateDialog(GetModuleHandle(NULL),MAKEINTRESOURCE(IDD_UPLOAD_DIALOG),hParentWnd,DialogProc);ShowWindow(hDialog,SW_SHOW);for(inti=0;i
  • 2023-12-07学习笔记----------------------SendMessage 详解【转】
    SendMessage函数的常用消息及其应用函数原型:DeclareFunctionSendMessageLib"user32"Alias"SendMessageA"(ByValhwndAsLong,_ByValwMsgAsLong,ByValwParamAsLong,lParamAsAny)AsLong 其中四个参数的含义和说明如下:1.hWnd:对象的句柄。希
  • 2023-12-06关于java:Windows:如何获取所有可见窗口的列表,并将指定窗口置顶
    importcom.sun.jna.Native;importcom.sun.jna.Structure;importcom.sun.jna.win32.StdCallLibrary;importorg.apache.commons.lang3.StringUtils;importjava.util.*;publicclassBringToForeground{publicstaticvoidmain(String[]args){Bri
  • 2023-11-30[转载]C/C++ 遍历窗口标题类名
    原地址:https://cloud.tencent.com/developer/article/2201930遍历每个进程,一次查找进程下的窗口,找到窗口标题为“”,窗口类名为“RunDll”的窗口。如果找到返回true,没找到返回false。#pragmaregion依赖typedefstructEnumHWndsArg{std::vector<HWND>*vecHWnds