自動啟動管理器

2022-05-28 02:15:11 字數 3676 閱讀 4131

介面如下:

主要**如下:

1

: 實現檔案2//

34 #include "

stdafx.h

"5 #include "

managerun.h

"6 #include "

managerundlg.h

"7 #include "

regadd.h"8

9#ifdef _debug

10#define new debug_new

11#endif

1213

14//

cmanagerundlg 對話方塊

1516

#define reg_run _t("software\\microsoft\\windows\\currentversion\\run")

1718

19 cmanagerundlg::cmanagerundlg(cwnd* pparent /*

=null*/)

20: cdialog(cmanagerundlg::idd, pparent)

2124

25void cmanagerundlg::dodataexchange(cdataexchange*pdx)

2630

31begin_message_map(cmanagerundlg, cdialog)

32on_wm_paint()

33on_wm_querydragicon()

34//

}}afx_msg_map

35 on_bn_clicked(idc_button_add, &cmanagerundlg::onbnclickedbuttonadd)

36 on_bn_clicked(idc_button_delete, &cmanagerundlg::onbnclickedbuttondelete)

37 on_bn_clicked(idc_button_exit, &cmanagerundlg::onbnclickedbuttonexit)

38end_message_map()

3940

41//

cmanagerundlg 訊息處理程式

4243

bool cmanagerundlg::oninitdialog()

4458

59//

如果向對話方塊新增最小化按鈕,則需要下面的**

60//

來繪製該圖示。對於使用文件/檢視模型的 mfc 應用程式,

61//

這將由框架自動完成。

6263

void

cmanagerundlg::onpaint()

6482

else

8386}87

88//

當使用者拖動最小化視窗時系統呼叫此函式取得游標

89//

顯示。90

hcursor cmanagerundlg::onquerydragicon()

9194

9596

void cmanagerundlg::initrunlist(void)97

108109

void cmanagerundlg::showrunlist(void

)110

;117 tchar szvaluekey[maxbyte] = ;

118119 hkey hkey =null;

120 long lret = regopenkeyex(hkey_local_machine, reg_run, 0, key_read, &hkey);

121if (error_success !=lret)

122125

126int i = 0

;127

cstring strtemp;

128while

(true)

129135 strtemp.format(_t("%d"

), i);

136m_runlist.insertitem(i, strtemp);

137 m_runlist.setitemtext(i, 1

, szvaluename);

138 m_runlist.setitemtext(i, 2

, szvaluekey);

139 i++;

140zeromemory(szvaluename, maxbyte);

141zeromemory(szvaluekey, maxbyte);

142}

143regclosekey(hkey);

144}

145146

void

cmanagerundlg::onbnclickedbuttonadd()

147156

157 hkey hkey =null;

158 long lret = regopenkeyex(hkey_local_machine, reg_run, 0, key_write, &hkey);

159if (lret !=error_success)

160163

164 regsetvalueex(hkey, regadd.m_strkeyname.getbuffer(0), 0, reg_sz, (pbyte)regadd.m_strkeyvalue.getbuffer(0), lstrlen(regadd.m_strkeyvalue.getbuffer(0)) + sizeof

(tchar));

165 dword dwerr =getlasterror();

166regclosekey(hkey);

167showrunlist();

168}

169170

void

cmanagerundlg::onbnclickedbuttondelete()

171180

if ( -1 ==nselected)

181185

186 tchar szkeyname[maxbyte] = ;

187 m_runlist.getitemtext(nselected, 1

, szkeyname, maxbyte);

188189

//afxmessagebox(szkeyname);

190 hkey hkey =null;

191 long lret = regopenkeyex(hkey_local_machine, reg_run, 0, key_write, &hkey);

192if (error_success !=lret)

193196

regdeletekey(hkey, szkeyname);

197regclosekey(hkey);

198199

showrunlist();

200}

201202

void

cmanagerundlg::onbnclickedbuttonexit()

203

oracle 啟動管理器

emctl start dbconsole 是10g的啟動console服務的命令 將oem服務停止emctl stop dbconsole emctl start dbconsole啟動em console服務,使用前需要先設定oracle sid環境變數 emctl stop dbconsole...

Linux啟動管理器

啟動管理器是儲存在磁碟開始扇區中的一段程式,例如,硬碟的mbr master boot record 在系統完成啟動測試後,如果系統是從mbr啟動,則bios basic input output system 將控制傳送給mbr。然後儲存在mbr中的這段程式將執行。這 段程式被稱為啟動管理器。它的...

SQL SERVER 服務管理器無法啟動

狀況描述 在伺服器的管理中重新啟動mssqlserver啟動後馬上又停止 通過 事件檢視器 發現 錯誤 9003,嚴重度 20,狀態 1 lsn 5 324 1 無效。該 lsn 是傳遞給資料庫 model 中的日誌掃瞄操作。錯誤 9003,嚴重度 20,狀態 1 the lsn 5 324 1 p...