Поиск хэндла диалогового окна

Тема в разделе "WASM.WIN32", создана пользователем ntp, 7 ноя 2008.

  1. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    ntp_
    Код (Text):
    1. SendMessage(hwnd, WM_GETTEXT,f+1,(DWORD)ts);
    здесь разве не указатель на буфер ts нужен?
     
  2. ntp_

    ntp_ New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2008
    Сообщения:
    47
    RamMerLabs
    ts и так указывает на первый элемент в массиве. А (DWORD)ts потому что LPARAM ))
     
  3. beginner

    beginner New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    233
    ntp_
    в том кейсе, где нажимается кнопка пуск - не возвращается управление твоей программе.
    а именно:
    Код (Text):
    1. SendMessage(hwnd, WM_LBUTTONUP ,0,0);
    после этого.
    Поменяй на PostMessage


    И кнопка ОК принадлежит другому окну, надо сначала найти родительское окно, которому принадлежит кнопка ОК.
    Класс этого окна "#32770"

    P.S. я так подозреваю, это автоматический запуск утилиты CureIt от дрвеба?
     
  4. ntp_

    ntp_ New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2008
    Сообщения:
    47
    beginner
    А почему не возвращается управление то ? Вроде все возвращается ) . Но я это проверю скоро, так что все может быть.

    Это естественно и родительское окно у меня находится в lparam.

    P.S. Правильно подозреваете.
     
  5. ntp_

    ntp_ New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2008
    Сообщения:
    47
    beginner, ты прав. Поменял SendMessage на PostMessage и прога стала функционировать как я и хотел. Спасибо за внимание.