USB устройство
Модератор: Модераторы
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
USB устройство
геморой такой... есть проэкт на лазарусе в винде деланый... к нему подключен сканер штрихкода... вот... мне надо что бы я нажал кнопку и сканер выключился... нажал другую кнопку и сканер включился... насколько я понимаю надо USB отключить... или питание отрубить или системник взорвать... но его нужно отключить... полностью...
какие есть предложения?
какие есть предложения?
- Иван Шихалев
- энтузиаст
- Сообщения: 1138
- Зарегистрирован: 15.05.2006 11:26:13
- Откуда: Екатеринбург
- Контактная информация:
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
вот ты бы хоть написал что сканер у тя USB =) а то они разные бывают.
что значит отключить ?у меня например сканеры лежат никому не мешают, но работают по кнопочке на них.
если у тебя бешеные лазерные сканеры которые постоянно мгают то
как я понимаю это возможно только если драйвера позволяют.
а так питание подается всегда, единственное решение это взорвать машину =) можно повесить релюху на ком\лпт порт и врезаться посередине питания сканера.
что значит отключить ?у меня например сканеры лежат никому не мешают, но работают по кнопочке на них.
если у тебя бешеные лазерные сканеры которые постоянно мгают то
как я понимаю это возможно только если драйвера позволяют.
а так питание подается всегда, единственное решение это взорвать машину =) можно повесить релюху на ком\лпт порт и врезаться посередине питания сканера.
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
а зачем...
щас обьясню...
есть БД с остатками...
есть колонка код и код-2
в колонке код записаны коды изделий на остатках...
когда сканер читает штрихкод в поле код-2 ставитса пометка что такое изделие есть в наличии...
и это все делаетса быстро, не смотря на монитор...
и если изделия в наличии есть, а на остатках его нет, то сканер его считает, а пользователь думает что оно есть на остатках...
а мне надо, что бы если изделия нет на остатках, сканер отказался считывать слудующее изделие... его ложат всторону и потом разбираютса откуда оно взялось...
я зделал что если изделия нет, то добавляетса запись в БД... но... потом геморойно на витрине из 3 000 изделий найти именно это...
вот для этого мне и надо что бы сканер перестал работать когда считываемого штрихкода нет на остатках...
ваши предложения...
щас обьясню...
есть БД с остатками...
есть колонка код и код-2
в колонке код записаны коды изделий на остатках...
когда сканер читает штрихкод в поле код-2 ставитса пометка что такое изделие есть в наличии...
и это все делаетса быстро, не смотря на монитор...
и если изделия в наличии есть, а на остатках его нет, то сканер его считает, а пользователь думает что оно есть на остатках...
а мне надо, что бы если изделия нет на остатках, сканер отказался считывать слудующее изделие... его ложат всторону и потом разбираютса откуда оно взялось...
я зделал что если изделия нет, то добавляетса запись в БД... но... потом геморойно на витрине из 3 000 изделий найти именно это...
вот для этого мне и надо что бы сканер перестал работать когда считываемого штрихкода нет на остатках...
ваши предложения...
- Иван Шихалев
- энтузиаст
- Сообщения: 1138
- Зарегистрирован: 15.05.2006 11:26:13
- Откуда: Екатеринбург
- Контактная информация:
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
самый простой вариант
самый сложный
Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
begin
Beep;
end; самый сложный
Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
var vNum:integer;
begin
for vNum := 1 to 50 do
windows.Beep(100*vNum,100);
end;
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
С отключением сканера есть по крайней мере четыре варианта:
1. Selective suspend - надо лезть в потроха драйвера.
2. Отключить устройство с помощью SetupDi... функций.
3. Наверняка у самого сканера должна быть команда отключения.
4. Не принимать с него данные, пусть хоть обсканируется.
Но не имея информации о том, что за железка и как она с софтом взаимодействует, ничего более конкретного сказать не могу.
1. Selective suspend - надо лезть в потроха драйвера.
2. Отключить устройство с помощью SetupDi... функций.
3. Наверняка у самого сканера должна быть команда отключения.
4. Не принимать с него данные, пусть хоть обсканируется.
Но не имея информации о том, что за железка и как она с софтом взаимодействует, ничего более конкретного сказать не могу.
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
