Здравствуйте,
>> но handle и control
>> ID у них разные.
> Если ID окон не меняется от запуска к запуску приложения и не равен 0,
> то введите константы с этими ID и проверяйте ID текущего окна приблизительно
> так
Для большей универсальности я бы написал, заменив строку:
> if GetWindowClass (hwnd) == "RichEdit20A" then
на строку:
if (GetWindowClass (hwnd) == "RichEdit20A") || (GetWindowClass (hwnd) == "RichEdit20W")
then
поскольку Вы не знаете является ли данное окно юникодовским или нет. Для большей
скорости будет полезно в таком случае вынести вызов функции в отдельную строку
с присваиванием переменной, например так:
let strClass = GetWindowClass (hwnd)
if (strClass == "RichEdit20A") || (strClass == "RichEdit20W") then
таким образом Вы экономите один вызов функции GetWindowClass выигрывая таким
образом в скорости.
Возможное другое решение состоит в том, чтобы использовать функцию StringContains,
но в данном случае выйгрыш весьма сомнителен.
До свидания.
***
Это сообщение No4223
было разослано для 317 участников дискуссионного листа
[JFWRus] Re[2]: Как найти окно