请问如何将自己的程序添加到启动菜单?
在win2000系统环境一和win98系统环境下的操作有什么不同?
如有区别请详细道出,谢谢大家了!
原理就是把你的程序的快捷方式加到windows的开始->程序->启动 这个目录里面
win2000/xp下面这个目录是D:\Documents and Settings\zitsme\「开始」菜单\程序\启动
我的系统安在D盘,zitsme是用户名
win98下面这个启动目录好像在\Windows目录下面,搜索一下看看
简单的说有个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;
你想要的效果是开机自运行,对不?要是这样我觉得还是写注册表好些,应为这样不会依赖用户,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