注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

解决方案 »

  1.   

    有很多方法!!这很简单的啦!!
    以win9x为例
    比如在注册表的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run加一个字符串值指向你的程序就可以了.还有修改win.ini也可以.楼上说的也可以.
      

  2.   

    修改注册表HKEY_LOCALMACHINE\Sodtware\Microsoft\Windows\CurrentVersion\Run
    User Registry;Var
      RegF:TRegistry;
    begin
      RegF:=TRegistry.Create;
      RegF.RootKey:=HKEY_LOCAL_MACHINE;
      try
        RegF.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True);
        RegF.WriteString('My Application','"D:\Program Files\MyApplication.Exe"');
      except
        ...
      End;
      RegF.Close;
      RegF.Free;
    end;
      

  3.   

    最好的办法是在程序运行开始修改注册表。修改的方法是如果存在你的程序的键值(自定义)就修改其值以防程序路径有变,否则就加入。(把你的程序路径放在run或runonce下,如果是win2k还可以放在runserver下让程序在机器启动时就运行。)
    我的程序就是这样做的。应工厂的要求,工厂的机器只能运行该程序,退出后就关机。
      

  4.   

    最好的办法是在程序运行开始修改注册表。修改的方法是如果存在你的程序的键值(自定义)就修改其值以防程序路径有变,否则就加入。(把你的程序路径放在run或runonce下,如果是win2k还可以放在runserver下让程序在机器启动时就运行。)
    我的程序就是这样做的。应工厂的要求,工厂的机器只能运行该程序,退出后就关机。
      

  5.   

    最好的办法是在程序运行开始修改注册表。修改的方法是如果存在你的程序的键值(自定义)就修改其值以防程序路径有变,否则就加入。(把你的程序路径放在run或runonce下,如果是win2k还可以放在runserver下让程序在机器启动时就运行。)
    我的程序就是这样做的。应工厂的要求,工厂的机器只能运行该程序,退出后就关机。
      

  6.   

    还可以写到win.ini文件的
    [windows]小节的
    run='c:\windows\kkk.exe'这样每次机器启动的时候也可以自动运行