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



         

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


Ответ

Примерно на VB будет так:

a.. Как ловить нажатия на клавиши вне вашей программы

1. Положите на форму таймер, поставьте интервал в 50
2. Добавьте в модуль:

Declare Function GetAsyncKeyState Lib "user32"
(ByVal vKey As Long) As Integer Public Const VK_TAB = &H9
' Константа для TAB key.
' константы для других кнопок посмотрите в API вьювере
' Поместите в событие Timer: If GetAsyncKeyState(VK_TAB) And KEY_SHIFT = True Then msgboх "Кто то трогает ТАБ", vbinformation End If

А чтобы игнорировать нажатия клавиш,то просто делаешь большущую форму, делаешь ее прозрачной, и при щелчке на форме ничего не делаешь…

Из конференции Expert_FAQ

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

Вопрос

Имеется фотография, как можно убрать почти монотонный фон, если можно пример на VB or Delphi.

У меня получается двумя способами, но они имеют недостатки.
1. Если я ближайшую точку сравниваю по цвету, но в таком случае может произойти заползание на другие цвета и в этом случае приходится изменять значение, которое отвечает за приблизительное сравнение точек.
2) Ближайшую точку сравниваю по контрасту, получается хороший контур, но участок не убирается если фон, в каком то месте темнеет.

Ответ

Проверяй попадание точки в заданный тобой цветовой интервал. Напр., пусть, фон почти белый. Определим интервал от белого

RGB:[255, 255, 255] до 20% серого RGB:[201, 201, 201].

И если цвет точки находится на границе или внутри интервала, то эту точку не отображаем.

А вообще, то же самое можно привести к одному цвету в каком-нибудь «фотошопе».

Из конференции Expert_FAQ

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

Вопрос

Есть программа DOS, написанная одной фирмой. Они установили защиту от копирования — привязку к железу. Фирма ликвидирована и концов не найти.
Алгоритм регистрации такой: вводишь свой номер и код, после ввода кода создается файл 123.cfg с кодом.
При правильном коде основная программа из демо-версии становилась полной. Стоит сменить что-либо из железа, так сразу «демонстрационная версия».



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