VC 啟動或停止指定的系統後台服務

2022-03-06 14:09:03 字數 1767 閱讀 7354

/* 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 ...