C# 或 C++ 如何使程序在询问用户密码时运行
本文关键字:用户 密码 运行 C++ 何使 程序 | 更新日期: 2023-09-27 18:34:09
我有这样的问题,我需要我的程序在询问用户密码时运行(当计算机打开时)。我知道C++和C#中都有一个类RegistryKey,但它们使程序在用户登录时启动。有什么我能做到的吗?
您可能想看看 MSDN 中的函数 CreateService:
SC_HANDLE WINAPI CreateService(
_In_ SC_HANDLE hSCManager,
_In_ LPCTSTR lpServiceName,
_In_opt_ LPCTSTR lpDisplayName,
_In_ DWORD dwDesiredAccess,
_In_ DWORD dwServiceType,
_In_ DWORD dwStartType,
_In_ DWORD dwErrorControl,
_In_opt_ LPCTSTR lpBinaryPathName,
_In_opt_ LPCTSTR lpLoadOrderGroup,
_Out_opt_ LPDWORD lpdwTagId,
_In_opt_ LPCTSTR lpDependencies,
_In_opt_ LPCTSTR lpServiceStartName,
_In_opt_ LPCTSTR lpPassword
);
对于 dwStartType,请使用 SERVICE_AUTO_START
对于 lpServiceStartName,您可以使用 NULL 使其使用 LocalSystem 帐户,或者使用以下任何一种方式:NT AUTHORITY''LocalService 或 NT AUTHORITY''NetworkService。若要了解有关不同帐户可以提供的功能的详细信息,请阅读 MSDN 中的服务用户帐户。
对于 lpPassword,如果您使用了上述任何值,则可以使用 NULL。
对于 lpBinaryPathName,必须将文件路径放入服务。
如果您不确定其他,您应该查看MSDN中的示例代码"A Basic Windows Service in C++ (CppWindowsService)"。示例代码可能是一个很好的起点。
谢谢大家,我使用过Windows服务。