USB сканнеры, которые я использую, тоже садятся на буфер клавиатуры. Тот сканер, который используется в гараже - беспроводной.
Софт писан на perl (50%), PHP (30%), C# .NET (20%)
Перл и PHP потребовались только по той причине, что веб часть (находящуюся на стороне провайдера) невозможно написать на С#. Все, что крутится на домашнем сервере - C#
Список жена получает в виде веб страницы (с домашнего сервера). Баркоды лепятся на этапе (как уже писал выше) попадания товара в гараж. Одновременно с этим в базу заносятся все необходимые атрибуты (код, описание товара, вес итд).
Магазин на С# пока не писал - не было необходимости. Кстати, у Microsoft доступен для скачивания 100% функциональный магазин - зовется Pet's Shop. Исходники есть для жабы, васика .нет и сишарпа.
Прекрасный пример Если кто-то находится в процессе написания/изучения - настоятельно рекомендую...