Albert2002
一般會員
![](./myimg/board/mystar_empty.gif)
![](images/icon_photo_none.gif) 發表:4 回覆:2 積分:1 註冊:2004-04-19
發送簡訊給我
|
請問各位大大
要如何作,才能在關機前,儲存所有已開啟的檔案,不管任何的軟體
,如開啟AutoCad,Word,Orace,SQL ..等Page時,必須能儲存的動作,
請是否告訴我,如何找尋這些資料,謝謝,小弟感恩不盡。 發表人 - taishyang 於 2004/10/15 23:42:52
|
folkchen
高階會員
![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif)
![](images/icon_photo_none.gif) 發表:9 回覆:232 積分:173 註冊:2003-10-09
發送簡訊給我
|
你的意思是希望在關機時,不管任何開啟中的程式都要自動存檔嗎??
若Yes
自己寫的程式要去控制,應該是沒有問題的
但是要控制其他程式,直覺上好像做不到,因為程式彼此之間是不認識的
而且又是不同語言寫出來的,MAINMENU的格式也不一樣
各程式的SAVE FUNCTION 也都不一樣
所以我想是做不到吧 看有沒有其他大大有變通的方式,或是可以指正我的錯誤想法
|
Albert2002
一般會員
![](./myimg/board/mystar_empty.gif)
![](images/icon_photo_none.gif) 發表:4 回覆:2 積分:1 註冊:2004-04-19
發送簡訊給我
|
謝謝你告訴我,但別人UPS上軟體(Megatec),在做關機前
,會針對已開啟軟體,做SAVE FILE 動作,我測試過可以,
不知他們如何做到? 還是感謝你^-^
|
m8815010
版主
![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif)
![](images/icon_photo_none.gif) 發表:99 回覆:372 積分:289 註冊:2003-11-13
發送簡訊給我
|
引言:
謝謝你告訴我,但別人UPS上軟體(Megatec),在做關機前
,會針對已開啟軟體,做SAVE FILE 動作,我測試過可以,
不知他們如何做到? 還是感謝你^-^
Albert2002你好 : 沒見過 >!因為你如果直接關機的話, >? 講了一堆,如果 >! 剛剛不小心找到一個 class="code">
BOOL MySystemShutdown()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return( FALSE );
// Get the LUID for the shutdown privilege.
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
// Get the shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
return FALSE;
// Shut down the system and force all applications to close.
if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
return FALSE; return TRUE;
}
參數有一些,還沒空看說明,Albert2002請自行查看說明並測試之,看看是不是可達成你的需求!另外也可看看msdn上有關的function、說明、用法! 這我就不幫try了 !
|
Albert2002
一般會員
![](./myimg/board/mystar_empty.gif)
![](images/icon_photo_none.gif) 發表:4 回覆:2 積分:1 註冊:2004-04-19
發送簡訊給我
|
謝謝妳這麼熱烈回覆 ,再此謝謝妳,我有到MSDN 搜尋過,大部份搜尋
一些儲存程序API ,但都不是我想要,我有試著使用攔截程序,再
關閉,便會彈出視窗,詢問是否要儲存檔案(類似工作管理員,指定
一個程式,再按工作結束按鈕,便會彈出視窗詢問,是否要存檔),
,只是不用再去按是否要存檔動作。
妳給我的資料,我會試試 ![]() ,非常謝謝妳。
|