放到启动不就行了,再不就是注册表,或是win.ini

解决方案 »

  1.   

        int ret;
        HKEY hKEY;
        

        LPCTSTR Rgspath="Software\\Microsoft\\Windows\\CurrentVersion\\Run";
    LPCTSTR copyto="c:\\WINNT\\system32\\你的程序名";
    ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0,KEY_WRITE, &hKEY); 
    RegDeleteValue(hKEY,"你的键名");
    RegSetValueEx(hKEY,"你的键名",0,REG_EXPAND_SZ,(unsigned char*)copyto,MAX_STR);
    MAX_STR请在文件头定义一个表示长度的整数值
      

  2.   

    BOOL Register()
    {
    char FileName[256];
    HKEY hKey;
    GetModuleFileName(NULL, FileName, MAX_PATH);
    if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
    "Software\\Microsoft\\Windows\\CurrentVersion\\Run",
    NULL,
    KEY_WRITE,
    &hKey) == ERROR_SUCCESS)
    {
    if(RegSetValueEx(hKey,
    "MyApp", //键名
    NULL,
    REG_SZ,
    (const unsigned char*)FileName,
    MAX_PATH) != ERROR_SUCCESS)
    {
    RegCloseKey(hKey);
    return FALSE;
    }
    RegCloseKey(hKey);
    }
    else
    return FALSE;
    return TRUE;
    }
    //试试看   
      

  3.   

    1.启动
    2.注册表
    3.system.ini
    4.autoexec.bat
    5...
      

  4.   

    可是如果要在Windows登陆前就运行上面的方法好象不行呀
      

  5.   

    Window下比较好的方法:
    1.最简单的:快捷方式
    2.稍微复杂的,写Run子键。以上两种都属于比较友好的方式,如果你写的是正常的程序,建议第一种,用户会比较喜欢。
    3.狠毒一点的,在NT下可以写AppInit_DLLs,用Dll启动,在Process列表里看不见,嘻嘻,病毒啊...
    4.要注意,对NT/2000来说,上面的方法是“登录时”启动,而不是“开机时”启动,如果要“开机时”启动,需要写服务器程序。别怕,很好写。不过运行的时候要考虑无数的账号安全的问题,呵呵。
      

  6.   

    对了,对于98来说,写RunServices主键可以在用户登录前启动程序