Программирование - вопрос/ответ



         

Программирование - часть 6


Ответ

Итак, допустим себе такую задачу. Есть у тебя расширение (для примера — .html, как нестандартное (4 буквы)).
Ты хочешь для всех файлов такого типа (для .htm и .html) добавить свою команду.

Залазишь в HKCR \ .htm

Там есть «Параметр по умолчанию» (при работе с реестром чтоб получить к нему доступ нужно указать "").

Написано там, например, htmlfile

Ищешь HKCR \ htmlfile \ shell

Туда вставляешь свою команду (ну посмотри по аналогии с теми, что там есть).

Вот вроде и все.

Артем Кривокрисенко

Можно это сделать и без лазания по реестру.
Нажми Пуск — Свойства папки — Типы файлов, находищь в списке нужное расширение.
Нажимаешь изменить и правишь глагол open, либо добавляешь дополнительные пункты.

sm-art2001

Дополнить этот ответ | Задать свой вопрос

Вопрос

Есть бухгалтерская программа, эта программа досовская и работает она в консоли. Соответственно в этой программе есть права доступа каждого пользователя и когда запускаешь прогу она выдает список пользователей где нужно выбрать пользователя и ввести пароль.

Но проблема в том что после выбора пользователя если ты забыл пароль можно нажать на сочетание клавиш Alt+ = и откроется системное меню программы где можно увидеть пароль выбранного пользователя. Я понимаю что это было сделано для личных целей разработчиков и эта фишка нужна программистам, но есть неблагодарные люди которые рассказали эту фишку почти всем в офисе и теперь почти каждый юсер может залезть в программу с правами супервизора.

Что я хочу!

Я думаю что нужна программа которая бы загружалась при загрузке Windows, то есть *.vxd (почему именно драйвер *.vxd так лучше всего зашифровать прогу) которую бы нельзя было убить например нажатием клавиш Alt+CTRL+DEL и которая бы прерывала нажатие клавиш

Alt + =. То есть если пользователь захочет посмотреть пароль и нажал на эти волшебные клавиши то ничего не произойдет (перехватить прерывания).

Ответ

Пеpехват клавы в vxd — исходники — fido7.talks.asm

keylock.vxd благополучно работает более чем на 100 машинах уже в течение четыpех месяцев в компьютеpных клубах, глюков не замечено.


Содержание  Назад  Вперед