Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| | | |
Логично, ьлин 23.04.03 13:29 Число просмотров: 987
Автор: Fighter <Vladimir> Статус: Elderman
|
|
<programming>
|
[Win32] Помогите разобратся 22.04.03 12:34
Автор: Fighter <Vladimir> Статус: Elderman
|
Вот етот код
Wnd := GetForegroundWindow;
GetWindowText(Wnd, buff, sizeof(buff));
иногда ничего не возвращает. Причем, чаще всего это происходит когда активен какой-нибудь пасьянс, но иногда бывает и с другими приложениями.
Код используется в приложении, которое работает под видом сервиса и нигде не светится.
Переменные описаны вот так:
Wnd : hWnd;
buff: ARRAY [0..127] OF Char;
|
|
[Win32] Помогите разобратся 22.04.03 19:05
Автор: Cyril <sc> Статус: Member Отредактировано 22.04.03 19:08 Количество правок: 2
|
> Вот етот код > Wnd := GetForegroundWindow; > GetWindowText(Wnd, buff, sizeof(buff)); > иногда ничего не возвращает. Причем, чаще всего это > происходит когда активен какой-нибудь пасьянс, но иногда > бывает и с другими приложениями. > Код используется в приложении, которое работает под видом > сервиса и нигде не светится. > Переменные описаны вот так: > Wnd : hWnd; > buff: ARRAY [0..127] OF Char; думаю в жизни встречаются ситуации когда GetForegroundWindow
вернет хэндл окна без заголовка, что в этом такого необычного?
Из справки по функции GetWindowText
Return Values
If the function succeeds, the return value is the length, in characters, of the copied string, not including the terminating null character.
If the window has no title bar or text, if the title bar is empty, or if the window or control handle is invalid, the return value is zero.
|
|
Проверил в купе с косынкой, все возвращает. 22.04.03 15:39
Автор: ASJinx Статус: Незарегистрированный пользователь
|
|
| |
Мне тут народ подсказал, что оно может возвращать пустую строку, если запрос делается в момент переключения между приложениями или когда все свернуто 23.04.03 08:46
Автор: Fighter <Vladimir> Статус: Elderman
|
|
| | |
Естественно, ведь она дает нендел активное окно, а если таких нет, то, соответственно, ничего не возвращает 23.04.03 08:50
Автор: ASJinx Статус: Незарегистрированный пользователь
|
|
| | | |
Логично, ьлин 23.04.03 13:29
Автор: Fighter <Vladimir> Статус: Elderman
|
|
|
|