Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/47: Рейтинг темы: голосов - 47, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 27

Как узнать активное окно?

29.06.2015, 16:51. Показов 9836. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Хочу написать простенький тайм-трекер. Для этого, собственно, мне нужно узнать, какое окно сейчас активно (т.е. с какой программой работает пользователь). Нашел кучу решений для плюсов и паскалоидов, но ни одного для С#.

Не подскажите, как решить проблему?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2015, 16:51
Ответы с готовыми решениями:

Как отправить в активное окно комбинацию клавиш Ctrl+T?
Как отправить в активное окно комбинацию клавиш Ctrl t ?

активное окно формы
Подскажите пожалуйста, как при нажатии кнопки вывести уже открытое окно на передний план среди многих окон. Реализация повторного...

Передача строк в активное окно
Добрый вечер. Есть написанная на WinForms панелька: Имеет значение true параметра TopMost. Необходимо по нажатию на кнопку данной...

9
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
30.06.2015, 16:27
Цитата Сообщение от Bizun Посмотреть сообщение
Не подскажите, как решить проблему?
читаем великий и могучий MSDN:
Form.ActiveForm - свойство
Возвращает текущую активную форму для этого приложения.
0
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 27
01.07.2015, 07:33  [ТС]
читаем великий и могучий MSDN:
Первый пост для начала прочитай. Мое приложение вообще не обязано иметь окно. Мне нужно получать активное окно любого приложения, а не моего.

П.С. Ты не знаешь что такое тайм-треккер?
0
Эксперт .NET
 Аватар для Rius
13096 / 7655 / 1672
Регистрация: 25.05.2015
Сообщений: 23,327
Записей в блоге: 14
01.07.2015, 08:44
Всё равно, читаем MSDN.
1
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 27
01.07.2015, 09:00  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Всё равно, читаем MSDN.
Да это я находил. Думал, может для С# есть что-то готовое? С++ не охота использовать.
0
Эксперт .NET
 Аватар для Rius
13096 / 7655 / 1672
Регистрация: 25.05.2015
Сообщений: 23,327
Записей в блоге: 14
01.07.2015, 09:04
Лучший ответ Сообщение было отмечено Bizun как решение

Решение

C++ нет необходимости использовать, так как есть DllImport WinApi функций в C#.
1
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 27
01.07.2015, 09:44  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
C++ нет необходимости использовать, так как есть DllImport WinApi функций в C#.
Окей, значит буду гуглить про него. Спасибо.
0
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
01.07.2015, 12:19
GetForegroundWindow();
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
01.07.2015, 18:37
Цитата Сообщение от Bizun Посмотреть сообщение
Ты не знаешь что такое тайм-треккер?
из названия не следует, что он должен мерить всё и вся, предположил, что он будет мерить длительность работы окон одного приложения
0
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 27
02.07.2015, 07:42  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
из названия не следует
Ну так, следует же из текста сообщения:
Для этого, собственно, мне нужно узнать, какое окно сейчас активно (т.е. с какой программой работает пользователь).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.07.2015, 07:42
Помогаю со студенческими работами здесь

Постоянно активное окно программы
Подскажите, как сделать окно программы постоянно активным, относительно других окон windows. Мне это нужно для распознания горячих...

Как определить какое окно у пользователя активное сейчас
Как определить какое окно у пользователя активное сейчас ? если можно то с примером. Буду очень благодарен! Добавлено через 6 часов...

Отобразить активное окно процесса
Как зная процесс вывести на передний план его окно? ShowWindow(pr.MainWindowHandle, 9); //работает только если окно одно и оно свёрнуто

Посыл клавиш в активное окно (DirectX app)
Есть игра, хочу сделать что б в ней нажималась кнопка в определенное время. Перепробовал: SendKeys.Send(), w32.SendMessage(),...

Возможно ли посылать нажатие кнопки в не активное окно виртуальной машины
Подскажите пожалуйста возможно ли посылать нажатие кнопки в не активное окно виртуальной машины?


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru