怎样让程序在开机时自动运行?

解决方案 »

  1.   

    开始->程序->启动->你的程序
      

  2.   

    做成服务。服务类型要是Automatic类型的。
      

  3.   

    注册表
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    中添加一个项
      

  4.   


    C:\Documents and Settings\Administrator\「开始」菜单\程序\启动
    中创建一个你的程序的快捷键
      

  5.   

    写注册表,RUN子键中写入文件路径。
      

  6.   

    我这有段VB代码,你可以参考一下
    ;API申明
    Public Const HKEY_CURRENT_USER = &H80000001
    Public Const HKEY_LOCAL_MACHINE = &H80000002
    Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
    Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
    Public Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long         ' Note that if you declare the lpData parameter as String, you must pass it By Value.;变量和常量申明
        Dim strAppName As String, strSubKey As String
        Dim lnghKey As Long
        Const REG_SZ = 1
    ;选择要开机启动的程序
    With CommonDialog1
            .CancelError = True
            .DialogTitle = "设定开机应用程序"
            .Filter = "可执行文件(*.exe)|*.exe"
            .ShowOpen
            If Err <> cdlCancel Then
                strAppName = .FileName
            Else
                Exit Sub
            End If
        End With
    ;开机自启动实现
        strSubKey = "Software\Microsoft\Windows\CurrentVersion\Run"
        RegCreateKey HKEY_CURRENT_USER, strSubKey, lnghKey
        RegSetValueEx lnghKey, "", 0, REG_SZ, ByVal strAppName, LenB(StrConv(strAppName, vbFromUnicode)) + 1
        RegCloseKey lnghKey
      

  7.   

    多种方法,
    1 可以做成服务
    2 在注册表Run下添加
    3 在“启动”下添加
      

  8.   

    我已经试过在注册表Run下添加这个方法了,这时候好象window还没有完全启动就启动我的程序了,导致我的程序运行出错。
    所以我想使用  在“启动”下添加  这个方法,但不知道具体怎么实现,谢谢指教!