C# 或 C++ 如何使程序在询问用户密码时运行
C# or C++ How to make program to run when user password asked?
我有这样的问题,我需要我的程序在询问用户密码时运行(当计算机打开时)。我知道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服务。
相关文章:
- 如何在 c++ 中将密码和用户名保存到 .txt 文件中.如果用户尝试登录,我仍然希望能够检索它们
- 当PSO细粒度策略对使用AdsGetObject MSDN API的Windows操作系统生效时,如何获取用户密码到期日
- mysql c ++连接器异常:用户"root"@'localhost'的访问被拒绝(使用密码:NO)&&MySQL服务器已消失
- 即使密码/用户无效,程序仍会继续
- 如何制作一个从文件中读取密码并与用户编写的密码进行比较的 c++ 程序
- 使用 C++ 和 cURL,如何通过需要用户 ID 和密码的 url 获取图像
- 如何使用用户定义的密码初始化AES-256密钥
- 当用户更改密码时,哪个窗口 API 调用?钩住这个 API 的好方法是什么
- 如何让我的checkLength函数循环,直到用户输入超过5个字符的密码
- QFile和QTextStream帮助(为具有用户名、密码和名称的用户编写ID)
- C# 或 C++ 如何使程序在询问用户密码时运行
- IM 创建一个 C++ 程序,其中用户可以尝试 2 次尝试密码用户名组合.如果他们无法获得它,他们的程序就会停止
- 仅使用一个用户id和密码访问数据库
- 正在获取当前用户的密码文件条目
- 如何处理pam_authenticate对有效用户和密码的PAM_AUTHTOK_RECOVERY_ERR返回值
- 在c++的sqlite中验证用户的有效密码
- Paho MQTT c++连接用户和密码
- 如何使用LDAP对用户进行密码身份验证
- 使用用户密码加密
- C++凯撒密码跳过用户输入中的第一个单词