关于ShellExecute的简单菜鸟问题.请求帮助. (50分)

  • 主题发起人 主题发起人 lailongmen
  • 开始时间 开始时间
L

lailongmen

Unregistered / Unconfirmed
GUEST, unregistred user!
有15个reg文件需要按照预定的概率使用,我已经把reg打开方式默认为快速导入,(双击就自动导入了,不弹出对话框).<br>如何写一个程序,实现运行程序就自动运行其中的一个reg文件,然后自动退出程序自身.<br>我只知道大概是这样,设定好每个reg的对应取值,比如reg文件1的对应取值是0-50,reg文件2的对应取值是51-60,................<br>在100整数里面随机取一个数字,假如取了2,那么就是调用ShellExecute运行reg文件1,然后程序自身退出.<br><br>大概的原理我自己是这样想的,但是delphi我一点基础没有,不知道哪位高人能够帮我完整的写一个出来,只要写一个reg文件1就可以了,其他的我自己加。谢谢了.
 
sorry ,我不回答问题,只在非技术区灌灌水而已。<br>既然承蒙你看得起我,也不好故作高深样,随便说点吧:<br>不管你的 reg 文件是什么文件,反正它有文件名。使用一个 TStringList ,利用它的<br>LoadFromFile 方法,可以装入一个文本文件,这个文本文件里的每一行就是你的一个 reg<br>文件名。这样这些文件在 TStringList 中就各自有了一个 index 。然后利用随机数获得<br>一个随机值映射到某个 index 就可以获得一个 reg 文件。装入它。
 
听不懂楼上的 ~
 
我很菜的 &nbsp;楼上的哥哥你说的这个代码我不懂
 
这个都不懂,那真的没办法了。俺水平有限,实在抱歉。
 
:) &nbsp;没关系的
 
调用reg方法:<br>ShellExecute(0, 'open', 'regedit.exe', '/s e:/reg1.reg', nil, nil, SW_HIDE);<br>如果执行成功,ShellExecute的返回值应该大于32。<br>这样就不会弹出对话框了。 &nbsp;<br>其他的判断语句你自己应该可以写吧<br><br>
 
其他的基本上一句都不会<br>
 
嘿嘿,不会还编程,我看我是没时间帮你了[:D]
 
5~~~ &nbsp; &nbsp; 那我自己试试
 
自己搞了一点,但是random(n)=[0,100]这里过不去,请求帮助。<br><br>uses<br>&nbsp; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,<br>&nbsp; Dialogs, ShellApi;<br><br>type<br>&nbsp; TForm1 = class(TForm)<br>&nbsp; private<br>&nbsp; &nbsp; { Private declarations }<br>&nbsp; public<br>&nbsp; &nbsp; { Public declarations }<br>&nbsp; end;<br><br>var<br>&nbsp; Form1: TForm1;<br>&nbsp; random(n)=[0,100]<br><br>&nbsp; <br>implementation<br><br>{$R *.dfm}<br><br>begin<br><br><br>&nbsp;if radom(100) in[0..50]<br>&nbsp;then ShellExecute(Handle, ’open’,’xp-en.reg’,nil,nil,sw_minimize);<br>&nbsp;end;<br><br>&nbsp;if radom(100) in[51..100]<br>&nbsp;then ShellExecute(Handle, ’open’,’xp-gb.reg’,nil,nil,sw_minimize);<br>&nbsp;end;<br>&nbsp;<br>end.
 
呵呵 我自己搞定了,,, &nbsp;分怎么办
 
加给我吧,反正你又不能自己加给自己:)
 
后退
顶部