delphi读取注册表 用delphi如何读取注册表的reg_sz键值比如我要读取卡巴的启动键值然后赋值给变量S1,然后在用winexec启动卡巴也就是说读取他的启动路径然后winexec运行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 它们都让俺向你推荐使用Registry对象。 var s:tregistry;begin s:=tregistry.create(); s.rootkey:=''; /设置根键 s.openkey('');//打开要操作的主键 s.readstring('');//读取该键值下的值 s.free;end; uses中加入Registry,然后直接定义TRegistry的对象就行,自带的几个函数一看就明白,大概就是open,create了 program Project2;{$APPTYPE CONSOLE}uses SysUtils, Registry, windows;procedure so;var s:Tregistry;begins:=tregistry.create;s.rootkey:=HKEY_LOCAL_MACHINE;s.openkey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',true);s.readstring('AVP');s.free;end;beginso;WinExec('"s"',SW_HIDE );end.这是我写的代码为什么不能启动卡巴呢?键值绝对是有的,各位大虾帮忙看看,小弟刚学delphi希望你们能给出代码,谢谢拉 WinExec('"C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 7.0\avp.exe"',SW_HIDE );如果我这样直接写卡巴的路径就可以启动的,我现在就是想怎么把注册表的AVP键值读取出来然后传递给一个变量 直接替代绝对路径,谢谢各位了 回复四楼:启动不了的原因在于:winexec原型为:UINT WINAPI WinExec( __in LPCSTR lpCmdLine, __in UINT uCmdShow);WinExec('"s"',SW_HIDE );这样的话,winexec将会认为"s".exe是一个程序. 事实上,这是个非法的文件名,所以不可能执行喽。 窗口释放问题 Button控件占的空间 求助,用过 WISE 的大哥,请您们进来看看!,谢谢! 为什么使用installshield安装后,创建程序的快捷链接图标是DELPHI的默认图标 怎样调节DBGrid的column的大小 请问怎样得到LISTVIEW显示的行数? 那为能讲讲三层模型开发 数据传输 delphi中的16进制数怎么表示!? 客户机向主机上传,删除文件?相当于Romote Administrator的程序! 散20分 关于dll的问题!
s:tregistry;
begin
s:=tregistry.create();
s.rootkey:=''; /设置根键
s.openkey('');//打开要操作的主键
s.readstring('');//读取该键值下的值
s.free;
end;
SysUtils,
Registry,
windows;
procedure so;var s:Tregistry;begin
s:=tregistry.create;
s.rootkey:=HKEY_LOCAL_MACHINE;
s.openkey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',true);
s.readstring('AVP');
s.free;
end;begin
so;
WinExec('"s"',SW_HIDE );
end.这是我写的代码为什么不能启动卡巴呢?键值绝对是有的,各位大虾帮忙看看,小弟刚学delphi希望你们能给出代码,谢谢拉
如果我这样直接写卡巴的路径就可以启动的,我现在就是想怎么把注册表的AVP键值读取出来然后传递给一个变量 直接替代绝对路径,谢谢各位了
__in LPCSTR lpCmdLine,
__in UINT uCmdShow
);WinExec('"s"',SW_HIDE );这样的话,winexec将会认为"s".exe是一个程序. 事实上,这是个非法的文件名,所以不可能执行喽。