Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Программное выключение нескольких мониторов

04.11.2019 | Категория: Образ мышления: Assembler | Автор: ManHunter

Программное выключение нескольких мониторов

На технических форумах в этих ваших интернетах периодически поднимается тема о программном выключении мониторов. Предлагаются разные решения, чаще всего просто бездумно скопированные с других сайтов или более-менее адаптированные под требуемый язык программирования. В свое время я тоже делал что-то подобное. Сегодня хотелось бы провести глобальную работу над ошибками и выдать "на гора" действительно правильное и рабочее решение этой задачи. Заодно я постараюсь подробно рассказать, что не так с другими предлагаемыми решениями.

Читать статью целиком »
Просмотров: 1821 | Комментариев: 49

Запуск окон Проводника в отдельном процессе

27.10.2019 | Категория: Software | Автор: ManHunter

Запуск окон Проводника в отдельном процессе

По умолчанию в Windows все окна Проводника принадлежат одному процессу explorer.exe, который также отвечает за рабочий стол, оболочку и т.п. Если какой-то компонент или окно зависает, это автоматически влечет за собой зависание всех открытых окон Проводника. Для повышения стабильности системы можно использовать следующий трюк.

Читать статью целиком »
Просмотров: 1159 | Комментариев: 4

Как запустить несколько копий Диспетчера задач

03.10.2019 | Категория: Образ мышления: Assembler | Автор: ManHunter

Как запустить несколько копий Диспетчера задач

Если запустить стандартный Диспетчер задач Windows, а потом попробовать запустить его еще раз, то вторая копия не запустится, просто активируется первая запущенная копия. Я не знаю, зачем это было сделано, но какая-то причина наверняка есть. Элегантного решения с параметром в командной строке, как было в случае с regedit, у taskmgr нет. В подобных случаях я придерживаюсь принципа, что если нельзя, но очень хочется, то можно.

Читать статью целиком »
Просмотров: 1292 | Комментариев: 9

Как программно свернуть все окна

04.09.2019 | Категория: Образ мышления: Assembler | Автор: ManHunter
Есть разные способы программно свернуть все открытые окна. Простой и топорный вариант решения - эмуляция нажатия клавиш Win+M, которые и выполняют команду "Свернуть все окна". Делается это через последовательность вызовов keybd_event.
  1.         ; Эмуляция нажатия клавиш Win+M
  2.         invoke  keybd_event,VK_LWIN,0,0,NULL
  3.         invoke  Sleep,1
  4.         invoke  keybd_event,'M',0,0,NULL
  5.         invoke  Sleep,1
  6.         invoke  keybd_event,VK_LWIN,0,KEYEVENTF_KEYUP,NULL
Для обратного действия надо сэмулировать нажатие комбинации Win+Shift+M:
  1.         ; Эмуляция нажатия клавиш Win+Shift+M
  2.         invoke  keybd_event,VK_LWIN,0,0,NULL
  3.         invoke  Sleep,1
  4.         invoke  keybd_event,VK_LSHIFT,0,0,NULL
  5.         invoke  Sleep,1
  6.         invoke  keybd_event,'M',0,0,NULL
  7.         invoke  Sleep,1
  8.         invoke  keybd_event,VK_LSHIFT,0,KEYEVENTF_KEYUP,NULL
  9.         invoke  Sleep,1
  10.         invoke  keybd_event,VK_LWIN,0,KEYEVENTF_KEYUP,NULL
Таким же образом эмулируется нажатие комбинации Win+D - "Показать рабочий стол". Решение, в принципе, рабочее, но целиком полагаться на программную эмуляцию клавиатуры нельзя. Нажатие клавиш может перехватить или переопределить другое приложение, может быть заполнена системная очередь ввода, да мало ли чего.

Читать статью целиком »
Просмотров: 916 | Комментариев: 5

Minimize All 1.0, Toggle Desktop 1.0

28.08.2019 | Категория: Мои программы | Автор: ManHunter

Скриншот программы Minimize All

Комплект программ для тех, кто по какой-либо причине не может или не хочет пользоваться горячими клавишами в Windows для сворачивания открытых окон. Программы написаны для личных нужд, может быть пригодятся кому-нибудь еще.

Minimize All при запуске сворачивает все открытые окна, аналогично комбинации клавиш Win+M. Используется как замена стандартного ярлыка "Свернуть все окна".

Toggle Desktop при запуске сворачивает открытые окна и показывает рабочий стол, аналогично комбинации клавиш Win+D, при повторном запуске восстанавливает открытые окна.

Читать статью целиком »
Просмотров: 956 | Комментариев: 2

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2021
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.12 сек. / MySQL: 3 (0.0461 сек.) / Память: 4.75 Mb
Наверх