- 2024-10-12D3D9实现图片显示
include<directxsdk/d3d9.h>include<directxsdk/d3dx9.h>include<directxsdk/d3dx9tex.h>include<windows.h>includeintwidth=1084;intheight=628;LRESULTCALLBACKWindowProc(HWNDhwnd,UINTuMsg,WPARAMwParam,LPARAMlPara
- 2024-10-02C语言开发windows程序主要程序结构
一、两个函数1.WinMain,WindowsAPI主函数。本次示例中WinMain包含的三个内容: +.注册窗口 +.创建窗口 +.消息循环2.窗口过程(WndProc) 窗口过程,通过窗口过程(WndProc)与用户交互和管理窗口。二、Windows程序示例基于C语言开发的windows图形界面程序/*** title:Windows程
- 2024-09-09[SDK]-菜单 和 树控件
前言各位师傅大家好,我是qmx_07,今天给大家讲解菜单和树控件的相关知识菜单认识菜单及创建自定义菜单栏资源文件->项目名.rc->Menu这是系统提供的默认菜单,也可以往里面添加修改内容以下是自定义菜单栏:创建视图,修改菜单选项,需要绑定到注册窗口通过创建自定义视
- 2024-09-09CG学习笔记 / 创建窗口、消息循环、窗口消息
#include<Windows.h>LRESULTCALLBACKWndProc(HWNDhwnd,UINTmsg,WPARAMwParam,LPARAMlParam){ switch(msg) { caseWM_CLOSE: PostQuitMessage(69);//exitCode->wParam break; caseWM_KEYDOWN: if(wParam=='F') { Set
- 2024-09-06【c#】使用Win32API控制台程序的显示和隐藏
大家好,又见面了,我是你们的朋友全栈君。在项目开发的过程中,为了方便调试,利用控制台打印出一些提示信息,当安装到现场的时候,我们担心工作人员手误关掉了程序,所以将控制台隐藏,让程序在后台跑。下面是具体的显示和隐藏的代码:代码语言:C#复制///<summary>
- 2024-08-31C++创建GUI按钮\文本框(Windows)不用QT!!!
一定要的:#include<windows.h>剩下的: 过程:LRESULTCALLBACKWndProc(HWNDhwnd,UINTMessage,WPARAMwParam,LPARAMlParam){switch(Message){ caseWM_CREATE:{ /*略*///HWND名称=CreateWindow(类型,显示的字,WS_CHILD|WS_VISIBLE,x,y,宽,
- 2024-08-26windows 核心编程 - windows作业限制设置
演示作业限制设置演示作业限制设置文章目录演示作业限制设置演示作业限制设置moduelJob.h演示作业限制设置/*演示作业限制设置*/#include"..\\CommonFiles\\CmnHdr.h"#include"resource.h"#include"Job.h"#include<tchar.h>#include<strsafe.h>#inc
- 2024-08-23C++ (病毒代码) (3)
所有都可以,亲自尝试 第2个不要怕,只会关机!一切都可以用 ALT+F4 结束运行窗口即可解决!!! 1.鼠标乱飞 #include<windows.h>#include<ctime>usingnamespacestd;intmain(){ Sleep(1000); intx=GetSystemMetrics(SM_CXSCREEN);
- 2024-08-20启动按ctrl键 屏蔽自动隐藏功能
[DllImport("User32.dll",EntryPoint="ShowWindow")]privatestaticexternboolShowWindow(IntPtrhWnd,inttype); #region启动按ctrl键屏蔽自动隐藏功能 boolforceUpdate=(Control.ModifierKeys&Keys.Control)==Keys.Cont
- 2024-08-17折腾WindowsTerminal
工位电脑重装系统,折腾一下WindowsTerminal。内网环境安装起来也比较麻烦好像win10不是最新版,直接用AppPackage安装是不能运行的?而且也不能设置成默认终端WindowsTerminalgithub发布页面下载.zip文件解压之后可以使用Powershell下载地址可以在微软官网找到msi安装包开机后启
- 2024-07-29WPF 检测Windows用户会话状态:登录界面、非登录界面
1主动获取Windows用户会话状态:登录界面、非登录界面,没有直接的Api接口,通过获取当前的前台窗台判断,条件:获取不到、UWP界面且窗体名字:windows窗体类名windows.ui.core.corewindow。 经过压测可靠usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Text;
- 2024-07-14NSIS 之 NsDialogs 常见问题解答
如何启用/禁用控件使用标准NSIS EnableWindow 命令。NSDialogs允许您弹出通过 ${NSD_Create*} 创建的控件的 hwnd (句柄)。EnableWindow 将 hwnd 作为其参数之一。通过它,您可以轻松启用/禁用控件。 !include"nsDialogs.nsh"!include"winmessages.nsh"!incl
- 2024-07-06逆向 | 查窗口名代码
逆向|查窗口名代码存一份,有时候窗口名FindWindow找不到可能是少了空格之类的#include<iostream>#include<Windows.h>usingnamespacestd;BOOLCALLBACKEnumChildProc(HWNDhwnd,LPARAMlParam){charszTitle[MAX_PATH]={0};charszClass[MAX_PATH]
- 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后恢复,而有些干脆没受到影响.不过这个问题看上去重要