Winapi 如何使用visual c+在win32 API中的windows启动上运行应用程序+; 我在Visual C++中有一个窗口(Win32 API)应用程序。我没有使用MFC。我必须在windows启动时运行我的应用程序。我正在使用Windows7和VisualStudio2008。有人能帮我完成上述任务吗?提前感谢。

Winapi 如何使用visual c+在win32 API中的windows启动上运行应用程序+; 我在Visual C++中有一个窗口(Win32 API)应用程序。我没有使用MFC。我必须在windows启动时运行我的应用程序。我正在使用Windows7和VisualStudio2008。有人能帮我完成上述任务吗?提前感谢。,winapi,visual-c++,registry,Winapi,Visual C++,Registry,我不知道Win32,但是一个简单的程序快捷方式如何: C:\Documents and Settings\\Start 菜单\程序\启动 (或使用所有用户而不是用户)只需将其添加到注册表中的HKEY_LOCAL\u MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run注册表项即可。最简单的方法是创建注册表项: HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Ru

我不知道Win32,但是一个简单的程序快捷方式如何:

C:\Documents and Settings\\Start 菜单\程序\启动


(或使用所有用户而不是用户)

只需将其添加到注册表中的HKEY_LOCAL\u MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run注册表项即可。

最简单的方法是创建注册表项:

HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

(将代码插入安装程序以添加密钥。)

如果您在
HKEY\U LOCAL\U MACHINE
下创建它,它将应用于该机器的所有用户。如果您在
HKEY\U CURRENT\U USER
下创建该程序,则该程序将仅在启动时为该用户自动运行。

查看SysInternals(现在的Microsoft)。它将向您展示Windows启动进程的多种方式。您需要查看“登录”选项卡,该选项卡显示了几个文件和注册表设置,可以让您在登录时启动这些设置。服务和驱动程序在系统启动时启动(不需要登录)。Bootexecute允许您在启动时运行可能不是您想要的东西


其余选项卡向您展示了如何连接到各种其他系统进程以加载代码。难怪Windows适合恶意软件作者,特别是当您以root用户身份运行时。

如果您在HKEY_LOCAL_机器下创建注册表项,则本地机器上的所有用户都将被迫启动应用程序。在HKEY_CURRENT_USER key下写入条目,以便在启动此应用程序时仅针对当前已登录(活动)的用户。

以下是一些示例代码:

HKEY hkey = NULL;
RegCreateKey(HKEY_CURRENT_USER, L"Software\\Microsoft\\Windows\\CurrentVersion\\Run", &hkey);
RegSetValueEx(hkey, L"myapp", 0, REG_SZ , (BYTE*)path, (wcslen(path)+1)*2);

考虑到这是公认的答案并出现在它面前,有趣的否决投票。HKEY_LOCAL_机器与capital软件公司合作。HKEY\u当前用户是L“\\software\\Microsoft…”。。。。。。
CString csPath ="your path";
HRESULT hres =  RegCreateKey(HKEY_CURRENT_USER, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &hkey);
hres = RegSetValueEx(hkey, L"your app", 0, REG_SZ , (BYTE*)csPath.GetBuffer(), (wcslen(csPath)+1)*2);