Здравствуйте, King of a Stellar War, Вы писали:
KOA>Здравствуйте, Аноним, Вы писали:
А>>Привет всем...
А>>Думаю вопрос достаточно тревиальный, тем не менее иногда вызывает некоторое недоумение...
А>>Итак, проблема в том, что, используя функцию FindWindow, я не получаю нужного мне Handle...
А>>Делаю так:
А>>А>> if(!IsWindow(m_hWndDest))
А>> {
А>> if(m_hProcessDest != NULL) CloseHandle(m_hProcessDest);
А>> m_hWndDest = ::FindWindow(NULL, szMonitorWndTitle);
А>> if(m_hWndDest)
А>> {
А>> DWORD dwProcessId;
А>> GetWindowThreadProcessId(m_hWndDest, &dwProcessId);
А>> m_hProcessDest = OpenProcess(PROCESS_DUP_HANDLE, FALSE, dwProcessId);
А>> }
А>> else OutputDebugString("Warning... The Monitor Aplication wasn't loaded...");
А>> }
А>>
А>>Подскажите, в чем проблема ?
KOA>szMonitorWndTitle точно содержит тайтл именно TopLevel окна?
Да, точно... Прошу прощения, я не уточнил, что данный процесс происходит внитри DLL...
"В древности люди учились для того, чтобы совершенствовать себя. Нынче учатся для того, чтобы удивить других." (с) Конфуций