设置开机自动启动是大家都比较常见的,怎么让自己的程序开机就自动启动呢,这个其实非常简单的,只要在注册码里写点东西就行了
void CAIMouseDlg::OnBoot()
{
UpdateData();
// 写入注册表,开机自启动
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
LPSTR lpPath = (LPSTR)(LPCTSTR)sPath;
HKEY hkey;
DWORD cbData = MAX_PATH; /*strlen(lpstr)*/;
///开机启动
if(m_powerboot.GetCheck())
{
if (
ERROR_SUCCESS!=RegOpenKeyEx( HKEY_LOCAL_MACHINE,
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\"),
0,
KEY_WRITE,
&hkey
)
)
{
AfxMessageBox("程序注册失败!");
}
else
{
RegSetValueEx( hkey,
_T("AIMouse"),
0,
REG_SZ,
(CONST BYTE *)lpPath,
cbData);
}