在我正在開發的應用程序中(在C中),必須首先在主應用程序執行前運行加載器應用程序。我已經做到了,主應用程序在啓動時運行加載器應用程序,以便自動完成此任務。這一切都運行良好,除了加載器應用程序只需要在用戶當前的登錄會話期間運行一次以便主應用程序正常工作,並且每次主應用程序執行時都必須運行該應用程序纔是真實的疼痛。所以我問的是:有沒有辦法檢查加載程序是否已經使用Windows或C功能運行? 理想情況下是這樣的將是巨大的,雖然我不知道,如果它甚至有可能:如何檢查當前登錄會話期間是否已執行程序? (Windows)
if(thisapp.exe hasBeenExecuted)
return;
else
spawnl(app_path, app_name, args, NULL);
或者可能像其主要的應用程序創建的運行程序的時候,充當一個標誌,一個虛擬文件。然後在後續執行中,檢查文件是否存在,如果沒有則運行加載程序。唯一的問題是將其自動化,以便在關閉計算機時刪除虛擬文件(是否有辦法執行此操作?)。
一些說明: 我不能編輯加載器應用程序或在主應用程序中複製其功能,我沒有寫它。
在此先感謝您的幫助
這完美地工作,謝謝!這在Windows XP中運行良好,但是您是否知道在其他Windows版本中功能是否發生了變化? –
我猜測win32的東西在NT上是一樣的。原子一直回到Win 3.x,但我不記得是否有不同的參數。 試試這個(應該仍然在XP下工作) http://ghirai.com/hutch/files/win32hlp_big.zip –