草庐IT

基于DirectX11+ImGui的Win32桌面程序开发

一、常见图形界面框架(DirectUI、GUI)1.题外话,纯属扯O举两个常用的开发框架,MFC和QtWidget里面每个控件都是Window,这是和DirectUI最大的区别。下面简单梳理下这个DirectUI与GUI之前错综复杂的爱恨情仇:1.在侏罗纪时期,传统的Handle式GUI框架,是由操作系统内核(win32k.sys)直接提供的接口(GDI),采用消息驱动的机制。窗口在Windows操作系统中可以分为两种类型:一般窗口(Top-levelWindow)和子窗口(ChildWindow)。每一个窗口都会有一个系统全局标识符,也就是所谓的窗口句柄,由系统管理,每个窗口都会有独立的操作

Win10 进入U盘启动(无关品牌电脑)

0x00背景    原文:Win10进入U盘启动(无关品牌电脑)_reven-h的博客-CSDN博客    由于Windows10启动速度实在太快,重启狂按F12成功率不高,而且各品牌进入启动选项的按键并不统一,有时候都会怀疑是不是按错了。最近从大佬那边学到了一个小技巧,可以在进入操作系统后,通过设置里的选项使得重启后直接进入启动选项。    如果进不去操作系统,可以关闭此页面了,老老实实去按键盘吧。0x01操作步骤    1、打开设置,搜索“恢复选项”,或按以下步骤找到恢复选项,点击“立即重新启动”。    2、重启之后就可以选项你的u盘进行启动了,选择“使用设备”     3、然后选择需要

Win10自带微软输入法的全拼双拼一键切换

Win10自带微软输入法的全拼双拼一键切换将下面的代码保存为bat文件运行即可@echooffsetMainkey=HKCU\SOFTWARE\Microsoft\InputMethod\Settings\CHSfor/f%%iin('regquery%MainKey%/v"EnableDoublePinyin"^|findstr/i"0x1"')do(setflg=%%i)ifnotdefinedflg(regadd%MainKey%/v"EnableDoublePinyin"/tREG_DWORD/d0x1/fecho已经切换到双拼)else(regadd%MainKey%/v"Enabl

Win11设置禁止自动更新驱动的方法

  一般情况下win11系统隔段时间就会自动更新,有用户觉得自己的电脑没啥问题,不需要自动更新,有时候更新了反而会出现一些问题,就想要禁止win11电脑自动更新,那么我们应该怎么设置呢?  win11禁止自动更新驱动的方法  1、首先右键开始菜单,打开“运行”(如图所示)。  2、接着输入“gpedit.msc”回车运行打开组策略(如图所示)。  3、然后依次进入“计算机配置”-“管理模板”-“Windows组件”(如图所示)。  4、再打开“Windows更新”下的“管理从Windows更新提供的更新”(如图所示)。  5、随后双击打开右侧“Windows更新不包括驱动程序”策略(如图所示)

win10一键修改IP地址

由于工作需要,经常需要设置电脑的IP地址,子网掩码和网关,一直手动修改特别麻烦。为了简化工作,就搜了一些资料,编写了一个bat脚本,进行一件自动切换。1、桌面新建文本文档;2、全部复制以下代码,粘贴到文本里将IP地址、子网掩码和网关根据自己的需要修改一下即可;@echooffcd/d%~dp0%1start""mshtavbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exittitle--IP自动设置--MODEcon:COLS=80lines=30

win11--鼠标-文本选择光标变成白色

最近几天遇到一个很讨厌的问题,就是鼠标在选中文本或点击搜索框或url地址栏时,形如“I”的光标就会变成白色,与背景融为一体,找光标找到崩溃,导致搬砖的效率极低,后面就开始通过对鼠标的设置尝试解决此问题,坚持不懈地试了很多次才成功解决!解决方法如下:1.首先打开控制面板,打开硬件和声音,找到鼠标,即可进行设置。2.进行以下操作:只要选择不是系统默认的都可以。 

Ubuntu鼠标一直闪烁,win10鼠标正常

Ubuntu鼠标一直闪烁,win10鼠标正常Ubuntu鼠标一直闪烁,win10鼠标正常1.首先在虚拟机找到编辑->首选项->如图设置,可以解决鼠标闪烁问题,但是进去虚拟机后鼠标延时很大,于是操作第二步2.左下角搜索“计算机管理”,打开双击打开,选择禁用设备确定图标会变小但是里面确定正常后,双击windows界面,显示设置->缩放和布局->更改文本,项目大小调整成125%或者其他设置成自己想要的大小问题解决###总结以上原因应该是虚拟机和win系统不适配

Win11的dev通道更新Build23493版本后启用Windows Copilot的解决办法

博客嘛,多偷懒少打字,先上图:首先是微软宣布了对dev通道版本推送了WindowsCopilotforWindows11,但是相信像我这样的小白想体验又对win一窍不通的人应该也有不少,经历了一次重装,五次版本的回退再更新后终于成功,所以下面简单介绍一下我的解决办法。效果图: 首先当你的版本没有达到Build23493的时候先不要更新,先把区域设置成美国,时区应该不用管(这里我用的是北京时区),语言也换成了美式英语(理论上中文也可以,不过我感觉对我来说中英文影响不大)然后开启魔法选择美国节点开全局代理,接着更新到最新版本23493然后是启用功能,这里我使用了更无脑的vive工具,有一定基础的可

Win10 IE11浏览器,您正在查看的页使用 Java,Microsoft 网站提供有关 Java 支持的更多信息 解决

最近工作需要支持下IE11浏览器,使用javaapplet控件。以前IE10及以下版本都比较正常,但是IE11会出现一些比较奇怪的现象。记录下解决的方法和过程,便于有需要的同学自取。1.首先是报错,如下图所示;这个网上搜索了较多的资料,分析下来核心的原因是浏览器未启用java控件;是因为IE11默认是用的32位,即使是打开的ProgramFile下的IE也是这样(至少我测试下来是这样) 解决方法:安装32位的java解决。参考资料:RunningJavainInternetExplorer11-StackOverflow装完可以用这个地址测试下java版本:JavaTester-WhatVer

win10计算机管理里找不到设备管理器的解决方法

一、现象在使用win10系统过程中发现,有一天右键此电脑->管理打开计算机管理里找不到设备管理器的选项。因此只能通过控制台或者win+X+M方法去打开设备管理器。对于有强迫症的人来说,每次打开设备管理器都得用这些方法相对繁琐。因此便上网查找了解决方法。 二、解决方法得知该问题的出现是因为某些软件擅自串改了MMC的注册表,因此只要注册表里加上这几个值便可恢复。注册表的打开方法在控制面板->管理工具->注册表编辑器在该路径下HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\NodeTypes\{476e6448-aaff-11d0-b944-00c04fd8d5b