已經設了桌面互動,2003管用。win7 64位不管用。
uj5u.com熱心網友回復:
1、使用托盤控制元件,讓服務器呈“視窗”和“托盤”二種狀態,通過滑鼠點擊圖示控制。2、使用TTimer控制元件,開機延時啟動另一程式,在OnTimer事件中,呼叫下列函式即可:
shellexecute(handle,'open',pchar(FileN),'',nil,sw_shownormal);
uj5u.com熱心網友回復:
1、我們的程式有托盤圖示,不過它在session0中,session中沒桌面。
2、shellexecute出來的程式還是在session0中,2003能顯示在session1
uj5u.com熱心網友回復:
服務 運行在一個特殊的會話,無法操作登錄用戶的會話可以在每個登錄用戶的桌面自動運行一個托盤程式
服務與托盤程式互動,由托盤程式執行。。。。
uj5u.com熱心網友回復:
Windows Vista以后服務和桌面是完全隔離的了.想要在服務里面啟動桌面程式也能辦到,但比較復雜.
要找到用戶登錄后行程token,然后復制這個token,切換執行緒背景關系到當前登錄用戶,用這個token呼叫CreateProcessAsUser,錯一步也不行
uj5u.com熱心網友回復:
我找到了一段C++代碼,不過我對C++不熟悉,作業中也用不著,早忘光了,就是找不到Delphi的。
uj5u.com熱心網友回復:
我還試過在注冊表的run里加一個程式,然后和服務用管道溝通。能實作,但是很容易被禁用,不好。uj5u.com熱心網友回復:
誰能提供一段代碼?還有從dll中引出函式的代碼uj5u.com熱心網友回復:
服務 沒整過啥 叫D7 寫的服務?uj5u.com熱心網友回復:
現在是delphi不行,還是csdn不行?失望!uj5u.com熱心網友回復:
我也在學習,請問樓主解決了嗎uj5u.com熱心網友回復:
照1樓的回答的去做,是可以解決的。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97398.html
上一篇:Delphi 呼叫vb寫的Dll視窗出現:“不能在該主機應用程式中從 ActiveX DLL、ActiveX 控制元件或“屬性頁”顯示非模式表單"
