我在VB.NET中编写了一个服务,但是它调用了一个需要HWND的DLL。有没有办法获得服务的hwnd,如果它存在的话?
另外,只是一个简单的问题,服务和任务调度程序作为SYSTEM运行的程序之间有什么区别。
答案 0 :(得分:0)
服务不在Windows中运行,因此它们没有hWnd。也许你可以传递0作为一个值?什么是与hWnd有关的DLL?
答案 1 :(得分:0)
HWND是一个窗口句柄。如果Alexander的解决方案不起作用,您可以让您的服务创建一个窗口(CreateWindow)。
答案 2 :(得分:0)
服务也是一个程序,它只是(通常)运行而不会在窗口中看到。所以通常服务不会有窗口句柄。
如果您的程序想要创建一个窗口,您可以,但如果它作为服务运行则不可见。