2011-07-27 126 views
0

我正在編寫規範以將我們最複雜的應用程序之一轉換爲作爲屏幕保護程序運行的應用程序。將複雜應用程序作爲屏幕保護程序運行VB6

目前此應用程序將從文件系統&註冊表(用戶,但將轉換爲本地計算機)讀取並生成多個子可執行文件,使用WMP SDK和其他媒體顯示庫在圖像和閃光燈上繪製媒體元素。一些原生的操作系統,一些沒有。

它是用VB6編寫的,必須繼續進行這種轉換。

此應用程序目前作爲交互式帳戶空間中的應用程序運行。通常使用以管理員身份登錄的帳戶或其他高度升級的帳戶。此應用程序必須在未作爲屏幕保護程序登錄的情況下運行。

爲我的研究做這些工作的資源很少。

我很想知道SO社區的意見。考慮到在這種情況下操作EXE的安全限制,在沒有登錄時將應用程序作爲屏幕保護程序運行時是否有任何限制。作爲屏幕保護程序運行的EXE是否阻止產生其他子進程或限制讀取文件或註冊表信息。

是否有直接顯示或直接繪製的圖形處理限制?系統的ODBC仍然可以使用?

這適用於Windows XP & Windows 7的

謝謝您的時間。

+0

我不知道你是否碰到過[此鏈接](http://www.thescarms.com/vbasic/ScreenSaver.aspx)。它沒有回答直接顯示的更復雜的問題(我想你必須通過COM來訪問),但它會給你一個框架。 – jonsca

+0

@jonsca - 鏈接似乎是關閉? – Damo

+0

好吧,似乎現在回來了,我爲他們的服務器道歉。 – jonsca

回答

0

想到我會回來關閉它。

一些測試和討論微軟後,事實證明你無法運行復雜的應用程序的屏幕保護程序未登錄時。

在Windows中使用的會話登錄屏幕具有設計有限桌面堆分配。試圖使用多個資源或打開多個窗口將無法正常工作,因爲堆將只會耗盡內存。

通過測試和MS自己的單詞證明。

相關問題