Вопрос № 49485: Доброго всем времени суток, уважаемые эксперты!
Вопрос в следующем:
Допустим, имеется чужое окно, на котором присутствуют всякие лайбы, кнопки, а главное: 3 компонента класса Edit.
Так вот, как получить указатели в массив каждого из этих ...
Вопрос № 49.485
Доброго всем времени суток, уважаемые эксперты!
Вопрос в следующем:
Допустим, имеется чужое окно, на котором присутствуют всякие лайбы, кнопки, а главное: 3 компонента класса Edit.
Так вот, как получить указатели в массив каждого из этих обьектов (я так понимаю, что это его хэндл?) а также, как поместить свой текст в компонент чужой формы Edit
Отвечает: arctic
Здравствуйте, Герасименко Алексей Анатольевич/Geer!
Спочатку тобі потрібно дістати хендл чужого вікна. Це можна зробити знаючи заголовок вікна:
HWND hwndApp = FindWindow(NULL,"Caption of window");
Щоб занести хендли елементів "EDIT" в масив потрібно зробити наступне:
HWND arrEdit[3];
HWND hwndEdit = NULL;
for(int i=0; i<3; i++){
hwndEdit = FindWindowEx(hwndApp, hwndEdit, "EDIT", NULL);
arrEdit[i] = hwndEdit;
}
Текст в едітбокс заноситься за допомогою функції SendMessage:
char text[] = "Sample";
SendMessage(arrEdit[2], WM_SETTEXT, NULL, (LPARAM)text);
Ответ отправил: arctic (статус: 1-ый класс)
Ответ отправлен: 19.07.2006, 01:56 Оценка за ответ: 5 Комментарий оценки: Спасибо, хоть я не очень силен в украинском языке, но основной момент я понял.