Blog. Just Blog

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

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

Исследование защиты программы iSunshare Password Genius

15.09.2020 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы iSunshare Password Genius

iSunshare Password Genius предназначена для восстановления забытых паролей от офисных документов, архивов, баз данных, всего несколько десятков различных форматов. Взлом пароля работает путем прямого перебора, по шаблону, по словарю. Без регистрации можно восстановить только пароли не длиннее 3 символов, что для практического применения бесполезно. Это досадное недоразумение надо исправить.

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

Поздравляю с Днем программиста!

12.09.2020 | Категория: Всякая всячина | Автор: ManHunter

Поздравляю с Днем программиста!

Всех причастных к сегодняшнему празднику сердечно поздравляю с Днем программиста! Желаю мегабайты хорошего настроения, гигабайты везения и терабайты успеха! Пусть ваша работа приносит счастье и радость от достижения целей, ну и конечно же достойное материальное вознаграждение.

С уважением, -
ManHunter / PCL


Просмотров: 205 | Комментариев: 6

Контекстное меню с использованием Advanced Query Syntax

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

Контекстное меню с использованием Advanced Query Syntax

Система Windows предоставляет широчайшие возможности для поиска файлов, хранящихся на диске. Если посмотреть в официальной документации на Advanced Query Syntax, то там можно найти шаблоны для поиска файлов по фрагменту имени, дате создания, важности, локации, а также другим признакам, которые можно назначить файлу. Но мало кто знает, что эти же параметры фильтрации можно использовать не только для поиска, но и для контекстного меню.

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

Управление отображением программы на панели задач

07.09.2020 | Категория: Образ мышления: Assembler | Автор: ManHunter
При скрытии главного окна программы при помощи функции ShowWindow, программа также убирается с панели задач. Тут ничего сложного. А как сделать так, чтобы окно отображалось на экране, но при этом программа не отображалась на панели задач? В некоторых случаях это можно сделать определенной комбинацией стилей окна, например, добавив в расширенный стиль параметр WS_EX_TOOLWINDOW. Но это не всегда приемлемо, чаще всего стиль окна должен оставаться привычным, то есть с заголовком, иконкой, кнопками сворачивания и т.д. Значит нужны программные способы добавить или убрать программу с панели задач.

Наиболее простой в реализации способ, который чаще всего рекомендуют использовать, основан на изменении родительского окна. Если у главного окна приложения нет родительского окна, то оно отображается на панели задач. Если в качестве родительского окна указан рабочий стол, то программа убирается из панели задач. На этапе инициализации окна ему присваивается нулевое значение в качестве хэндла родительского окна.
  1. .wminitdialog:
  2.         ; Если окно уже имеет родителя, то сбросить значение
  3.         invoke  GetWindowLong,[hwnddlg],GWL_HWNDPARENT
  4.         or      eax,eax
  5.         jz      @f
  6.         invoke  SetWindowLong,[hwnddlg],GWL_HWNDPARENT,0
  7. @@:
Затем при наступлении нужных событий программа или отображается на панели задач, или скрывается.
  1. .taskbar_show:
  2.         ; Добавить программу на панели задач
  3.         invoke  SetWindowLong,[hwnddlg],GWL_HWNDPARENT,0
  4.         ...
  5. .taskbar_hide:
  6.         ; Убрать программу с панели задач
  7.         invoke  GetDesktopWindow
  8.         invoke  SetWindowLong,[hwnddlg],GWL_HWNDPARENT,eax
  9.         ...
Если нужно с самого начала просто убрать программу из панели задач, то при инициализации окна вместо обнуления родительского хэндла на эту роль сразу назначается рабочий стол.

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

Как убрать прямоугольник фокуса с элемента BUTTON

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

Как убрать прямоугольник фокуса с элемента BUTTON

При получении фокуса элементами диалогового окна типа BUTTON, они выделяются прямоугольной пунктирной рамкой. К таким элементам относятся простые кнопки, чекбоксы или радиопереключатели. Это хорошо и правильно, так как является стандартным поведением системы. Но сегодня я расскажу, как избавиться от этой рамки при фокусировке. Зачем это нужно? Ну, например, если вы используете собственную стилизацию элементов управления диалогового окна и не хотите, чтобы система влияла на их отображение. Или же вам просто не нравятся пунктирные прямоугольники на элементах. Лично я как раз отношусь к этой категории :)

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

01 ... 07 08 09 10 11 12 13 ... 319
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2021
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.09 сек. / MySQL: 2 (0.0221 сек.) / Память: 4.75 Mb
Наверх