我有一個窗口服務程序,我需要從它啓動另一個可執行文件,但非函數在SvcMain中執行。我尋找的解決方案,但發現有人寫道,初始化應該完成不到一秒鐘,否則它不會執行,所以是我的createprocess
他們說這個工作失敗,你需要設置SetServiceStatus
service_start_pending
,但我不能找到任何文件來說明它。我怎樣才能做到這一點?我怎麼能從服務執行
回答
嘗試從SvcMain運行輔助線程,並讓該線程完成啓動外部可執行文件的工作。
我是否需要每次從輔助線程報告狀態? – user428447 2010-08-23 13:36:49
也許我誤解了你的需求。您可以在原始問題中更詳細地描述它們,以便人們瞭解您正在嘗試做什麼。 – joekoyote 2010-08-23 14:04:00
基本上,它聽起來很簡單。在致電CreateProcess
之前,請創建SERVICE_STATUS
對象,將SERVICE_STATUS.dwCurrentState
設置爲SERVICE_START_PENDING
,然後致電SetServiceStatus(handle_to_your_service, &the_service_status);
。
將SERVICE_STATUS
對象設爲全局對象可能是最容易的。您將不止一次致電SetServiceStatus
,並且大部分成員會隨着時間的推移保持不變。例如。 .dwServiceType
根本不應該改變,並且.dwControlsAccepted
通常不會。
- 1. 我怎麼能執行這個MySQL partitoning?
- 2. 怎麼能我秀每行
- 3. 我怎麼能從array_intersect()
- 4. 我怎麼能執行所有行中的JavaScript
- 5. 我怎樣才能從boot.local執行我的exe文件
- 6. 從Eclipse我怎麼能同時執行多個android運行命令?
- 7. 爲什麼我不能從Web服務
- 8. 我怎樣才能讓-drawRect執行?
- 9. 我怎麼知道服務名稱?
- 10. 我怎麼能寫一個ASPX Web服務在C#這樣的PHP Web服務
- 11. 我怎麼能執行一個明確的一個DIV的
- 12. 我怎麼能快速執行大型MySQL查詢
- 13. 我怎麼能減緩特定方法的執行在Java
- 14. 我怎樣才能知道什麼時候執行Redux動作
- 15. 我怎麼能執行與輸出分頁定界符
- 16. 我怎麼能強制執行的關係用SmoothHabanero
- 17. 我怎麼能執行一個查詢時,時間=此
- 18. 我怎麼能執行一個函數一次在所有對
- 19. 我怎麼能發送數據到服務器
- 20. 我怎麼能保證在多服務器Oracle RAC環境中
- 21. 我怎麼能在一個窗口服務,與SQL Server Express
- 22. Android ::怎麼做才能強行殺死服務
- 23. Android:我怎樣才能告訴某個活動從服務中做些什麼?
- 24. 我怎樣才能從`HttpServletRequest`服務在Tomcat中8
- 25. 我怎樣才能從網絡服務使用android的數據
- 26. 我怎樣才能得到響應從Web服務器
- 27. 怎麼辦或執行
- 28. AngularJS服務功能執行順序
- 29. SQL服務器:不能執行sp_enable_sql_debug
- 30. 執行git服務器的可能性
如果這是用於Windows,並且它似乎如此,請標記爲這樣。 – 2010-08-23 14:25:25