Автор ZH задал вопрос в разделе Другие языки и технологии
Delphi. Не работает FindWindowEx. и получил лучший ответ
Ответ от Алексей Кузьминов[гуру]
Чудес не бывает. Обратная совместимость должна быть. Мелкомягкие её обеспечивают для таких распространенных функций.
Либо кнопка '1' не дочерняя к найденному окну, либо имеет другой заголовок.
А что говорит утилита Spy++?
Алексей Кузьминов
Мыслитель
(9757)
Сделайте в Spy++ поиск окна, переместите указатель цели на кнопку 1 и доберитесь до родителя с надписью "Калькулятор".
Там почти наверняка много окон, их надо пройти через FindWindowEx.
ЗЫ
А зачем вам кнопка 1?
Калькулятором можно управлять через копи-паст например можно вставить "1+1="
Ответ от Евгений Сторожев[гуру]
А почему у вас не указан класс окна, которого вы хотите найти? Я в МСДН не нашел надписи что же будет, если класс равен нулю! Может стоит вместо nil попробовать поискать "Button"?
lpszClass
[in]
Pointer to a null-terminated string that specifies the class name or a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be placed in the low-order word of lpszClass; the high-order word must be zero.
If lpszClass is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names, or it can be MAKEINTATOM(0x800). In this latter case, 0x8000 is the atom for a menu class. For more information, see the Remarks section of this topic.
А почему у вас не указан класс окна, которого вы хотите найти? Я в МСДН не нашел надписи что же будет, если класс равен нулю! Может стоит вместо nil попробовать поискать "Button"?
lpszClass
[in]
Pointer to a null-terminated string that specifies the class name or a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be placed in the low-order word of lpszClass; the high-order word must be zero.
If lpszClass is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names, or it can be MAKEINTATOM(0x800). In this latter case, 0x8000 is the atom for a menu class. For more information, see the Remarks section of this topic.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Delphi. Не работает FindWindowEx.
спросили в Astacidea
Обьясните функцию GetWindow и ее параметры. Delphi.
Я так понял, эта функция позволяет получить номер одного окна, зная номер другого, которое как-то к
подробнее...
Обьясните функцию GetWindow и ее параметры. Delphi.
Я так понял, эта функция позволяет получить номер одного окна, зная номер другого, которое как-то к
подробнее...