Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
VB.NET でサービスを作成しましたが、HWND を必要とする DLL を呼び出します。サービスが存在する場合、サービスの hwnd を取得する方法はありますか?
また、簡単な質問ですが、タスク スケジューラによって SYSTEM として実行されるサービスとプログラムの違いは何ですか。
サービスもプログラムであり、(通常は) ウィンドウに表示されることなく実行されます。したがって、通常、サービスにはウィンドウ ハンドルがありません。
プログラムでウィンドウを作成したい場合は作成できますが、サービスとして実行すると表示されません。
サービスは Windows では実行されないため、hWnd はありません。値として 0 を渡すことはできますか? DLL は hWnd で何をすることになっていますか?