![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
![]()
Hello world!
Возможно ли найти определенное окно без того чтобы указывать заголовок окна? На данный момент использую функцию FindWindow() но мне хотелось бы автоматизировать этот процесс ибо возможно что заголовок, уточню *.exe окна, может быть разным. Я тут подумывал, что может возможно перечислением процессов отыскать необходимое мне окно или же перечислением Handl'ов окон, но перечисление как перечисление, а остановится же нужно на определенном окне, поэтому здесь и загвостка, как? Буду благодарен за любой совет. p.s. - Только что пришла еще идея, может возможно автоматически определить заголовок окна, методом указания на файл? "Такой вариант тоже мне подходит, но лучше конечно автоматом" Последний раз редактировалось coNsept; 28.08.2010 в 05:06. |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
![]() Цитата:
Насколько я знаю, FindWindow() принимает в качестве аргументов кроме заголовка окна еще и класс этого окна: если указать NULL в заголовке, то будут искаться окна с данным классом и с любыми заголовками. Существует, кстати еще и функция Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
![]() Цитата:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 07.08.2010
Сообщений: 13
|
![]()
недавно написал "оконного шпиона" - пример аутпута
Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
![]()
Просто дело вот в чем, искомое мной окно, конкретно одно, и с каждой обновленной версией программы id процессов разные, да и заголовок может менятся.
Если производить поиск по заголовку, программа теряет свою универсальность. Перечислением процессов? собственно их много, поэтому тоже не рентабельно. (поправка: не то чтобы не рентабельно, остановится на определенном, это сложно) Поиск handl'а активного окна? аналог второго варианта. Мне подсказали вариант с перечислением EnumWindows(), EnumChildWindows() - я пока еще не разбирал возможности этих функций, но на днях я этим займусь. Последний раз редактировалось coNsept; 29.08.2010 в 03:27. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск по символам внутри ячеек определенного столбца | Lea1987 | Microsoft Office Excel | 8 | 21.05.2010 13:53 |
поиск определенного числа, в отсортированном массиве (с++) | askerpro | Общие вопросы C/C++ | 7 | 29.04.2010 23:26 |
Поиск активного окна | Arigato | Win Api | 5 | 22.11.2008 18:32 |
Создание окна при получение определенного пакета | GHOST_Kasper | Общие вопросы Delphi | 5 | 06.02.2008 13:01 |
Поиск окна | NoName_emaNoN | Win Api | 4 | 25.11.2007 19:37 |