/* write by jruinet */
// ntservicecontroldlg.cpp : 實現檔案
#include "stdafx.h"
#include "ntservicecontrol.h"
#include "ntservicecontroldlg.h"
#include ".\ntservicecontroldlg.h"
#ifdef _debug
#define new debug_new
#endif
void cntservicecontroldlg::dodataexchange(cdataexchange* pdx)
begin_message_map(cntservicecontroldlg, cdialog)
on_wm_syscommand()
on_wm_paint()
on_wm_querydragicon()
//}}afx_msg_map
on_bn_clicked(idc_button3, onbnclickedbutton3)
on_wm_close()
on_bn_clicked(idc_button4, onbnclickedbutton4)
on_wm_timer()
end_message_map()
// cntservicecontroldlg 訊息處理程式
bool cntservicecontroldlg::oninitdialog()
void cntservicecontroldlg::showstatus()
else }}
// close the service handle
// closeservicehandle(hservice);
}// close the service control manager handle
// closeservicehandle(hscm);
// see what we got
char buf[64];
if (dwerr == 0xffffffff) else
switch (dwstate)
setdlgitemtext(idc_status, buf);
}void cntservicecontroldlg::onsyscommand(uint nid, lparam lparam)
else
}// 如果向對話方塊新增最小化按鈕,則需要下面的**
// 來繪製該圖示。對於使用文件/檢視模型的 mfc 應用程式,
// 這將由框架自動完成。
void cntservicecontroldlg::onpaint()
else
}//當使用者拖動最小化視窗時系統呼叫此函式取得游標顯示。
hcursor cntservicecontroldlg::onquerydragicon()
void cntservicecontroldlg::onbnclickedbutton3()
showstatus();
}void cntservicecontroldlg::onclose()
void cntservicecontroldlg::onbnclickedbutton4()
showstatus();
}void cntservicecontroldlg::ontimer(uint nidevent)
方法二:
system("net stop ");
啟動redis的後台服務
root localhost redis 4.0.2 cd utils root localhost utils install server.sh 檢視啟動的redis服務 root localhost utils chkconfig list grep redis 注意 該輸出結果只顯示 sys...
VC實現系統熱鍵啟用後台服務程式
服務程式的隱藏與啟用 服務程式除了被啟用後同使用者的互動,絕大部分時間都是在後台隱藏執行的,不僅介面是不可視的,而且在任務列表中也不應當出現。關於介面的隱藏比較簡單,可以通過向showwindow 函式設定sw hide引數來實現,而在任務列表中的隱身則一般的做法是通過呼叫系統核心kernel32....
把scrapyd設定為系統後台服務和啟動項
一 設定為系統後台服務 1 新建檔案 etc init.d scrapyd,名稱為scrapyd bin bash port 6800 home var scrapyd bin usr local bin scrapyd pid netstat lnopt grep port awk python ...