![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
csander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 13.5.2007 Репутация: нет Всего: нет |
Доброго времени суток всем.
Хотелось бы попросить помочь в решении проблемы: Есть приложение, написанное на Delphi для термопринтера Citizen PPU-700, которое печатает чек:
Но есть и основное ПО киоска, которое постоянно висит на COM порте. При нажатии на кнопку "Печать", чек не печатается. Но при завершении работы ПО киоска, он естественно выходит на печать. Вопрос: Можно ли каким то образом вмешаться в работу ПО киоска через АПИ функции, чтобы приостановить его работу с портом, и распечатать? |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
имхо
можно перезапускать в принудительном порядке, или писать в порты напрямую.... -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
csander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 13.5.2007 Репутация: нет Всего: нет |
а как писать напрямую в порт?
никогда с этим не сталкивался, поэтому был бы признателен любой помощи |
|||
|
||||
Virtuals |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 4 Всего: 11 |
csander, http://forum.vingrad.ru/forum/topic-254374...068/0.html#look
![]() ЗЫ имхо скачай DRKB, надолго хватит для изучения основ и не только ![]() |
|||
|
||||
csander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 13.5.2007 Репутация: нет Всего: нет |
то что предложил форум не то, что нужно. там только описание как работать с портом. а мне нужно процесс, который висит на порте заморозить. а после того, как я выполню то что мне нужно, разморозить, чтобы процесс продолжил работу.
каким образом можно остановить процесс, зная только имя процесса и все? не зная PID... |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
ну PID по имени получить какбы не проблема вроде... -------------------- There are always someone smarter than you... |
|||
|
||||
Virtuals |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 4 Всего: 11 |
csander, батенька да вы маньяк, зачем вам это нужно?
учтите что порты относятся к устройствам, которые разрешено использовать только одному процессу. так что просто заморозка процесса вам не поможет. винда отошьет с ошибкой "порт занят другим процессом". |
|||
|
||||
csander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 13.5.2007 Репутация: нет Всего: нет |
а снять порт с процесса на определенный период времени можно?
|
|||
|
||||
Virtuals |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 4 Всего: 11 |
csander, не надо этого делать. озвуч задачу подробней, может есть более красивое решение.
ну зачем тебе нужно оставлять чужую прогу на порту? может пойти другим путем? напр с другого порта слать данные, и аппаратно их переключать? типа ком1 по киоска ком2 твоя прога, дернув дтр, релюха порт принтера перекинет на тебя, и мучай его как хочеш ![]() Это сообщение отредактировал(а) Virtuals - 10.4.2009, 07:04 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |