Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 13

Как определить дескриптор через FindWindow, если таких окон несколько?

05.05.2017, 11:06. Показов 2596. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Пытаюсь получить дескриптор окна Google Chrome. Скриншот из Spy++ во вложении.

Дело в том, что в всех дочерних окон Google Chrome одинаковый класс и заголовок, из-за этого не могу получить дескриптор следующим способом:

C#
1
2
IntPtr handle = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Chrome_WidgetWin_1", null);
IntPtr h2 = FindWindowEx(handle, IntPtr.Zero, "Chrome_RenderWidgetHostHWND", null);
В случае с другой программой, если такое окно одно, то дескриптор определяется, но если окон 2 и более - результат 0.
Как быть? Как решить данную проблему?
Миниатюры
Как определить дескриптор через FindWindow, если таких окон несколько?  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2017, 11:06
Ответы с готовыми решениями:

Определить самое короткое слово предложения, первое, если таких несколько.
Всем доброго времени суток! Пару дней назад начал изучение Си. Задали д/з...Вот собственно условие: В тексте, записанном в строке S,...

Определить наиболее часто встречающуюся оценку, если таких несколько, напечатать их все
помогите пожалуйста решить . 1.ввести и напечатать матрицу А(М,М) натуральных чисел. Среди элементов главной диагонали и выше нее; найти...

Найти значение максимального элемента массива (если таких элементов несколько, то определить, сколько их)
Вот условие Дано массив чисел. Найти значение максимального элемента, если таких элементов несколько, то определить, сколько их. Вот...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33412 / 21522 / 8236
Регистрация: 22.10.2011
Сообщений: 36,922
Записей в блоге: 12
06.05.2017, 09:55
Второй параметр FindWindowEx - начиная после какого дочернего окна продолжать поиск, если в него передавать IntPtr.Zero - то будет найдено первое дочернее окно, дальше нужно передавать найденный хендл первого, чтобы получить второе и так далее...
0
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 13
06.05.2017, 09:59  [ТС]
Цитата Сообщение от volvo Посмотреть сообщение
Второй параметр FindWindowEx - начиная после какого дочернего окна продолжать поиск, если в него передавать IntPtr.Zero - то будет найдено первое дочернее окно, дальше нужно передавать найденный хендл первого, чтобы получить второе и так далее...
Можете на примере пояснить, как получить дескриптор первого вложенного окна, который показан на скриншоте? Буду благодарен.
0
28 / 18 / 5
Регистрация: 05.05.2017
Сообщений: 73
07.05.2017, 15:06
Прокачивать внимательность.

C#
1
2
3
         IntPtr firstHandle = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Chrome_WidgetWin_1", null);
         IntPtr secondHandle = FindWindowEx(IntPtr.Zero, firstHandle, "Chrome_WidgetWin_1", null);
         IntPtr childHandle = FindWindowEx(secondHandle, IntPtr.Zero, "Chrome_RenderWidgetHostHWND", null);
Миниатюры
Как определить дескриптор через FindWindow, если таких окон несколько?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2017, 15:06
Помогаю со студенческими работами здесь

В массиве целых чисел найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наим
Вообщем не понял сути самого задания. Разъясните иль если сможете помогите сделать...

В массиве целых чисел с количеством элементов n найти наиболее встречающееся число. Если таких чисел несколько, то определить наименьший из них
В массиве целых чисел с количеством элементов n найти наиболее встречающееся число. Если таких чисел несколько, то определить наименьший из...

Как запустить несколько окон браузера и закрыть каждое через свой, заданный для каждого, промежуток времени?
Как создать батник, который запускает несколько интернет страниц на определённое время, а потом закрывает их. Для меня сложность в том, что...

Удалить из списка заданный идентификатор (первый по порядку, если таких в списке несколько)
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #define MAXDL 9 /*...

Найти слово максимальной длины. Если таких слов несколько, то вывести последнее
Здравствуйте! Помогите, пожалуйста, решить задачку Дан текст, записанный латинскими буквами. Длина текста не менее 300 символов и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru