VB聲明 |
||
Declare Function BroadcastSystemMessage Lib "user32" Alias "BroadcastSystemMessage" (ByVal dw As Long, pdw As Long, ByVal un As Long, ByVal wParam As Long, ByVal lParam As Long) As Long |
||
說明 |
||
將一條系統(tǒng)消息廣播給系統(tǒng)中所有的頂級窗口 |
||
返回值 |
||
Long,大于零表示成功;-1表示出錯。如設(shè)置了BSF_QUERY,而且至少有一個消息接收者返回零,那么這個函數(shù)返回零 |
||
參數(shù)表 |
||
參數(shù) |
類型及說明 |
|
dw |
Long,下述常數(shù)的一個或多個 |
|
BSF_FLUSHDISK |
每次處理完一條消息后,都對磁盤進行刷新(將未存盤的數(shù)據(jù)存下來 |
|
BSF_FORCEIFHUNG |
如目標(biāo)處于掛起狀態(tài),則在設(shè)定的超時后到期返回 |
|
BSF_IGNORECURRENTTASK |
發(fā)送任務(wù)不接收消息 |
|
BSF_LPARAMBUFFER |
lParam指向一個內(nèi)存緩沖區(qū) |
|
BSF_NOHANG |
跳過被掛起的所有進程 |
|
BSF_POSTMESSAGE |
投遞消息。不與BSF_LPARAMBUFFER和BSF_QUERY兼容 |
|
BSF_QUERY |
將消息順序發(fā)給進程,只有前一個返回TRUE時,才進入下一個進程 |
|
pdw |
Long,下述常數(shù)的一個或多個 |
|
BSF_ALLCOMPONENTS |
消息進入能夠接收消息的每一個系統(tǒng)組件 |
|
BSF_APPLICATIONS |
消息到達(dá)應(yīng)用程序 |
|
BSF_INSTALLABLEDRIVERS |
消息到達(dá)可安裝的驅(qū)動程序 |
|
BSF_NETDRIVERS |
消息到達(dá)網(wǎng)絡(luò)驅(qū)動程序 |
|
BSF_VXDS |
消息到達(dá)系統(tǒng)設(shè)備驅(qū)動程序 |
|
un |
Long,消息編號 |
|
wParam |
Long,由消息決定 |
|
lParam |
Long,由消息決定。如指定了BSF_LPARAMBUFFER,這就是位于調(diào)用進程地址空間的一個內(nèi)存緩沖區(qū)的地址,而且緩沖區(qū)的第一個16位字包含了緩沖區(qū)的長度 |