Blog. Just Blog

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

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

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

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 - "Показать рабочий стол". Решение, в принципе, рабочее, но целиком полагаться на программную эмуляцию клавиатуры нельзя. Нажатие клавиш может перехватить или переопределить другое приложение, может быть заполнена системная очередь ввода, да мало ли чего.

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

Minimize All 1.0, Toggle Desktop 1.0

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

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

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

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

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

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

Как запустить несколько копий regedit

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

Как запустить несколько копий regedit

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

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

Работа с Image File Execution Options на Ассемблере

17.07.2019 | Категория: Образ мышления: Assembler | Автор: ManHunter
Не так давно я выкладывал статью про использование Image File Execution Options, где обещал провести эксперименты на Ассемблере. Всю теорию про IFEO вы можете прочитать по приведенной ссылке, дублировать я ее тут не буду.

Начнем с установки перехватчика. Тут все просто, создаем ключ в реестре, затем в нем создаем параметр "Debugger" с указанием пути к нашему файлу.
  1. ; Ключ реестра
  2. victim_key db 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\'
  3.            db 'Image File Execution Options\victim.exe',0
  4. ; Путь к нашему отладчику
  5. debug_key  db 'Debugger',0
  6. ...
  7. ...
  8.         invoke  RegCreateKeyEx,HKEY_LOCAL_MACHINE,victim_key,0,0,\
  9.                 REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,0,phkResult,lpdwDisp
  10.         ; Путь к отладчику
  11.         invoke  lstrlen,evil
  12.         invoke  RegSetValueEx,[phkResult],debug_key,0,REG_SZ,evil,eax
  13.         invoke  RegCloseKey,[phkResult]
Удаление перехватчика тоже не должно вызывать сложностей. Можно просто грохнуть параметр "Debugger", это будет правильно в случае с системными приложениями типа браузеров. Для пользовательских приложений лучше удалять соответствующую ветку реестра целиком, чтобы не засорять систему своим мусором:
  1.         invoke  SHDeleteKey,HKEY_LOCAL_MACHINE,victim_key
Для всех этих операций может потребоваться запуск с правами Администратора, а также при должной настройке может сработать UAC.

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

Исправление ошибок в Центре обновления Windows

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

Исправление ошибок в Центре обновления Windows

Тут как-то столкнулся с непонятной проблемой при обновлении Windows на домашнем компе. При выборе необязательных обновлений их количество показывается, а вот список с чекбокасами остается пустой. Может быть что-то поломалось при очередных экспериментах с системой, или какая-то софтина не туда залезла, не знаю. Windows и так не особо дружелюбен, когда дело заходит о трактовании ошибок Центра обновления, обычно система ограничивается числовым кодом. А тут даже этого не было, тишина и пустота.

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

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