VC6.0编写的程序如何在Win7下开机自启动

VC6.0编写的程序如何在Win7下开机自启动,第1张

用reg add 命令就可以实现

例如你要开机启动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)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11538901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存