Windows
文章平均质量分 57
windows系统相关技术
插件开发
熟练开发PS插件、AI插件、AE插件、CDR插件、3DMax插件和其它各类插件。
展开
-
对于着色器语言 opengl 和 direct3d 有区别吗?
Direct3D使用的着色器语言主要经历了几个版本的演变,从HLSL (High-Level Shader Language) 到现在的HLSL 6.0。HLSL与GLSL类似,也提供了对顶点、像素(等同于OpenGL的片元)、几何以及计算等不同阶段着色器的支持。总结来说,尽管OpenGL的GLSL和Direct3D的HLSL都是用于实现相同目的的着色器编程语言,但具体的语法结构、函数库以及API调用方式等方面有所不同,因此开发者在针对特定平台进行开发时需要根据所选API的规范进行相应的编程。原创 2024-02-23 10:06:28 · 610 阅读 · 0 评论 -
windows 10 手写板画线会出现圈圈问题如何解决?
在Windows中,手写板或数位板的笔长按时出现圈圈或将其识别为右键单击的问题通常是在系统设置或者特定软件(如Wacom驱动程序)中进行调整的。如果您需要通过C++代码来解决这个问题,那么您可能需要使用到设备相关的API或者是第三方库提供的接口来配置数位板的交互行为。打开控制面板>笔和触控>笔选项长按>取消将长按用作右键单机。原创 2024-02-08 11:34:22 · 2346 阅读 · 0 评论 -
windows server-修改管理员登录密码-远程访问
打开计算机管理>本地用户和组>修改管理员密码>重启。输入ip,连接桌面,即可使用查看。允许远程连接到此计算机。原创 2023-11-23 10:51:52 · 428 阅读 · 0 评论 -
windows守护进程工具-nssm使用-守护进程-创建服务
nssm是一个服务封装程序,它可以将普通exe程序封装成服务,实现开机自启动,同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下:支持普通exe程序(控制台程序或者带界面的Windows程序都可以)安装简单,修改方便可以自动守护封装了的服务,程序挂掉了后可以自动重启非常好用的开源工具,可以解决一些程序可能因为异常而退出的问题。原创 2023-11-03 15:46:45 · 2205 阅读 · 1 评论 -
windows server 2016-IIS静态服务器-设置详细过程
右侧按钮,查看网站,右键默认网站,浏览打开静态html文件夹。将静态文件,放入此文件夹,完成静态网站布置。能选上的尽量选上,除非知道自己用不上。搜索IIS,启动IIS管理器。然后确认,下一步,安装。原创 2023-10-30 18:16:48 · 1357 阅读 · 0 评论 -
dvadmin-打包发布-nginx-静态服务器配置-防火墙设置-windows
一定要在dos窗口启动,不要直接双击nginx.exe,这样会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程,再启动才可以。启动控制台,定位到程序所在文件夹。等待生成 dist 文件夹。新建规则,打开对应端口。重新加载配置文件并重启。查看任务进程是否存在。测试配置文件是否正确。原创 2023-10-27 09:02:53 · 297 阅读 · 0 评论 -
windows-控制台-设置环境变量-临时和永久
set命令用于设置当前cmd窗口中的环境变量,只在当前cmd窗口有效,cmd窗口关闭后将会失效,而其不会影响到系统中保存的用户环境变量。:setx设置环境变量后,将在新打开的终端中生效,当前终端不会立即生效。这样D:\test将会在path环境变量中出现两次.setx设置永久用户环境变量。原创 2023-10-26 16:38:42 · 2087 阅读 · 0 评论 -
win32-注册表-32位-64位-读写值-Qt-C++
注册表,是windows系统保存配置的地方,64位系统为了兼容32位,又做了许多兼容的设计,才出现了这些过渡的配置。原创 2023-10-20 08:12:04 · 467 阅读 · 0 评论 -
C++-Win32-共享内存-传递数据-进程隔离
通过使用共享内存将数据传递到目标进程,目标进程使用完毕之后,返回结果,主程序读取结果,释放共享数据。更复杂的端对端通信,可能采取更复杂的方式来通信。原创 2023-10-08 09:35:01 · 368 阅读 · 0 评论 -
C++-win32-SendMessage-最简单的进程间消息传递-消息钩子
使用消息钩子会出现bug。原创 2023-09-28 10:46:05 · 637 阅读 · 0 评论 -
Qt-键盘消息的传递-键盘消息的获取-C++
QKeyEvent 类用来描述一个键盘事件。当键盘按键被按下或者被释放时,键盘事件便会被发送给拥有键盘输人焦点的部件。QKeyEvent 的 key() 函数可以获取具体的按键,对于 Qt 中给定的所有按键,可以在帮助中查看 Qt: :Key 关键字。需要特别说明的是,回车键在这里是 Qt::Key_Return;原创 2023-09-20 11:47:10 · 1313 阅读 · 0 评论 -
Qt-32位程序使用64位注册表时注意事项?
需要显示指定采用64位注册表。而不能使用QSettings::NativeFormat。原创 2023-09-20 10:48:33 · 123 阅读 · 0 评论 -
win32-注册表-项名长度-值得最大长度-注意事项
文件位置可以是值的名称或值的数据。位置字符串中的每个反斜杠前面必须有另一个反斜杠作为转义字符。例如,指定“C:\mydir\myfile”以存储字符串“C:\mydir\myfile”。如果某个文件位置在键名称的 255 个字符限制内且不包含反斜杠(键名称中不允许),则文件位置也可以是键的名称。(超过 2,048 字节的长值) 应存储在文件中,文件的位置应存储在注册表中。这有助于注册表高效执行。有关标准和最新格式的说明,请参阅 注册表文件。下表标识了各种注册表元素的大小限制。原创 2023-09-20 09:55:22 · 186 阅读 · 0 评论 -
windows-文件夹-默认打开方式被修改-修改为资源管理器
有些程序想占用文件夹的使用方式,导致资源管理不能正确使用,这些程序也不尊重用户意见,或者提供切换选项。原创 2023-07-23 12:23:09 · 991 阅读 · 0 评论 -
illustrator二维码生成-免费插件-条码类型及使用范围介绍-EAN13-UPC-Data Matrix-Code128-Codabar
条码在信息系统各个环节运行中,具有非常不错的效果,本文介绍如何在illustrator中生成二维码,方便读者学习和使用。原创 2023-07-21 08:33:12 · 2649 阅读 · 0 评论 -
Zint-条码生成软件-命令行调用-一维条码和二维条码
Zint项目旨在提供一个完整的跨平台开源条形码生成解决方案。该软件包目前包括一个基于Qt的GUI,一个命令行可执行文件和一个带有API的库,允许开发人员访问Zint的功能。希望Zint提供的解决方案能够为专业用户提供足够灵活的解决方案,同时尽可能多地处理从输入数据到条形码图像的轻松转换。构成Zint项目主要组件的库目前能够以超过50种条形码符号(条形码类型)对数据进行编码,对于每种条形码符号,都可以从Unicode (UTF-8)或原始8位数据流转换数据。原创 2023-07-14 11:06:01 · 1385 阅读 · 1 评论 -
MessageBoxA-函数原型-消息提示-显示为顶层窗口
MB_DEFBUTTON2样式将默认焦点设置为消息框的第二个按钮,在本例中为“重试”按钮。如果消息框有“取消”按钮,则如果按下 ESC 键或选择“取消”按钮,该函数将返回 IDCANCEL 值。如果消息框没有 “取消 ”按钮,则按 ESC 将不起作用 - 除非存在MB_OK按钮。如果显示MB_OK按钮,并且用户按下 ESC,则返回值将为 IDOK。显示一个模式对话框,其中包含系统图标、一组按钮和一条简短的应用程序特定消息,例如状态或错误信息。若要指示消息框中显示的按钮,请指定以下值之一。原创 2023-05-28 12:00:40 · 1347 阅读 · 0 评论 -
notepad++-换行符替换-编辑文本
在简单文本编辑中使用,还是十分方便快捷。原创 2023-03-30 18:21:07 · 3649 阅读 · 0 评论 -
win32-win10-防止打开ie浏览器跳转至edge-启动ie浏览器
找到启用第三方浏览器扩展的选项,去掉前面的勾选后,点击下方的应用即可顺利使用ie浏览器了。之后我们就可以正常打开ie浏览器而不会跳转到Edge浏览器中。原创 2023-03-29 17:57:49 · 637 阅读 · 0 评论 -
win32-C++-自定义资源文件-读取-保存文件-rc-qt
头文件# pragma once //将自定义资源保存到文件 class ZLWin32CustomResource {public :实现文件//定位我们的自定义资源,这里因为我们是从本模块定位资源,所以将句柄简单地置为NULL即可 HRSRC hRsrc = FindResourceW(NULL , resID , resType);//获取资源的大小 DWORD dwSize = SizeofResource(NULL , hRsrc);原创 2023-03-29 08:53:44 · 654 阅读 · 0 评论 -
win32-添加ATL支持-ATL头文件-CAtlFileMapping-共享内存的使用-c++-进程通信
通过简单的代码,就能跨进程,实现类结构的数据共享,这是使用CAtlFileMapping的优势,底层仍然是win32共享内存API的封装,感兴趣的读者可查看一下ATL源码。原创 2023-03-23 17:03:14 · 334 阅读 · 0 评论 -
libcef-JavaScript与C++通信-原理与实现-文档原文
Chromium和CEF使用V8 JavaScript引擎来实现内部JavaScript (JS)。浏览器中的每个框架都有自己的JS上下文,为在该框架中执行的JS代码提供作用域和安全性(更多信息请参阅“使用上下文”部分)。CEF为客户端应用程序的集成提供了大量的JS特性。在CEF3中,Blink (WebKit)和JS的执行在一个单独的渲染程序中运行。渲染器进程中的主线程被标识为TID_RENDERER,所有V8的执行都必须在这个线程上进行。原创 2023-03-16 09:35:08 · 677 阅读 · 0 评论 -
C++如何检测VS运行时库安装成功?
MsiQueryProductStateA函数实现安装产品查询。如有疑问,敬请留言。原创 2023-03-07 10:42:00 · 791 阅读 · 0 评论 -
c++获取常用系统文件夹-桌面-程序安装目录-默认数据-我的文档路径-临时文件夹-常用目录-系统目录
宏介绍管理工具程序 - 启动AppData临时刻录文件夹Templates桌面文档音乐图片开始菜单 - 程序开始菜单视频字体历史INetCache当前用户(Administrator)最近使用的项目Resources发送到System32SysWOW64Windows。原创 2022-09-15 12:05:40 · 1322 阅读 · 0 评论 -
Win32-进程锁-进程异步-进程互斥-CreateMutex-OpenMutex-WaitForSingleObject-ReleaseMutex
功能WaitForSingleObject函数用来检测hHandle事件的信号状态,在某一线程中调用该函数时,线程暂时挂起,如果在挂起的dwMilliseconds毫秒内,线程所等待的对象变为有信号状态,则该函数立即返回;参数说明访问互斥资源前应该要调用等待函数,结束访问时就要调用ReleaseMutex()来表示自己已经结束访问,其它线程可以开始访问了。某一个进程中的线程创建互斥量后,其它进程中的线程就可以通过这个函数来找到这个互斥量。函数访问值成功返回一个表示互斥量的句柄,失败返回NULL。...原创 2022-07-16 10:29:36 · 2578 阅读 · 0 评论 -
Win32-hash算法-ALG_ID详解
自定义加密服务提供商 (CSP) 的作者可以定义算法标识符。自定义 CSP 用于密钥规范 AT_KEYEXCHANGE 和 AT_SIGNATURE 的标识符取决于提供者。下表显示了当前定义的算法标识符。CALG_AES_128128 位 AES 块加密算法。CALG_AES_192192 位 AES 块加密算法。CALG_AES_256256 位 AES 块加密算法。CALG_AGREEDKEY_ANYDiffie-Hellman 协议密钥句柄的临时算法标识符。CALG_CYLINK_MEK*一种创建 4原创 2022-06-24 11:15:00 · 196 阅读 · 0 评论 -
Win32-C++-字符串编码转换-windows.h-Windows系统通用
C++字符串编码必须处理字符串流,并处理相应的编码。否则容易产生乱码。字符串编码有几种办法, 一种是开源的libconv库(C语言库),一种是boost库(C++语言库),最后一种是windows平台库。 本文介绍最后一种,windows平台库的用法,拿来主义的读者可以直接拷贝,源代码如下:...原创 2022-06-23 06:15:00 · 273 阅读 · 0 评论 -
Windows右键菜单添加cmd快捷方式-方便打开控制台-右键打开控制台
将下面的注册表内容导入到注册表,即可完成,文本文件打开,后缀改为.reg,源代码如下所示:效果如下图所示:原创 2022-06-22 10:42:44 · 268 阅读 · 0 评论 -
C++ 信号处理-共享内存-服务端-客户端-Event
CreateEvent是一个WindowsAPI函数。它用来创建或打开一个命名的或无名的事件对象。如果想为对象指定一个访问掩码,应当使用CreateEventEx函数。 lpEventAttributes: 一个指向SECURITY_ATTRIBUTES结构的指针,确定返回的句柄是否可被子进程继承。如果lpEventAttributes是NULL,此句柄不能被继承。Windows NT/2000:lpEventAttributes的结构中的成员为新的事件指定了一个安全符。如果lpEventAttr原创 2022-06-16 08:00:00 · 321 阅读 · 0 评论 -
Win32-C++-字符串编码转换-iconv.h-libconv库
C++字符串编码必须处理字符串流,并处理相应的编码。否则容易产生乱码。字符串编码有几种办法, 一种是开源的libconv库(C语言库),一种是boost库(C++语言库),最后一种是windows平台库。 本文介绍第一种,libconv库的用法,拿来主义的读者可以直接拷贝,源代码如下: 【注意】:在windows和linux下,采用unicode编码的区别。 如有疑问,敬请留言。...原创 2022-06-10 10:46:16 · 838 阅读 · 0 评论 -
Win32-子窗口-父窗口-窗口所有者
窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/被拥有关系,后者称之为父/子关系。在这篇文章中,称owner窗口为所有者窗口。换句话说,一个窗口在有一个父窗口(parent)的同时,还可能被不同的窗口拥有(owner),也可以有自己的子窗口(child)。 在MFC 的CWnd类中,所有者窗口保存在m_hWndOwner成员变量中,父窗口则保存在m_hParent中,但是这两个值并不一定和窗口对象数据结构中的值相对应。 如果一个窗口数据的owner原创 2022-06-10 10:42:28 · 2074 阅读 · 0 评论 -
C++-测试代码运行时间-精确到微秒-GetSystemTimeAsFileTime
在算力急剧膨胀的时代,测试代码的运行时间,关系到代码的性能,在win32下如何有效的测试运行时间,可参照如下代码: 希望能够帮到需要时间测试代码的朋友。 如有疑问,敬请留言。...原创 2022-06-09 08:56:06 · 1278 阅读 · 0 评论 -
Win32-C++-系统路径-桌面路径-简单字符串数据-json序列化和反序列化-map对象转json-jsoncpp
2.jsoncpp 在C++编码中,需要根据参数进行数据处理时,经常遇到的一个问题就是需要将关键的内存类属性数据转为文件保存,方便下次加载使用。使用jsoncpp开源库,下文展示一个范例代码,源代码如下所示: 合理的代码可以有效的提高工作效率,减少重复劳动。......原创 2022-07-04 09:21:10 · 389 阅读 · 0 评论 -
Win32窗口--XBox游戏手柄--C++--方向轮和按键捕获
在 WINDOWS 下编程控制游戏手柄比较主流的技术是用 DirectInput。如果不需要复杂的控制功能,也可以直接使用 WIN API (multimedia joystick API)。来完成简单控制。在 windows 系统中,最多可以同时监控两个游戏手柄,每个游戏手柄最多可以有四个控制键。在程序中既可以直接读取游戏手柄的位置信息和按键状态,也可以通过监控相应的系统消息的方式来获得游戏手柄的信息。多数时候我们在程序中都采用接收游戏手柄消息的方式,因为这种方式不需要定时轮询游戏手柄的状态。游戏手柄相关原创 2022-03-09 09:06:27 · 7785 阅读 · 4 评论