информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsАтака на InternetЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Логично, ьлин 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
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach