ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
语句中sKeyName已经预先赋值为"MyApp"而函数执行完后lphKey&会返回新创建的主键的句柄然后我们向句柄lphKey&所指的位置写入键值sKeyValue(已经赋值为"Logfiles")
ret& = RegSetValue&(lphKey&, "", REG_SZ, sKeyValue, 0&)
如果这时查看注册表会发现如下图所示的新主键和键值:
步骤二:在注册表的HKEY_CLASSES_ROOT下创建另外一个主键键名为“.log”键值为“MyApp”创建的方法与第一步相同只不过键名和键值不同。建立此键值的作用是把“.log”文件关联到“MyApp”主键所规定的内容这时的注册表如下:
第三步:我们为“MyApp”设置了一个命令行也就是在主键MyApp下建立如下主键:
实现的代码是:
sKeyName = "MyApp" *名为MyApp的键名
sKeyValue = "notepad.exe %1" *把键值设为"notepad.exe %1"%1指的是要打开的文件
如果该键已经创建则RegCreateKey那么函数会打开现有的项
ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
下面一句的实际效果是在MyApp键下建立shell\open\command目录并写入键值sKeyValue
说明:放在一个键的shell\open\command下的是打开某一类型文件的应用程序的名称
ret& = RegSetValue&(lphKey&, "shell\open\command", REG_SZ, sKeyValue, MAX_PATH)
经过以上几个步骤我们已经建立了“.log”文件和“记事本”程序的关联。总结前面的内容可以发现在VB中采用API对注册表操作的基本思路都是类似的只要我们知道了两个API函数的用法然后熟悉注册表操作就能灵活的写出与注册表相关的程序来。
分享到:
相关推荐
在VB(Visual Basic)编程中,建立文件关联是一项常见的任务,它允许用户通过特定的文件扩展名打开应用程序。当你点击一个与VB程序关联的文件时,该程序会自动启动并处理该文件。以下是对这个主题的详细解释: 1. ...
在VB(Visual Basic)编程中,建立文件关联是一项常见的任务,它允许用户通过特定的扩展名来启动应用程序。当你双击一个与特定程序关联的文件时,VB代码可以帮助操作系统识别并打开相应的程序来处理该文件。下面我们...
在建立文件关联的过程中,这些函数至关重要。 首先,`RegCreateKey`函数的调用需要三个参数:要创建键的根键(如`HKEY_CLASSES_ROOT`)、键的名称以及一个句柄变量,句柄变量用于存储新创建键的引用。在例子中,`...
在VB(Visual Basic)编程中,建立文件关联和命令行运行是两个重要的概念,它们能够增强应用程序的功能并提供用户友好的交互方式。本示例旨在教你如何通过VB实现这两个功能,以便于处理自定义文件类型并能从命令行...
在IT领域,建立文件关联是操作系统中一个常见的功能,它允许用户通过特定的程序打开特定类型的文件。在Windows操作系统中,比如我们双击一个.txt文本文件时,系统默认会使用记事本打开,这就是文件关联的体现。在这...
在给定的文件信息中,标题和描述提到了“精彩编程与编程技巧-建立文件关联”,这暗示了文章将探讨如何在编程中实现文件关联的技术细节。标签“源代码”则进一步表明,文章可能包含具体的编程示例或代码片段来解释这...
二、手动建立文件关联的步骤 1. 找到目标应用程序:首先,你需要知道哪个应用程序是用来打开特定类型文件的,比如记事本(Notepad)用于打开纯文本文件,Word用于打开.docx文件。 2. 右键菜单关联:对于大部分用户...
在VC++.net中,创建文件关联是为特定的文件扩展名指定一个应用程序的过程,使得当用户双击该类型的文件时,系统会自动调用你指定的程序来打开它。这通常用于开发桌面应用程序,比如当你创建了一个新的文本编辑器,你...
在VB6中,建立文件关联通常涉及到以下几个步骤: 1. **注册COM组件**:如果需要创建自定义的文件关联处理程序,可能需要注册COM组件,使得系统可以识别并调用这个组件来处理文件。 2. **操作注册表**:通过编写代码...
Delphi 文件关联的创建,我们直接来看代码吧: begin Reg := TRegistry.Create; Reg.RootKey :=HKEY_CLASSES_ROOT; Reg.OpenKey(FileExt, True); Reg.WriteString('', FileType); Reg.WriteString('...
首先,让我们理解VB中如何操作注册表来建立文件关联。Windows使用注册表来存储应用程序与文件扩展名之间的关联信息。在VB中,我们可以使用`Microsoft.Win32.Registry`命名空间中的类来访问和修改这些信息。例如,...
这种情况通常意味着文件关联出现了问题。文件关联是操作系统中的一项重要功能,它定义了不同文件类型与特定应用程序之间的关系。例如,当我们在Windows上双击一个`.txt`文件时,系统会自动用记事本打开它,这就是...
其中,文件关联图标是KMPLAYER个性化设置的一部分,它使得用户可以在文件类型和KMPLAYER之间建立独特的视觉关联,提升操作体验。本文将深入探讨KMPLAYER的文件关联图标,并介绍如何进行更换和使用。 首先,我们要...
VB编程源代码 79建立关联文件VB编程源代码 79建立关联文件VB编程源代码 79建立关联文件VB编程源代码 79建立关联文件VB编程源代码 79建立关联文件VB编程源代码 79建立关联文件VB编程源代码 79建立关联文件VB编程源...
内容索引:VB源码,系统相关,文件关联 VB通过操作注册建立文件关联,具体到本实例,它是将扩展名为.lzd的文件与Windows记事本程序进行关联,如果你在编译状态测试的话,会在立即窗口看到执行结果。
内容索引:VB源码,文件操作,文件关联 VB建立文件关联实例源代码,也就是让你的应用程序的图标与默认打开的文件关联在一起,就像MediaPlayer播放器安装后会自动关联到.mp3文件一样,提升用户体验。本程序允许你输入...
在易语言中,文件关联是应用程序与特定文件类型之间建立联系的一种功能,使得用户可以通过双击某种类型的文件来启动相应的程序。这个“易语言文件关联模块”就是实现这一功能的代码模块。 文件关联的基本原理是通过...
该方法用于建立文件扩展名与程序之间的关联。它接收两个参数:文件扩展名和要执行的命令(通常是程序的完整路径加上 `%1` 参数,`%1` 代表被打开的文件路径)。 - **Delete 方法** 该方法用于移除文件扩展名与...
文件关联是指在操作系统中,特定的文件扩展名与特定的程序之间建立的联系,当我们双击某个文件时,系统会自动调用与其关联的程序来打开。然而,由于各种原因,文件关联可能会出现问题,导致无法正常打开文件。...
它们的工作原理是扫描注册表,找出缺失或错误的文件关联,然后提供一个用户友好的界面来重新建立或修复这些关联。通过使用这样的工具,用户可以避免手动编辑注册表,降低了操作难度和出错的可能性。 文件关联恢复的...