關於彈出訊息視窗的自動關閉

2021-07-14 22:19:06 字數 2383 閱讀 7167

1.方法1

1.1. 直接在**中新增

// 彈出訊息視窗自動關閉,需要指出的是,windows 2000的user32.dll沒有匯出這個函式。

extern "c"

;#ifdef unicode

#define messageboxtimeout messageboxtimeoutw

#else

#define messageboxtimeout messageboxtimeouta

#endif

1.2. 呼叫

messageboxtimeout(this->getsafehwnd(), _t("彈出5秒後會自動關閉!這是乙個模態對話方塊。"), _t("會自動關閉的messagebox"),  mb_iconinformation, getsystemdefaultlangid(), 5000);

//引數說明:父視窗的控制代碼為null的情況下,將彈出非模態對話方塊;延時關閉的時間為0的情況下,彈出的messagebox需要手動關閉

messageboxtimeout(null, _t("彈出5秒後會自動關閉!這是乙個非模態對話方塊。"), _t("會自動關閉的messagebox"), mb_iconinformation, getsystemdefaultlangid(), 5000);

參考**:

win7 x86,vs2013,測試通過

2.方法2

2.1.此api是微軟的乙個未公開api,在user32.dll中,功能就是彈出乙個對話方塊messagebox,並定時自動退出。 

下面為標頭檔案,隨便取個名字,我取的是msgboxtimeout.h 。

#include #include //functions & other definitions required-->

typedef int (__stdcall *msgboxaapi)(in hwnd hwnd,

in lpcstr lptext, in lpcstr lpcaption,

in uint utype, in word wlanguageid, in dword dwmilliseconds);

typedef int (__stdcall *msgboxwapi)(in hwnd hwnd,

in lpcwstr lptext, in lpcwstr lpcaption,

in uint utype, in word wlanguageid, in dword dwmilliseconds);

int messageboxtimeouta(in hwnd hwnd, in lpcstr lptext,

in lpcstr lpcaption, in uint utype,

in word wlanguageid, in dword dwmilliseconds);

int messageboxtimeoutw(in hwnd hwnd, in lpcwstr lptext,

in lpcwstr lpcaption, in uint utype,

in word wlanguageid, in dword dwmilliseconds);

#ifdef unicode

#define messageboxtimeout messageboxtimeoutw

#else

#define messageboxtimeout messageboxtimeouta

#endif

#define mb_timedout 32000

int messageboxtimeouta(hwnd hwnd, lpcstr lptext,

lpcstr lpcaption, uint utype, word wlanguageid,

dword dwmilliseconds)

else

}if (msgboxtoa)

return 0;

}int messageboxtimeoutw(hwnd hwnd, lpcwstr lptext,

lpcwstr lpcaption, uint utype, word wlanguageid, dword dwmilliseconds)

else

}if (msgboxtow)

return 0;

}//end required definitions <--

2.2. 呼叫方式

#include "msgboxtimeout.h"

void ctestdlg::onbnclickedbutton2()

}

參考**:

刪除提示 彈出視窗 本視窗關閉,父視窗重新整理

arrow 一 color red 刪除提示 color 刪除 二 color red 使用window.open 開啟頁面,即彈出視窗 color 前後臺互動的方法 曾經在網上看到有位js大師總結的前後臺的幾種互動模式。第乙個是alert 出後台給的資料。這種方法還算比較常用。還有一種更正規的模式...

extjs 關閉彈出視窗 如何關閉電腦廣告彈窗

第1步.單擊 開始 單擊 執行 鍵入 regedit,然後單擊 確定 第2步.找到並單擊下面的登錄檔子項 3.雙擊 iexplore.exe 4.要關閉整個彈出視窗阻止程式,請在 數值資料 框中,鍵入 0,然後單擊 確定 或者,要開啟整個彈出視窗阻止程式,請在 數值資料 框中,鍵入 1,然後單擊 確...

自動關閉webBrowser彈出的所有視窗

在c winform程式裡,webbrowser是乙個很好用的,類似瀏覽器的控制項。在模擬post,get請求時,有些時候httpwebrequest和httpwebresponse,會不能用,因為有些 有 防 加js等 這種請求,必須要瀏覽器來請求才可以,這樣我們就需要把httpwebreques...