是不是要发送什么消息?

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1062/1062879.xml?temp=.6742823
      

  2.   

    有二種辦法:
    1。把捷徑copy到啟動中。
    2。寫注冊表
      

  3.   

    写道HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
      

  4.   

    写注册表
    或者放到启动中注册表:
    RUN的位置:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    都可以
      

  5.   

    一个是放在启动运行里面,一个是写到注册表里面    使用Regedit查找HKEY_LOCALMACHINE\Sodtware\Microsoft\Windows\CurrentVersion\Run,你会发现所有的Windows启动时调用的程序都在这里,于是你将你的程序增加在这里就可以了.名称为你的程序的标题,其值为你的程序的执行路径和文件名称.     如Interbase: 
         Interbase Server"D:\Program Files\Borland\IntrBase\BIN\ibserver.exe" 
          在程序中实现可以使用TRegIniFile或者使用TRegistry都可以.     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('Interbase Server', 
                                        '"D:\Program Files\Borland\IntrBase\BIN\ibserver.exe"'); 
                   except 
                        ... 
                    End; 
                    RegF.Close; 
                    RegF.Free; 
        end; 
      

  6.   

    建议将可执行文件绝对路径添加至HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run下
      

  7.   

    其它如这个地方也有的;
    要是够狠,可以写这里HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下面的Shell键,有些网吧就这样干,把explorer丢在一边
    老机还可以写autoexec.bat的,nt下不管用
      

  8.   

    具体方法是这样
    先在USES 中添加registry
    然后可以在比如Tform1.create事件中添加代码,var reg:TRegistry;
    begin
    reg:=TRegistry.create;
    with reg do
    begin
    rootkey:=HKEY_LOCAL_MACHINE;
    if OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', True) then
       begin
          WriteString('我的程序',getcurrentdir+'\我的程序.exe');//在这里实现在注册表里添加您需要自启动的程序的完整路径名和程序名;
       end
       else
       showmessage('操作失败');   
       closekey;
    end;
    reg.free;
    end;
      

  9.   

    我想提一下:
    HKEY_CURRENT_USER下的键是针对当前用户
    HKEY_LOCAL_MACHINE下的键是针对全体用户,NT下要有管理员权限
      

  10.   

    有两种情况,一种是 Win9x ,另一种 Win NT/2000/XP第一种情况可以有 3 种方法:
    1、如上各楼的注册表方法;
    2、直接添加 开始菜单\启动 中;
    3、修改 Win.INI 系统文件,在第一项后面加入 ' 你要执行的文件名.扩展名 参数'。第二种情况也可以有 3 种方案解决:
    1、2:同上;
    3、把应用程序注册为系统服务进程,只要在你自己的应用程序运行时添加参数 /install 即可,卸载 /uninstall 。至此,完成!
      

  11.   

    至于 修改 Win.INI 文件请参考 Delphi 有关 INI文件 编辑的资料。
      

  12.   

    回复人: softboysxp(Leon Liu SoftBoy) ( ) 信誉:100  2003-2-5 14:32:30  得分:0 
      
      
    我想提一下:
    HKEY_CURRENT_USER下的键是针对当前用户
    HKEY_LOCAL_MACHINE下的键是针对全体用户,NT下要有管理员权限
    ::
    local_machine不用管理员权限,power user就够了