CDN_SHAREVIOLATION通知程式碼
[從 Windows Vista 開始,通用專案對話方塊已取代 [開啟 ] 和 [另存 新 檔 ] 通用對話方塊。 建議您使用通用專案對話方塊 API,而不是來自通用對話方塊程式庫的這些對話方塊。
當使用者按一下 [確定] 按鈕,且選取的檔案發生網路共用違規時,Explorer 樣式的[開啟] 或[另存新檔] 對話方塊傳送。
您的 OFNHookProc 攔截程式會以 WM_NOTIFY 訊息的形式接收此訊息。
#define CDN_FIRST (0U-601U)
#define CDN_SHAREVIOLATION (CDN_FIRST - 0x0003)
參數
-
wParam
-
不使用這個參數。
-
lParam
-
OFNOTIFY結構的指標。 此結構的 pszFile 成員是具有共用違規之檔案名的指標。 OFNOTIFY結構包含NMHDR結構,其程式碼成員指出CDN_SHAREVIOLATION通知訊息。
傳回值
傳回值表示對話方塊如何處理共用違規。
如果攔截程式傳回零,對話方塊會顯示共用違規的標準警告訊息。
若要防止顯示標準警告訊息,請從攔截程式傳回非零值,並呼叫 SetWindowLong 函式來設定下列其中一 個DWL_MSGRESULT 值。
傳回碼/值 | Description |
---|---|
|
導致對話方塊傳回檔案名,而不警告使用者有關共用違規。 |
|
導致對話方塊拒絕檔案名,而不會警告使用者有關共用違規。 |
備註
只有在使用 OFN_EXPLORER 值建立對話方塊時,系統才會傳送此通知。
只有在建立對話方塊時未指定 OFN_SHAREAWARE 值時,系統才會傳送此通知。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限桌面應用程式] |
標頭 |
|