mainwindow что это за окно на рабочем столе
Как исправить странное окно MainWindow на рабочем столе
MainWindow в Alt-Tab (или на рабочем столе) может отображаться из-за несовместимого механизма голосового управления MSI Dragon Center.
Проблема возникает, когда пользователь замечает окно MainWindow во время нажатия Alt-Tab на своей системе (в некоторых случаях пользователь видит его также на рабочем столе своей системы). Хотя некоторые пользователи могут закрыть MainWindow во время Alt-Tabbing, нажав кнопку X, но проблема снова появляется после перезапуска системы.
Обновите MSI Dragon Center до последней сборки
Устаревшая установка MSI Dragon Center может привести к отображению MainWindow на вашем рабочем столе (из-за его несовместимости с другими модулями ОС). В этом контексте выполнение обновления MSI Dragon Center до последней версии в реальном времени может решить проблему.
Завершите процесс голосового управления в диспетчере задач.
MainWindow, которое вы видите на рабочем столе (или во время Alt-Tabbing), может быть вызвано механизмом голосового управления, и завершение его процесса в диспетчере задач может временно решить проблему (без перезагрузки ПК).
Чистая загрузка компьютера, чтобы остановить запуск Dragon Center при запуске системы
Если завершение процесса Voice Control Engine в диспетчере задач привело к прекращению проблемного MainWindow, но оно появилось снова после запуска системы, вам, возможно, придется выполнить чистую загрузку вашей системы, чтобы она не запускалась при запуске системы.
Отключите службу голосового управления в диспетчере служб
Если процесс чистой загрузки не помог, возможно, вам придется отключить службу голосового управления в диспетчере служб. Ранее упоминалось более короткое обходное решение, но если служба продолжает появляться снова и снова в диспетчере задач, мы можем заблокировать ее на бэкэнде через диспетчер служб.
Удалите MSI Dragon Center
Если странное окно MainWindow отображается на рабочем столе даже после отключения его службы, возможно, вам придется удалить MSI Dragon Center, чтобы решить проблему.
Если проблема решена после удаления Dragon Center, вы можете переустановить (при необходимости) его без Voice Control Engine.
main window
Смотреть что такое «main window» в других словарях:
main window — pagrindinis langas statusas T sritis informatika apibrėžtis Programos langas, kuris atveriamas ją įkėlus. Jame būna tos programos ↑pagrindinis meniu. ↑Rengyklių pagrindiniame lange atveriamas ir rengiamas dokumentas. atitikmenys: angl. main… … Enciklopedinis kompiuterijos žodynas
main window — primary window … English contemporary dictionary
Window (computing) — This article is about the graphical display of the functions of a computer. For the operating system, see Microsoft Windows. For other uses, see Window (disambiguation). An example of some windows in a graphical user interface GNOME. Two… … Wikipedia
Main Street Historic District (Danbury, Connecticut) — Main Street Historic District U.S. National Register of Historic Places U.S. Historic district … Wikipedia
Main-Neckar-Bahn — Kursbuchstrecke (DB): 650 Streckennummer: 3601 Spurweite: 1435 mm (Normalspur) Legende … Deutsch Wikipedia
Main (anatomie) — Main Pour les articles homonymes, voir Main (homonymie). La main est l’organe préhensile effecteur situé à l’extrémité de l’avant bras et relié à ce dernier par le poignet. C est un organe destiné à saisir et manipuler des objets. Chez l Homme,… … Wikipédia en Français
Main Invisible — Pour les articles homonymes, voir Main invisible (homonymie). Adam Smith La « main invisible » est initialement une expression emp … Wikipédia en Français
Main Street Historic District (Medina, New York) — Main Street Historic District U.S. National Register of Historic Places U.S. Historic district … Wikipedia
Main Street U.S.A. — Main Street USA Main Street USA est la rue principale (Main Street en anglais) et la porte d entrée des parcs à thèmes basés sur le concept de Disneyland. C est une rue d une petite ville américaine au début du XXe siècle, inspirée de la… … Wikipédia en Français
MAIN TOWER — Blick von der Taunusanlage … Deutsch Wikipedia
Блог GunSmoker-а (переводы) 
. when altering one’s mind becomes as easy as programming a computer, what does it mean to be human.
пятница, 16 марта 2012 г.
Об окнах Windows
Это перевод About Windows. Автор: MSDN.
Окно рабочего стола
Функция GetDesktopWindow возвращает описатель окна рабочего стола.
Приложения настройки системы (такие как апплет Панели управления) могут изменять обои рабочего стола, используя функцию SystemParametersInfo с wAction = SPI_SETDESKWALLPAPER и lpvParam = имени файла с обоями. Функция SystemParametersInfo загрузит растр из указанного файла и будет использовать его для отрисовки фона экрана, и, кроме того, сохранит имя файла в настройках.
Окна приложений
Каждое графическое приложение Windows имеет как минимум одно окно, называемое главным окном (main window), которое обеспечивает первичный интерфейс между пользователем и приложением. Большинство приложений создаёт дополнительные окна (явно или неявно), чтобы выполнять задачи приложения. Каждое окно играет свою роль в отображении информации и приёма ввода от пользователя.
Когда вы запускаете приложение, система также ассоциирует с приложением кнопку на панели задач (taskbar button). Кнопка на панели задач содержит значок программы и заголовок. Когда приложение активно, эта кнопка показывается как нажатая, либо выделяется цветом.
Окно приложения может включать в себя элементы вроде заголовка (title bar), оконного меню (window menu, ранее известного как «системное меню»), меню (menu bar), кнопок минимизации и максимизации, кнопки восстановления (restore button), кнопки закрытия (close button), бордюра (border), клиентской области (client area), горизонтальной и вертикальной полосок прокрутки (scroll bar). Главное окно приложений часто включает в себя все эти элементы сразу. Рисунок ниже иллюстрирует эти элементы в типичном главном окне программы:
Клиентская область
Клиентская область (client area) является той частью окна, где приложение показывает основную информацию (текст или графику). Например, текстовый редактор отображает документ в клиентской области главного окна. Чтобы управлять клиентской областью окна (принимать ввод пользователя и отображать в ней информацию), приложение должно указать функцию обратного вызова, называемую оконной процедурой (window procedure). См. Window Procedures для дальнейшего обсуждения.
Неклиентская область
Заголовок, меню, оконное меню, кнопки минимизации, максимизации, закрытия и восстановления, бордюр и полосы прокрутки собирательно называются неклиентской областью окна (nonclient area). Система автоматически управляет большинством аспектов неклиентской области; приложение же управляет поведением клиентской области окна.
Заголовок окна (title bar) показывает значок окна (указывается приложением) и строку текста; обычно текст указывает название приложения и цель окна. Приложение указывает значок и текст при создании окна. Кроме того заголовок также позволяет перемещать окно по экрану, используя мышь или иное указующее устройство.
Большинство приложений добавляют окнам меню (menu bar), которое включает в себя команды, поддерживаемые приложением. Элементы в полоске меню соответствуют категориям команд меню. Щелчок по элементу меню обычно приводит к его «раскрытию»: показу всплывающего меню с элементами, соответствующими заданной категории. Щёлкая по элементу-команде, пользователь просит приложение выполнить эту задачу.
Полосы прокрутки (scroll bar) переводят ввод с клавиатуры и мыши в смещения, которые используются приложением для сдвига содержимого клиентской области. К примеру, приложение текстовый редактор может показывать большой документ с вертикальной полосой прокрутки, чтобы пользователь мог использовать её для перемещения по документу.
Элементы управления и диалоговые окна
Приложение может создавать несколько типов окон в дополнение к его главному окну, включая элементы управления (controls) и диалоговые окна (dialog box).
Оконные атрибуты
Имя класса
Имя окна
Стиль окна
Стили интерпретируются системой и, в некотором роде, оконной процедурой класса окна.
Расширенный стиль окна
Положение
Размер
Описатель родительского окна или окна-владельца
Описатель меню или идентификатор дочернего окна
Каждое окно, кроме child-окон, может иметь меню. Приложение может добавить меню в окно, указав описатель меню либо при регистрации оконного класса, либо непосредственно при создании окна.
Описатель экземпляра
Пользовательские данные
Каждое окно может иметь ассоциированные с ним пользовательские данные, не используемые системой. Когда создаётся окно, система передаёт указатель на пользовательские данные в оконную процедуру создаваемого окна. Оконная процедура может использовать эти данные для инициализации окна и (опционально) для сохранения данных с окном.
Описатель окна
Примечания переводчика
Приложения Delphi имеют некоторые особенности по сравнению с вышеизложенным материалом.
Предупреждение: я не являюсь экспертом в интерфейсе пользователя, поэтому текст ниже может содержать ошибки.
Окна в VCL
Если вы заинтересованы в изменении создаваемого окна, то вы можете заместить метод CreateParams (если вам нужно просто поменять параметры создания окна), CreateWindowHandle (если вы хотите задавать параметры явно вручную), либо CreateWnd (если вы хотите сделать пост-обработку создания окна).
Вам не следует путать владельца в терминах системы и владельца в терминах Delphi. Владелец в терминах системы отвечает за взаимодействие окон. Владелец в терминах Delphi не связан с окнами, он контролирует время жизни объекта. Фактически, он применим также и к неоконным элементам управления и даже невизуальным компонентам.
Примечание: Delphi также позволяет вам изменить родительское окно уже после создания объекта. Это позволяет вам сделать «перескакивание» дочернего контрола с одного контейнера (формы, панели) на другой.
Окно Application
Примечание: окно Application создаётся только в программе, но не в DLL.
Когда вышла Windows Vista, в которой появились новые возможности вроде «живого предпросмотра», анимации сворачивания/разворачивания окон и других Aero-эффектов, обнаружились пробелы в модели эмуляции поведения Delphi. Delphi приложения в новых условиях вели себя не лучшим образом. Реализованная в Delphi эмуляция не смогла покрыть возможности новой системы. Delphi приложения усиленно притворялись нормальными, но это им не удалось.
Я бы рекомендовал по возможности использовать новое поведение на Delphi 2007+. Гораздо лучше, когда ваше приложение играет по правилам системы, и вам будет проще разбираться с вопросами взаимодействия окон (если у вас не будет дополнительного скрытого окна в цепочке).
Модальные окна
Про многозадачность: окна под контролем
Марат Хайрулин, эксперт Microsoft в России, продолжает исследовать нюансы работы с несколькими задачами и рассказывает о совмещении окон и разделении экрана, о вашей личной машине времени для сайтов и документов, и о реальной пользе виртуальных столов.
В прошлой заметке мы писали о том, как современная наука относится к многозадачности и делились небольшими приемами, которые помогут сосредоточиться на одной задаче. А теперь хочтим напомнить (а кого-то может быть и познакомить) с полезными возможностями, которые помогут, если решение вашей задачи требует работы сразу с несколькими приложениями.
Переключение по-старому и по-новому
Переключение между приложениями – наверное то, что большинство из нас делает «на автомате», и никого, конечно, не удивит сочетание клавиш Alt + Tab. Но если одновременно нажать также и Ctrl (то есть Ctrl + Alt + Tab), то эта комбинация зафиксирует меню со всеми открытыми окнами на экране и позволит выбрать нужное приложение одним кликом мыши или касанием пальца (выбрать окно можно также с помощью стрелок на клавиатуре, а открыть – с помощью Enter). Может быть полезно, когда у вас открыто много окон.
Чуть менее известное, но тоже классическое сочетание клавиш Windows + Tab дает больше возможностей, чем кажется на первый взгляд.
Нажимая эти клавиши в актуальных версиях Windows 10, мы попадаем в раздел «Представление задач». Здесь можно не только переключаться между приложениями, но и воспользоваться «Временной шкалой» и «Виртуальными рабочими столами». К слову, вместо горячих клавиш вы можете кликнуть по кнопке «Представление задач» (обычно она расположена рядом с кнопкой «Пуск») или провести пальцем от левого края к центру сенсорного экрана. Кстати, если у вас современный ноутбук – попробуйте жест для тачпада: проведите по нему тремя пальцами вверх.
Режим Представление задач
«Временная шкала»
«Временная шкала» появилась в Windows 10 два года назад. Она помогает вернуться к задачам, над которыми вы работали ранее на вашем компьютере. При необходимости вы также сможете синхронизировать ее и с другими устройствами с вашей учетной записью*.
Для меня «Временная шкала» стала своеобразной машиной времени. Работа над многими проектами длится несколько дней. И если, допустим, в прошлую пятницу я работал с определенными сайтами и документами, вернувшись к этому проекту в среду, я смогу легко восстановить картину. Я просто отмотаю шкалу до нужной даты – той самой пятницы, увижу и смогу открыть те самые сайты и документы, в которые я тогда был погружен.
Поиск на Временной шкале
Поиск на «Временной шкале» тоже не раз меня выручал. В отличие от обычного поиска по файлам, я смогу искать не среди всех документов на устройстве (а их может быть очень много), а именно среди тех, с которыми я работал в последние дни. Возможно, вам знакомо сочетание Ctrl + F, запускающее поиск в Проводнике и во многих приложениях. Эта комбинация сработает и на экране «Представление задач»: то есть можно нажать сначала Windows + Tab, а затем – Ctrl + F и ввести искомое слово для поиска по «Временной шкале».
Виртуальные рабочие столы Windows 10
Концепция виртуальных рабочих столов далеко не нова. Если говорить о Windows, то одним из вариантов их использования была утилита Desktops, которую когда-то (последняя версия вышла в 2012 году) разработал Марк Руссинович. В Windows 10 виртуальные рабочие столы встроены в систему и помогают разделять потоки задач, переключаться между ними.
Если раньше вы не работали с виртуальными столами, для понимания их логики представьте такую аналогию: вам доступно несколько мониторов, на каждом вы можете открыть нужные программы, разделив их по рабочим потокам, например: на одном мониторе – работа с почтой и календарем, на другом – работа с несколькими документами Word, а на третьем – работа с браузером и OneNote. В каждый момент вы смотрите только на один монитор (виртуальный рабочий стол) со своим набором приложений. А переключаясь между виртуальными столами, вы как будто переводите взгляд с одного монитора на другой.
Перетаскивание окна для переноса его на новый виртуальный рабочий стол
Создать новый виртуальный рабочий стол можно на экране «Представление задач»: нажмите Windows + Tab и перетащите нужные окна открытых приложений на поле с надписью «+ Создать рабочий стол», и они будут перемещены на другой виртуальный рабочий стол. Можно также создать новый, пустой виртуальный стол (Windows + Ctrl + D) и уже затем открыть на нем нужные программы.
«Переводить взгляд» (то есть переключаться между настроенными рабочими столами) можно, выбирая нужный стол на экране «Представление задач», но намного удобнее переключаться с помощью горячих клавиш: Windows + Ctrl + стрелки вправо/влево, а на современных тачпадах – 4 пальца влево или вправо.
Полезные решения для работы с несколькими приложениями
Теперь еще об одной повседневной необходимости – работе с несколькими приложениями одновременно.
Разделение экрана
Первой возможности, о которой хочу напомнить, уже много лет, и в первоначальном виде (под названием Aero Snap) она появилась еще в Windows 7. В Windows 10 ее возможности расширили и назвали Snap Assist. Речь про разделение экрана для закрепления двух (а в Windows 10 – до четырех) приложений.
Snap Assist предлагает выбрать второе окно для закрепления справа
Чтобы это сделать, нужно взять приложение за самую верхнюю полоску, поднести его к правой или левой границе экрана до появления на экране его «тени» и отпустить (тем самым, закрепив первое приложение), а затем в появившихся рядом миниатюрах других приложений выбрать второе для закрепления рядом. Сценарий несложный, работает и для мыши, и для пальца. Еще проще это можно сделать с помощью сочетания клавиш Windows + клавиши со стрелками вправо/влево. Этому сочетанию уже больше 10 лет, но у тех, кто применяет его впервые, и сейчас порой возникает ощущение «цифровой магии».
Любознательным пользователям также напомню, что в Windows 10 можно отправлять приложение в «четвертинку» экрана, перенеся его в угол (или используя дополнительно клавиши Windows + стрелки вверх/вниз). При закреплении двух приложений можно перемещать границу между ними, выделяя какому-то из приложений больше места. Чтобы выбрать приложения для закрепления на экране, можно кликнуть правой кнопкой мыши по их миниатюрам на экране «Представление задач».
Окно поверх
У меня было довольно мало ситуаций, когда требовалось закреплять окно одного приложения поверх другого (кажется, на телевизорах подобное называлось режимом «картинка в картинке»), но если у вас такая необходимость возникает, напомню в завершение заметки о двух небольших возможностях.
Мини-режим встроенного видеоплеера (приложение «Кино и ТВ», которое воспроизводит видео в Windows 10 по умолчанию). Запустите видео и нажмите на небольшую кнопку в правом нижнем углу (Воспроизвести в мини-режиме), окно с видеороликом будет размещено поверх всех окон.
Видео в режиме Окно поверх
Аналогичную возможность, только с закреплением поверх всех приложений окна браузера, можно получить с использованием отдельных утилит. Однажды мне потребовалось работать над документом, постоянно сверяясь при этом с сайтом одного онлайн-сервиса, и меня выручило приложение Always on Top, доступное в Microsoft Store. Оно встраивается в меню «Поделиться» в Edge и позволяет отправить любой сайт в окно, расположенное поверх всех приложений. Я мог бы пошутить, что этот вариант отлично подошел бы для просмотра каналов на YouTube «одним глазком» во время работы, например, над сводными таблицами в Excel. Но как мы и обсуждали в первой заметке, такая многозадачность скорее повредит и просмотру, и работе.
В этом обзоре я поделился некоторыми возможностями при работе с одной или несколькими задачами, которыми пользуюсь сам. В следующих заметках продолжу разговор о приемах, которые помогут сделать нашу «цифровую жизнь» более продуктивной.
Создание указателя на главное окно MainWindow
Главное окно скрыто. как развернуть все Второстепенные окна после сворачивания(разворачивается только главное невидимое
Главное окно скрыто. как развернуть все Второстепенные окна после сворачивания(разворачивается.
Как прижать окно MainWindow и окно второе к левому верхнему углу экрана?
Имеется MainWindow (которое по умолчанию) в приложении. Имеется созданное окно (второе).
Создать окно поверх главного окна, чтобы главное окно было доступно
здравствуйте. подскажите пожалуйста как сделать окно поверх главного окна, но чтобы главное окно.
Vulgar_Coder, телепаты не смогли разгадать не представленный в посте код (
Алексей1153, как набросок.
Так же есть вариант сделать фасад, что-то типа:
Опять таки. вряд ли задачи ТСа не могут быть решены через сигналы-слоты.
Vulgar_Coder, объявляется статическая (то есть имеющая срок жизни равный времени исполнения всей программы) переменная типа указатель на MainWindow, так как переменная объявлена в теле функции, по имени она будет доступна только в теле функции (получить доступ вне тела функции возможно с помощью «особой уличной магии»). Изначально переменная инициализируется значением nullptr для возможности проверки и избежания краха приложения при попытке освободить память по этому указателю. Инициализируется один раз в момент запуска программы.
Далее, любой кому понадобиться указатель на главное окно может вызывать эту функцию без параметра или указав в качестве параметра nullptr присвоив возвращаемое значение переменной.