-1

現在のプログラムをスタートアップに追加するCPPコードに次のものがあります。コードを変更して、スタートアップに別のプログラムを追加しようとしています。たとえば、スタートアップ時に「C:\mytime.exe」が実行されるようにキーを追加したいとします。コードの変更を手伝ってもらえますか?

TCHAR szPath[MAX_PATH];
DWORD pathLen = 0;

pathLen = GetModuleFileName(NULL, szPath, MAX_PATH);
if (pathLen == 0)
{
    return -1;
}
HKEY newValue;
if (RegOpenKey(HKEY_CURRENT_USER,
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),
    &newValue) != ERROR_SUCCESS)
{
    return -1;
}
DWORD pathLenInBytes = pathLen * sizeof(*szPath);
if (RegSetValueEx(newValue,
    TEXT("My Program"),
    0,
    REG_SZ,
    (LPBYTE)szPath,
    pathLenInBytes) != ERROR_SUCCESS)
{
    RegCloseKey(newValue);
    return -1;
}
RegCloseKey(newValue);
return TRUE;
4

1 に答える 1

1

このコードのチャンクを置き換えるだけです。

pathLen = GetModuleFileName(NULL, szPath, MAX_PATH);
if (pathLen == 0)
{
    return -1;
}

これとともに:

/* of course, use your own executable - make sure to not overflow the buffer! */
_tcscpy(szPath, _T("C:\\stackoverflow.exe"));
pathLen = _tcslen(szPath);
于 2013-02-21T18:33:07.580 に答える