我正在尝试使用 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/