С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Paztalozzi
.NET 2.x

получить доступ к заголовкам окон в TaskBar

01.12.2010, 15:24. Показов 1751. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Только начинаю писать на C#, поэтому вопрос, возможно, кому-то покажется смешным.
Пишу программку, которая должна обойти в цикле все открытые окна, проверить у каждого окна заголовок (отображаемый на панели задач) и возможно изменить его.
В C++ для этого можно было использовать метод GetWindow()
или, другой вариант, сделать так:
C++
1
2
3
4
5
6
7
HWND Wnd;
while(true)
{
    Wnd = GetForegroundWindow();
    if (Wnd>0)
        //здесь мы что-то делаем с окном через Wnd
};
Подскажите, как реализовать аналогичные действия в C# ?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2010, 15:24
Ответы с готовыми решениями:

Как получить доступ к заголовкам?
Есть много колонтитулов вида... с одного из блоков желательно получить текст - например "Catcher22", помогите кто...

Как в цикле получить доступ к заголовкам столбцов DGV
Visual Basic STUDIO’2010 Professional Как в цикле доступиться к заголовкам столбцов элемента управления DataGridView, имя которого...

Taskbar поверх всех окон в полноэкранном режиме
Добрый день! Поставили задачу сделать так чтоб taskbar был всегда поверх окон, даже тех, которые fullscreen. Конкретно интересует RDP, при...

3
Заблокирован
01.12.2010, 16:41
Здесь описаны большинство системных функций и как их обьявлять на C# и vb.net (GetWindow ,FindWindow и др. в user32)
еще посмотрите на форуме в разделе Win API
2
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
01.12.2010, 17:15
Вот, когда-то делал:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Text;
using System.Runtime.InteropServices;
...
        delegate bool EnumWindowsProc ( IntPtr hWnd, IntPtr lParam );
 
        [DllImport("user32.dll", SetLastError = true)]
        [return: MarshalAs(UnmanagedType.Bool)]
        static extern bool EnumWindows ( EnumWindowsProc lpEnumFunc, IntPtr lParam );
 
        [DllImport("user32.dll", SetLastError = true)]
        static extern int GetWindowText ( IntPtr hWnd, StringBuilder lpString, int nMaxCount );
 
        [DllImport("user32.dll", SetLastError = true)]
        static extern int GetWindowTextLength ( IntPtr hWnd );
 
        [DllImport("user32.dll", SetLastError = true)]
        public static extern bool SetWindowText ( IntPtr hWnd, string lpString );
 
        static string GetWinText ( IntPtr hWnd ) {
            int len = GetWindowTextLength(hWnd) + 1;
 
            StringBuilder sb = new StringBuilder(len);
            len = GetWindowText(hWnd, sb, sb.Capacity);
            return sb.ToString(0, len);
        }
 
        static void Main ( string[] args ) {
            EnumWindows(new EnumWindowsProc(EWProc), IntPtr.Zero);
            Console.ReadLine();
        }
 
        static bool EWProc ( IntPtr hWnd, IntPtr lParam ) {
            Console.WriteLine(GetWinText(hWnd));
            return true;
        }
2
Paztalozzi
01.12.2010, 21:45
Dzhej-Dzhej,
SSTREGG,
спасибо!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2010, 21:45
Помогаю со студенческими работами здесь

Как получить доступ к контролу, объявленному в шаблоне элемента управления из окон приложения?
Здравствуйте. Как получить доступ к контролу, объявленному в шаблоне элемента управления (конкретно это controltemplate для window) из окон...

Как сделать отступ для развернутых окон (как в случае с taskbar)?
Как сделать отступ для развернутых окон (Как в случае с taskbar)? Пример: https://**********/k2hJOtM Делаю приложение, которое должно...

Доступ к видеобуферу для перекрытия окон
Здравствуйте. Где то читал, что на компьютере есть видео буфер, с которого все и выводится на экран. И вроде как к этому видео буферу...

Получить доступ к сайту если есть доступ на сервер
Друг подкинул номер телефона человека, у человека умер web-master теперь человеку нужно восстановить пароль к сайтам, пароль к серверу у...

Как получить доступ к ftp, http и ssh по VPN через роутер, если есть доступ к samba?
Есть системник с Ubuntu Server 12.04. Он находится за роутером. На системнике стоит PPTP VPN. На роутере проброшены vpn порты на системник,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru