请问如何将自己的程序添加到启动菜单?
在win2000系统环境一和win98系统环境下的操作有什么不同?
如有区别请详细道出,谢谢大家了!

解决方案 »

  1.   

    原理就是把你的程序的快捷方式加到windows的开始->程序->启动 这个目录里面
    win2000/xp下面这个目录是D:\Documents and Settings\zitsme\「开始」菜单\程序\启动
    我的系统安在D盘,zitsme是用户名
    win98下面这个启动目录好像在\Windows目录下面,搜索一下看看
      

  2.   

    简单的说有个cshortcut包装类!你用google搜一下!在codeguru!typedef struct tagSHORTCUTSTRUCT {
        CString strPath;
        CString strTarget;
        CString strStartDir;
        CString strDescription;
        CString strIconLocation;
        CString strArgs;
        int     nIconIndex;
        WORD    wHotkey;
        int     nShowCmd;
    } SHORTCUTSTRUCT, *LPSHORTCUTSTRUCT;
      

  3.   

    可以给注册表写入键值。。什么位置??
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]怎么写入键值我也忘了。。赫赫谁来告诉一下!
      

  4.   

    zxwitsme(程序是一种艺术) 
    能告诉我实际上怎么样做吗,有代码吗?
      

  5.   

    你想要的效果是开机自运行,对不?要是这样我觉得还是写注册表好些,应为这样不会依赖用户,zxwitsme(程序是一种艺术) 写的目录你也看到了,换一个用户名登陆,就不会运行了。写注册表代码片断如下:
    //实现代码 //得到当前目录,构造程序当前所在目录路径
        char Buffer[100];
        GetCurrentDirectory(100,Buffer);
        CString sysDir=Buffer; //得到当前目录    CString fullName;
        fullName=sysDir+"\\Demo.exe";      // 开机运行
    //向注册表的HKEY_LOCAL_MACHINE
    //          \\Software\\Microsoft
    //          \\Windows\\CurrentVersion\\Run 下写一个键值 HKEY RegKey=NULL;
        RegOpenKey(HKEY_LOCAL_MACHINE,
            "Software\\Microsoft\\Windows\\CurrentVersion\\Run",&RegKey);
        RegSetValueEx(RegKey,"Demo Run",0,REG_SZ,
            (const unsigned char*)(LPCTSTR)fullName,fullName.GetLength());
    //取消开机运行
    //    RegDeleteValue(RegKey,"Demo Run");
    如果说你还想用快捷方式的方法,那可以给程序作安装程序,在安装程序中实现向“开始”添加快捷方式。如果还是想用编程的方式创建快捷方式,参考一下文章:
    http://www.vcfan.com/vc/article/article_files/20011116113734.htm