COM port
Меня интересует возможность работы с COM портами, т.е. печать.(Принтер подключен к COM порту)
Небольшое уточнение к предыдущему вопросу !
Некий принтер (нестандартный) подключен к com-порту, при копировании текстового файла печатается не все (видимо переполняется буфер),
есть ли функции в билдере, которые позволяют работать с com-портом: инициализация порта, послать строку в порт и т.д.
Вы сами написали программу
или работает некий драйвер принтера?
Если верно второе, то вам придется менять
его устройство, а если Вы хотите
пользоваться Бильдером, то придется
печать программировать самому,
Может я ошибаюсь?
Галин А.М.
Еще раз здравствуйте !
Небольшое уточнение к предыдущему вопросу !
Некий принтер (нестандартный) подключен к com-порту, при копировании текстового файла печатается не все (видимо переполняется буфер),
есть ли функции в билдере, которые позволяют работать с com-портом: инициализация порта, послать строку в порт и т.д.
Есть такая структура DCB
The DCB structure defines the control setting for a serial communications device.
typedef struct _DCB {
DWORD DCBlength; // sizeof(DCB)
DWORD BaudRate; // current baud rate
DWORD fBinary: 1; // binary mode, no EOF check
DWORD fParity: 1; // enable parity checking
DWORD fOutxCtsFlow:1; // CTS output flow control
DWORD fOutxDsrFlow:1; // DSR output flow control
DWORD fDtrControl:2; // DTR flow control type
DWORD fDsrSensitivity:1; // DSR sensitivity
DWORD fTXContinueOnXoff:1; // XOFF continues Tx
DWORD fOutX: 1; // XON/XOFF out flow control
DWORD fInX: 1; // XON/XOFF in flow control
DWORD fErrorChar: 1; // enable error replacement
DWORD fNull: 1; // enable null stripping
DWORD fRtsControl:2; // RTS flow control
DWORD fAbortOnError:1; // abort on error
DWORD fDummy2:17; // reserved
WORD wReserved; // not currently used
WORD XonLim; // transmit XON threshold
WORD XoffLim; // transmit XOFF threshold
BYTE ByteSize; // number of bits/byte, 4-8
BYTE Parity; // 0-4=no,odd,even,mark,space
BYTE StopBits; // 0,1,2 = 1, 1.5, 2
char XonChar; // Tx and Rx XON character
char XoffChar; // Tx and Rx XOFF character
char ErrorChar; // error replacement character
char EofChar; // end of input character
char EvtChar; // received event character
WORD wReserved1; // reserved; do not use
} DCB;
С помощью GetCommState(...) и SetCommState(...) можно менять настройки СОМ порта.
Есть ещё какая-то функция, которая меняет размер входного буфера..
Ща не помню точно...
вот..