從 Windows 服務運行 GUI 應用程式
開發能夠執行 GUI 應用程式的 Windows 服務可能是一項令人費解的任務。在處理需要圖形介面的應用程式時,使用 CreateProcess 等傳統方法是不夠的。本文提供了此問題的解決方案,利用技術來定位活動桌面並在其上執行 GUI 應用程式。
根據 Roger Lipscombe 的說法,建議的方法包括使用 WTSEnumerateSessions 來識別活動桌面並使用 CreateProcessAsUser 來啟動該桌面上的應用程式。但是,在實施此解決方案時務必謹慎。
共享終端伺服器主機的多個使用者可能會導致確定適當的活動桌面變得複雜。此外,用戶桌面上隨機出現的應用程式可能會造成破壞,並可能損害用戶的工作效率。
為了緩解這些問題,更可靠的方法是在全域啟動群組中建立用戶端應用程式的捷徑。此客戶端應用程式將伴隨每個使用者會話,並可用於根據需要啟動其他應用程式。這種方法無需操作使用者憑證、會話或桌面。此外,管理員可以透過修改或停用來輕鬆管理此捷徑,簡化應用程式部署並遵守 Windows 應用程式標準。
以上是如何從 Windows 服務可靠地運行 GUI 應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!