C# 或 C++ 如何使程序在询问用户密码时运行

本文关键字:用户 密码 运行 C++ 何使 程序 | 更新日期: 2023-09-27 18:34:09

我有这样的问题,我需要我的程序在询问用户密码时运行(当计算机打开时)。我知道C++和C#中都有一个类RegistryKey,但它们使程序在用户登录时启动。有什么我能做到的吗?

C# 或 C++ 如何使程序在询问用户密码时运行

您可能想看看 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服务。