информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаSpanning Tree Protocol: недокументированное применениеСтрашный баг в Windows
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Microsoft Authenticator прекращает... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
Логично, ьлин 23.04.03 13:29  Число просмотров: 1073
Автор: 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-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach