Форум программистов, компьютерный форум, киберфорум
Delphi: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
9 / 9 / 1
Регистрация: 04.07.2012
Сообщений: 218

FindWindow('NOT_EXISTS', nil) возвращает не ноль, а текущее активное окно

30.08.2013, 20:13. Показов 2948. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что за хрень, не пойму!!!...

Code
1
2
3
4
5
6
7
procedure TForm1.FormCreate(Sender: TObject);
var
 h:hwnd;
begin
 h:=windows.FindWindow('any text here', nil);
 sleep(h);
end;
Ставлю бряк на sleep, ctrl+F7, вычисляю FindWindow('some text here', nil) - возвращается хендл текущего активного окна (того что в фокусе). Я в ступоре! Хелп... - - - ... D7@XPsp3x86
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.08.2013, 20:13
Ответы с готовыми решениями:

Текущее активное окно
Напишите, пожалуйста, код для получения информации о текущем активном окне (как можно больше информации). По возможности объясните этот...

Текущее активное окно MDI-приложения
Как выяснить текущее активное окно в (TForm) MDI-приложении? Поиском что-то не нашёл, может оно правильно другими словами называется

FindComponent возвращает nil
компоненты загружаю из бд, вытаюсь найти их таким образом target : Tcomponent; target :=...

21
angstrom
31.08.2013, 03:32
Студворк — интернет-сервис помощи студентам

Не по теме:


Вот и читай внимательно, тогда и поймёшь смысл этой фразы.



Добавлено через 14 минут
Справедливости ради нужно сказать, что не всегда достаточно приведения типов. Если используется PChar с 2-мя терминальными нулями, а некоторые структуры в WinAPI требуют такие, то требуется явное преобразование.
9 / 9 / 1
Регистрация: 04.07.2012
Сообщений: 218
31.08.2013, 08:21  [ТС]
Code
1
2
3
4
5
6
const
 sConst = 'строка';
 pConst:pchar = 'пэчар';
var
 sVar:string;
 pVar:pchar;
В отладчике (evaluate):

FindWindow(pConst, nil) - работает как положено
FindWindow(sConst, nil) - передаёт nil, nil
FindWindow('t e x t', nil) - передаёт nil, nil

FindWindow(pVar, nil) - работает
FindWindow(pchar(sVar), nil) - не может вычислить
FindWindow(@sVar[1], nil) - работает

FindWindow(pointer(@sConst) {sic!}, nil) - ошибок нет, но перестают работать F7..F9

Добавлено через 14 минут
Цитата Сообщение от angstrom Посмотреть сообщение
Скорее с преобразованием string -> PChar
Не существует такого преобразования
Иногда, всё же, существует. Например pchar(a+b) выделит новый кусок памяти памяти и скопирует данные из строк a и b. Имхо в этом трабла... хотя хз)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.08.2013, 08:21

FindWindow не нашел окна, а ShellExecute возвращает ERROR_PATH_NOT_FOUND
Функция ShellExecute возвращает ERROR_PATH_NOT_FOUND(числовое значение - 2), хотя путь указан верный в переданных ей пораметрах. ...

Функция FindWindow Не находит окно
Уважаемые специалисты, помогите примером. Есть окно с классом bordlg. Заголовка у окна нет. Окно является родительским для других...

Не находит окно фукция FindWindow
Не могу понять почему не находит окно FindWindow. Вот код программы #include "stdafx.h" #include <iostream> #include...

Разработать функцию, которая возвращает значение T, если в дереве более n листьев, и NIL в противном случае
Разработать функцию, которая возвращает значение T, если в дереве более n листьев, и NIL в противном случае. n вводится. Среда - HomeLisp

Активное окно
Глюк активного окна При наведении мыши на окно, картинка из серого становится цветным. Суть проблемы Если погонять по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru