显示窗上的登录屏幕在Windows XP中使用C#(Displaying Window on Log

2019-06-24 00:43发布

我试图创建一个C#一种服务,启动,可以在Windows XP的登录屏幕上显示的过程。

我发现一些代码,是用C ++这样做。 C ++代码是用于创建另一个进程与STARTUPINFO.lpDesktop设置为“WinSta0 \ WinLogon的”的服务。 然后创建的过程显示在Windows登录屏幕。 我似乎无法找到一个方法来指定使用System.Diagnostic.Process类在C#中一个新的进程的“桌面”。

有谁知道如何用C#这样做吗?

Answer 1:

解决的办法是从调用kernel32.dll中C ++ Win32 API函数的CreateProcess从C#代码。 该网站在获得了C#正确的函数签名是非常有帮助:

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



Answer 2:

我认为你必须把它写在C ++中,编译到DLL,然后从托管代码调用DLL。



文章来源: Displaying Window on Logon Screen Using C# in Windows XP