首页
学习
活动
专区
圈层
工具
发布

VBA专题07:使用VBA读写Windows注册表

说明: 1.该函数将值写入注册表中的HKEY_CURRENT_USER\Software\VBand VBA Program Settings键的子键。...2.如果在注册表中没有找到appname或者section子键,则会自动创建它们。 3.VB把setting作为字符串值写入注册表中。...如果setting不是字符串,则会试图把它改成字符串以便写入注册表。 4.如果不能保存设置,则会导致运行时错误。 5.SaveSetting不允许改变注册表项的缺省值。...4.参数default,可选,如果注册表项设置中没有设置值,则返回该缺省值。如果省略该参数,则其值是一个零长字符串(””)。...2.该函数返回的数组中的第一维元素为项名,第二维元素为各个项的值。 3.该函数返回的二维数组的下标从0开始。因此,第一个注册表项名可以通过引用元素(0,0)获取。

4.6K10

WPF使用URL协议实现网页中打开应用

常见方案 网页唤起指定软件,其实就是利用URL来执行一个关键字Key,这个Key是注册表中的一个键,Value是指定路径的exe,亦可携带参数启动exe; 步骤1 检查关键字是否已存在 //检查注册表是否已包含...Exception ex) { Console.WriteLine($"Register ex:{ex}"); return false; } } 步骤3 网页中用Key写一个链接 href...a=arg1&e=arg2">点击打开MyApp.exe 步骤4 软件启动时解析参数 //此处会获取到步骤2中设置的Value;和步骤3中的href;参数自行解析 var args = Environment.GetCommandLineArgs...HKEY_CLASSES_ROOT\Notepad2\shell\open\command] @="\"D:\\Tools\\Notepad2\\Notepad2.exe\" \"%1\"" 注意事项: 路径使用双杠\\ 如果字符串中有双引号...(”),那么需要加转义字符”” 保存后双击文件执行,将这些项写入到注册表 检验是否注册成功: 开始-运行 输入Notepad2:,可以运行该程序则表示注册成功了; 在浏览器的地址栏直接输入:Notepad2

2K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    windows下右键新建.md文件

    windows下右键新建.md文件 原本创建.md文件需要首先打开markdown文本编辑器,如Typora,或者新建.txt文件然后修改后缀名,本文介绍了如何在Windows操作系统中添加右键创建.md...文件的方法 效果 步骤 打开注册表 CMD+R,打开运行对话框 输入regedit,打开注册表编辑器 修改注册表 在计算机>HKEY_CLASSES_ROOT右键查找,输入Typora,勾选项,取消勾选值和数据...确认运行的程序名字,我的电脑如图所示,运行文件是Typora.exe 在磁盘任意位置新建一个文件,后缀为.reg 打开编辑刚刚创建好的注册表文件,写入以下内容: @="Typora.exe" 代表的是指定....md文件的运行程序 @="Markdown" 代表的是右键时默认的文件名字,这样写新建为新建Markdown.md文件 且右键菜单中显示MarkDown 编辑好之后,另存为,设置如图所示 编辑新建图标...(可选) 以Typora为例,在注册表Typora.exe下点击项DefaultIcon,右键修改 将属性修改为想要设置的 Markdown文件图标

    5.1K20

    驱动开发:内核注册表增删改查

    ZwSetValueKey是Windows内核中的一个函数,用于向指定的注册表键中写入值。它通常被驱动程序使用来修改或添加配置信息或者键值。...ValueName: 要写入值的名称的Unicode字符串。TitleIndex: 零基索引,用于在键的名称列表中查找与ValueName相对应的索引值。Type: 要写入的值的类型。...字符串类型,效果图如下;图片ZwQueryValueKey: 查询某个Key键中的值,调用后可输出特定键中的值。...ZwQueryValueKey是Windows内核中的一个函数,用于从指定的注册表键中读取指定值的数据。它通常被驱动程序使用来获取配置信息或者键值。...ZwEnumerateValueKey是Windows内核中的一个函数,用于列举指定注册表键下的所有值。它通常被驱动程序使用来获取键值列表,以及每个键值的名称、类型和数据等信息。

    1K30

    病毒分析第二讲,分析病毒的主要功能

    名字是:  "KyUffThOkYwRRtgPP"  二丶拼接字符串,创建文件,写入系统当前时间 进入DLLmain第二个函数查看. ?...根据分析,可以分为四部分去看 1.初始化各种数据 2.经过一些列自己写的算法运算 3.获取磁盘和驱动器的信息,并且处理文件 4.写入系统时间(需要跟随大里面去看) 虚拟机动态调试查看. ?...写入的内容是时间 得出第二次行为: 创建文件dmlconf.dat在当前目录,并且写入文件内容为当前时间 三丶分析行为三,写入注册表,实现开机自启动 继续分析DLLmain下面的API ?...进去一层则看到 1.打开注册表 2.遍历注册表的值 3.修改注册表的值 4.关闭注册表 此时我们需要动态查看是进入是修改的那个注册表了. 1.找到线程回调 image.png 2.线程回调进入下段点,...经过上面和下面的分析,得出先获取注册表的值,然后申请内存 写入我们的内容 时间关系,不一步一不的跟了. ? 其实跟进去看的话她会设置自己的子体到里面,这样就会开机自启动了.

    1.5K50

    美团前端二面常考react面试题(附答案)

    Keys 应该被赋予数组内的元素以赋予(DOM)元素一个稳定的标识,选择一个 key 的最佳方法是使用一个字符串,该字符串能惟一地标识一个列表项。...在React中组件的this.state和setState有什么区别?this.state通常是用来初始化state的,this.setState是用来修改state值的。...在 HTML 中,表单元素如 、和通常维护自己的状态,并根据用户输入进行更新。当用户提交表单时,来自上述元素的值将随表单一起发送。...包含表单的组件将跟踪其状态中的输入值,并在每次回调函数(例如onChange)触发时重新渲染组件,因为状态被更新。以这种方式由 React 控制其值的输入表单元素称为受控组件。...= this.href })})

    2.2K10

    上周前端发生哪些新鲜事儿? #386

    登录与注册表单的11个HTML最佳实践:提供创建安全且用户友好的登录和注册表单的建议。 澄清弹出框与对话框之间的关系:探讨弹出框和对话框的功能差异及其使用场景。...未来可能的CSS:树计数函数和随机值:探讨CSS中可能出现的新功能及其应用。 帮助我们选择CSS中Masonry的最终语法:参与讨论CSS Masonry布局的最终语法选择。...JavaScript 在JavaScript中实现和使用监控跟踪点:讲解如何在JavaScript中使用监控跟踪点进行调试和性能分析。...理解TypeScript中的infer:解析TypeScript中的infer关键字及其使用场景。...在React中完美适应文本到容器:讨论如何在React组件中实现文本的自适应布局。 2024年React状态调查:发布React社区的调查结果,分析开发者的使用情况和需求。

    15300

    驱动开发:内核注册表增删改查

    ZwSetValueKey是Windows内核中的一个函数,用于向指定的注册表键中写入值。它通常被驱动程序使用来修改或添加配置信息或者键值。...ValueName: 要写入值的名称的Unicode字符串。 TitleIndex: 零基索引,用于在键的名称列表中查找与ValueName相对应的索引值。 Type: 要写入的值的类型。...字符串类型,效果图如下; ZwQueryValueKey: 查询某个Key键中的值,调用后可输出特定键中的值。...ZwQueryValueKey是Windows内核中的一个函数,用于从指定的注册表键中读取指定值的数据。它通常被驱动程序使用来获取配置信息或者键值。...ZwEnumerateValueKey是Windows内核中的一个函数,用于列举指定注册表键下的所有值。它通常被驱动程序使用来获取键值列表,以及每个键值的名称、类型和数据等信息。

    91650

    深入理解 TypeScript 中的 Keyof 运算符,让你的代码更安全、更灵活!

    索引基类型查询从属性及其相关元素(如默认关键字及其数据类型)中获取值和属性。 一、如何定义 KeyOf 运算符 在 TypeScript 中,keyof 运算符用于获取用户定义的值。...keyof 运算符会检索用户指定的值的索引。这种运算符可以用于如集合和类等对象,通过键值对来存储和检索数据。使用 map 实例对象的 object.keys() 方法,我们可以获取存储在内存中的键。...keyof T 返回的是字符串字面量类型的联合。字面量指的是赋值给常量变量的固定值。由于 K 是一个字符串字面量类型,我们使用 extends 关键字对 K 进行约束。...五、索引签名与 KeyOf 运算符 在 TypeScript 中,keyof 运算符可以与索引签名一起使用,以移除索引类型。索引签名用于表示对象的类型,其中对象的值是一致的类型。...在本文中,我们探讨了如何在 TypeScript 泛型、映射类型、显式键、索引签名、条件映射类型和实用类型中使用 keyof 运算符。

    2K10

    如何在 Windows 上安装 Angular:Angular CLI、Node.js 和构建工具指南

    Angular CLI, Node.js, and Build Tools,作者为Ahmed Bouchefra 在本教程中,我们将学习如何在 Windows 中安装 Angular CLI 并使用它来创建...它使您免于复杂配置和构建工具(如 TypeScript、Webpack 等)的麻烦。...它是托管 Node 包的注册表。近年来,它还被用来发布前端包和库,如 Angular、React、Vue.js 甚至 Bootstrap。...build (b): 将 Angular 应用程序编译到给定输出路径上名为 dist/ 的输出目录中。必须从工作空间目录中执行。 config: 检索或设置 Angular 配置值。...结论 在本教程中,我们了解了如何在 Windows 计算机上安装 Angular CLI,并使用它从头开始初始化一个新的 Angular 项目。

    15.7K00

    C#操作注册表全攻略

    这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软件,这是破坏系统的第一步...下面我们就来用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和删除、判断注册表项是否存在、判断键值是否存在。...); //注意该方法后面还可以有一个布尔型的参数,true表示可以写入。...// 注意:SetValue()还有第三个参数,主要是用于设置键值的类型,如:字符串,二进制,Dword等等~~默认是字符串。...如: software.SetValue("", "博客园"); // 在HKEY_LOCAL_MACHINE\SOFTWARE\test修改默认键值的值为“博客园”。读取类似!

    1.8K31

    COM_第四讲_保存GUID_优化使用代码

    优化以前的代码,让使用者更方便 一丶 优化思路 1.我们可以将我们写的GUID(类工厂的ID)保存到注册表中,并且保存一下DLL的文件路径,遍历注册表去DLL路径即可. 2.每个类工厂我们就要使用一个...GUID,而我们就要写到注册表中GUID 注册表在系统的文件夹下: C:\\ WINDWOS \\ System32\\config下面,当然这个使我们不能删除的,也不能查看的.我们需要调用API来操作...如果要查看,可以运行CMD命令:     regedit命令来查看注册表 二丶插件注册 问题一:   当我们要把类工厂的ID写到注册表中,但是DLL的路径我们不知道,这些都是动态写入的,所以我们需要利用插件注册模式...GUID 四丶在插件注册标准的函数中写注册表 1 for (int i = 0; i 写入值*/ 25 (BYTE*)pszValue, strlen(pszValue

    1K00

    分享 30 道 TypeScript 相关面的面试题

    随着技术格局的不断发展,对 TypeScript 开发人员的需求也在不断增加,技能要求也有所提升,但如何在面试中让自己脱颖而出呢?...另一方面, === 是一个严格的相等运算符,它检查值和类型,使其在类型敏感的上下文中更安全、更可预测。 15、如何在 TypeScript 中声明只读数组,以及为什么要使用它?...这在您想要回退到默认值的情况下非常有用。 22、什么是映射类型,以及如何在 TypeScript 中使用它们? 答案:映射类型允许通过转换属性在现有类型的基础上创建新类型。...23、您将如何在 TypeScript 中创建和使用 mixin? 答案:Mixin 是一种从可重用组件创建类的模式。...30、解释在高级类型场景中如何以及为何使用 keyof 和 typeof 运算符。 答案:keyof 运算符生成给定类型的已知公共属性名称的并集,这对于限制可能的字符串值或创建映射类型很有用。

    6.4K30
    领券