易截截图软件、单文件、免安装、纯绿色、仅160KB

VB如何不用API就能操作注册表

我有个字符串如“MyName”要保存到注册表HKEY_CURRENT_USER\software下。
如何创建该项,如何读取该项。
不用API可以吗?好像Microsoft.Win32.Registry.CurrentUser.OpenSubKey有个这样的方法!
.NET可以。VB6不可以。
VB6可以使用SaveSetting 保存到特定位置,或者使用 Shell.Scripting COM 访问注册表。


那谁给个用API如何实现的吧?
我的功能是:有个字符串,比如 “BeiJing”,我要把它保存到
注册表HKEY_CURRENT_USER\software下的键“JK”中。
并且要读取,如何实现呢?

d顶,,顺便学习一下,好好学

呵呵,其实.NET也是在调用WIN32 API的.只是封装的比较彻底,看不到API的痕迹了.

Shell.Scripting COM 其实也是在调用WIN32 API的... ...

这个就是反射mscorlib 中:
Microsoft.Win32.Registry.CurrentUser.OpenSubKey
的源代码.

C# code:

public RegistryKey OpenSubKey(string name, bool writable)
{
IntPtr ptr;
if (name == null)
{
throw new ArgumentNullException("name");
}
if (name.Length >= 0xff)
{
throw new ArgumentException(Environment.GetResourceString("Arg_RegKeyStrLenBug"));
}
this.ValidateState(false);
name = FixupName(name);
int samDesired = 0;
if (!writable)
{
samDesired = 0x20019;
}
else
{
samDesired = 0x2001f;
}
if (!this.remoteKey)
{
new RegistryP


相关问答:

为什么用VB改变不了工具栏按扭的宽度 - VB / 控件

为什么工具栏按扭的宽度改变不了,在属性里改了又变成原来的数值了

大胡子真厉害,回答基本都是爆料级的
大胡子升级真快啊,这才几天就5条短裤外加月排名第一了
想想我这5个短裤混了差不多8年才得到的。

回复 ......

vb可以这样做不? - VB / 非技术类

可以吗
好奇怪的题目额!!

可以告诉我们你到底想问什么 ?

2分给我的话就可以。

........................可以吗

可以!


  纠结,

29. vb可以这样做不? ( H )√
 A. ......

vb - VB / 基础类

在vb中如何读取Word内容(包含表格,图片,等)
竟然不是zero。

不知道怎么实现的不要说话

这个只能读文本,
VB code:
Private Sub Command1_Click()
Dim WordApp As Object
Set WordApp = CreateObject(& ......

vb crystalreport - .NET技术 / VB.NET

Private Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click
  MouseWait()
  Dim ClearTempTabelSQL As String
  'If Not ......

vb - VB / 非技术类

怎么把已知的数据保存成xml文件,现在已知的数据是
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o=& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号