例如你要开机启动c\program files\winrar.exe,可以直接在cmd下运行来实现
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v winrar /t reg_sz /d "c\program files\winrar.exe" /f
问题都说不明白谁能帮你?谁知道你是希望开机运行,还是想去掉这个自动启动?
希望开机运行的话,可以把该代码编译链接后生成可知性程序,(.exe);然后将该执行程序的快捷方式拖拽之开始菜单-->所有程序-->启动上。
如果想去掉方法就更多了,注册表,第三方工具都可以做到。
这是一段实现你要求功能的代码,把它放到你程序的InitInstance函数中即可.肯定成功,因为我的程序就是这样跑的,下面的示例是复制到临时目录.TCHAR tcModule[MAX_PATH] = {0}
GetModuleFileName(m_hInstance,tcModule,MAX_PATH)//获取文件自身目录
*(_tcsrchr(tcModule,_T('\\')) + 1) = 0
if(_tcsicmp(tcModule,tcPath) == 0)
{
//
TCHAR tcTemp[MAX_PATH] = {0}
GetTempPath(MAX_PATH,tcTemp)//要复制到的目标目录
CString csSrcPath,csDestPath
csSrcPath.Format(_T("%server.exe"),tcPath)//源路径
csDestPath.Format(_T("%server.exe"),tcTemp)//目标路径
CopyFile(csSrcPath,csDestPath,FALSE)//复制文件
ShellExecute(NULL,_T("open"),csDestPath.GetBuffer(0),NULL,NULL,SW_SHOW)//运行目标文件
return FALSE//返回FALSE源程序就会退出运行状态
//ExitProcess(0)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)