Witam, w ramach nauki przeglądam kod opens. UVNC i natrafiłem w nim na kilka globalnych :
// Constants
const UINT MENU_ADD_CLIENT_MSG = RegisterWindowMessage("WinVNC.AddClient.Message");
const UINT MENU_AUTO_RECONNECT_MSG = RegisterWindowMessage("WinVNC.AddAutoClient.Message");
const UINT MENU_REPEATER_ID_MSG = RegisterWindowMessage("WinVNC.AddRepeaterID.Message");
// adzm 2009-07-05 - Tray icon balloon tips
const UINT MENU_TRAYICON_BALLOON_MSG = RegisterWindowMessage("WinVNC.TrayIconBalloon.Message");
// Ten mnie intryguje
const UINT FileTransferSendPacketMessage = RegisterWindowMessage("UltraVNC.Viewer.FileTransferSendPacketMessage");
Następnie w innym pliku programu (odpowiedzialnym za transfer plików) jest kod:
SendMessageTimeout( ft->m_pCC->m_hwndMain, FileTransferSendPacketMessage, (WPARAM) 0,
(LPARAM) 0, SMTO_ABORTIFHUNG,500,(PDWORD_PTR)&Result);
-
Nie wiem jaką dokładnie rolę ma spełniać tutaj polecenie SendMessageTimeuot(...) z tym dziwnym rejestrem komunikatu FileTransferSendPacketMessage?
-
Na czym polega rejestracja komunikatu :
const UINT FileTransferSendPacketMessage = RegisterWindowMessage("UltraVNC.Viewer.FileTransferSendPacketMessage");