c# - 在 Windows XP 中使用 C# 在登录屏幕上显示窗口

标签 c# windows-xp service desktop winlogon

我正在尝试使用 C# 创建一个服务,该服务启动一个可以在 Windows XP 登录屏幕上显示的进程。

我在 C++ 中发现了一些执行此操作的代码。 C++ 代码用于创建另一个进程的服务,STARTUPINFO.lpDesktop 设置为“WinSta0\WinLogon”。创建的进程随后会显示在 Windows 登录屏幕上。我似乎找不到使用 System.Diagnostic.Process 类在 C# 中指定新进程“桌面”的方法。

有谁知道如何使用 C# 执行此操作?

最佳答案

解决方案是从 C# 代码的 kernel32.dll 调用 C++ Win32 API 函数 CreateProcess。该站点对于获取正确的 C# 函数签名非常有帮助:

http://www.pinvoke.net/default.aspx/kernel32/CreateProcess.html

关于c# - 在 Windows XP 中使用 C# 在登录屏幕上显示窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/103427/

相关文章:

c# - Identity Server 4 for Nativescript 应用程序应使用哪种流程以及它的安全性如何?

c# - C# 中查询 Mysql 中的 List<string>

c++ - 录音/混音器软件

Android:后台服务不会停止

c# 将 Array.ForEach 操作谓词与值类型或字符串的数组一起使用

MacBook Pro、Windows XP、VS 2008 Express Edition 上原始 C 程序的损坏行为

c++ - 最大化 CPU 使用率

mobile - Bluemix 的所有服务都可以在移动应用程序中使用吗?

database - 在 Web 服务中应该将信息原子化到什么级别?

c# - 如何存储和检索使用 C# 加密的数据库连接密码