查看單個文章
舊 2018-02-10, 06:06 PM   #18 (permalink)
魔術王子
版區管理員
 
魔術王子 的頭像
榮譽勳章
UID - 115097
在線等級: 級別:42 | 在線時長:1994小時 | 升級還需:27小時級別:42 | 在線時長:1994小時 | 升級還需:27小時
註冊日期: 2004-01-13
住址: 魔術學園
文章: 2990
精華: 0
現金: 14972 金幣
資產: 2678602 金幣
預設

引用:
作者: mini 查看文章
暫停螢幕保護程式
可以試試暫時更改windows註冊表 (離開程式時 再更改回去)
(因為沒找到 暫停螢幕保護程式 程式碼
所以不知 魔王是用什麼方式,聽起來好像是用 使用者動作 來防止windows閒置計數)

http://webcache.googleusercontent.co...&gbv=1&ct=clnk

裡面的方法一是使用 WinAPI : SystemParametersInfo
其實就是一種
更改windows註冊表
的 API函式
這是參考陳寬達先生所著"C++ Builder深度歷險"裡面的程式
PHP 語法:
void __fastcall TForm1::WMSysCommand(TWMSysCommandMessage)
{
  if ((
Message.CmdType 0xfff0) == SC_SCREENSAVE) {
    
Message.Result 0;
    return;
  }
  
TForm::Dispatch(&Message);
}
//--------------------------------------------------------------------------- 
PHP 語法:
  BEGIN_MESSAGE_MAP
    VCL_MESSAGE_HANDLER
(WM_SYSCOMMAND,TWMSysCommand,WMSysCommand);
  
END_MESSAGE_MAP(TForm); 
它是攔截起動螢幕保護程式的訊息,這就是為什麼程式一定要在作用中,因為只有作用的程式才可收到訊息
書中有提到很多種方式,但小弟偏愛這種方式,因為不會動到系統的設定

SystemParametersInfo()
這就沒轍了,只能以後若有更好的方法再修改吧
__________________
『唸金母心咒:嗡。金母。悉地。吽。』
持此咒者,可免一切瘟疫,一切瘟神抱頭四散。

魔術就是欣賞神奇的效果
如果魔術的秘密被破解了
那魔術就失去欣賞的價值
魔術王子 目前離線  
送花文章: 1530, 收花文章: 1555 篇, 收花: 3894 次
回覆時引用此帖
向 魔術王子 送花的會員:
mini (2018-02-10)
感謝您發表一篇好文章