C++,MFC編程有幾種方法,注冊(cè)表,服務(wù)等,目前主流的程序是用那種方法實(shí)現(xiàn)自啟動(dòng)的呢?ps.想讓程序在windows啟動(dòng)之后自動(dòng)在后臺(tái)運(yùn)行,不在前臺(tái)和托盤區(qū)顯示,應(yīng)該如何做?不要求特別復(fù)雜的方法,不對(duì)隱藏的深度做要求。目前使用的是SW_HIDE,不知道是否有更好的方法。另外,我想實(shí)現(xiàn)如果程序是在系統(tǒng)啟動(dòng)后啟動(dòng)的,則隱藏界面,如果是用戶雙擊點(diǎn)開(kāi)的,則顯示界面。
2 回答

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
方法:
1.首先寫(xiě)注冊(cè)表Software\Microsoft\Windows\CurrentVersion\Run
2.添加一個(gè)子Key,并設(shè)置值
3.實(shí)例化窗口具體窗口(CXDlg)
4.將窗口隱藏運(yùn)行
CXDlg dlg;
m_pMainWnd = &dlg;
dlg.Create(CXDlg::IDD, NULL);//創(chuàng)建窗口
dlg.ShowWindow(SW_HIDE); //隱藏運(yùn)行
dlg.RunModalLoop(); //模擬DoModal
5.至于雙擊使用截獲雙擊消息可以實(shí)現(xiàn)

猛跑小豬
TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
我的自啟動(dòng)方法是添加計(jì)劃任務(wù)。
想要程序隱藏的話,在編譯的時(shí)候需要加上一個(gè)參數(shù):
-ldflags=”-Hwindowsgui”
- 2 回答
- 0 關(guān)注
- 325 瀏覽
添加回答
舉報(bào)
0/150
提交
取消