我试图创建一个C#一种服务,启动,可以在Windows XP的登录屏幕上显示的过程。
我发现一些代码,是用C ++这样做。 C ++代码是用于创建另一个进程与STARTUPINFO.lpDesktop设置为“WinSta0 \ WinLogon的”的服务。 然后创建的过程显示在Windows登录屏幕。 我似乎无法找到一个方法来指定使用System.Diagnostic.Process类在C#中一个新的进程的“桌面”。
有谁知道如何用C#这样做吗?
我试图创建一个C#一种服务,启动,可以在Windows XP的登录屏幕上显示的过程。
我发现一些代码,是用C ++这样做。 C ++代码是用于创建另一个进程与STARTUPINFO.lpDesktop设置为“WinSta0 \ WinLogon的”的服务。 然后创建的过程显示在Windows登录屏幕。 我似乎无法找到一个方法来指定使用System.Diagnostic.Process类在C#中一个新的进程的“桌面”。
有谁知道如何用C#这样做吗?
解决的办法是从调用kernel32.dll中C ++ Win32 API函数的CreateProcess从C#代码。 该网站在获得了C#正确的函数签名是非常有帮助:
http://www.pinvoke.net/default.aspx/kernel32/CreateProcess.html
我认为你必须把它写在C ++中,编译到DLL,然后从托管代码调用DLL。