|
|
|
Печать через DOS
|
|||
|---|---|---|---|
|
#18+
В Windows 98/2000/XP открываем окно DOS и выполняем команду печати файла через порт copy c:\tmp.prn lpt1 как изменить команду, чтобы была возможность печати через сеть то есть порт lpt1 находится на другом компьютере спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 07:02 |
|
||
|
Печать через DOS
|
|||
|---|---|---|---|
|
#18+
Нужно сделать переназначение порта LPT2 (LPT3, etc.) на нужное сетевое устройство и посылать через этот фиктивный LPT-порт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 08:03 |
|
||
|
Печать через DOS
|
|||
|---|---|---|---|
|
#18+
Как это сделать например в Windows XP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 08:40 |
|
||
|
Печать через DOS
|
|||
|---|---|---|---|
|
#18+
Как это сделать например в Windows XP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 08:43 |
|
||
|
Печать через DOS
|
|||
|---|---|---|---|
|
#18+
В своё время использовал такую конструкцию copy -b c:\tmp.prn \\CompName\PrinterName ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 08:44 |
|
||
|
Печать через DOS
|
|||
|---|---|---|---|
|
#18+
Честно говоря, не знаю... У меня Новелл Клиент стоит, там правой кнопкой по значку в трее - переназначение принтера... Где нет Новелла, там эта опция предлагается при установке с компакт-диска производителя принтера. Где и его нет, использую API: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop //----------------------------------------------- AnsiString Function_GetPC_Name() { char m_buffer[MAX_COMPUTERNAME_LENGTH+1]; DWORD m_size; m_size = sizeof(m_buffer); GetComputerName(m_buffer, &m_size); //Application->MessageBoxA(buffer,"",ID_OK); return AnsiString(m_buffer); } //--------------------------------------------------------------------------- WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { if (Function_GetPC_Name().LowerCase()=="bux" || Function_GetPC_Name()=="pc009" || Function_GetPC_Name()=="pc003") { Application->Initialize(); Application->Title = "Переназначение LPT2 для бухгалтера"; Application->Run(); _NETRESOURCEA my_netres; my_netres.lpLocalName = "LPT2"; my_netres.lpRemoteName = "\\\\sveta\\hpsveta"; my_netres.dwType = RESOURCETYPE_PRINT; my_netres.lpProvider = NULL; DWORD my_result = WNetAddConnection2(&my_netres,"","",CONNECT_UPDATE_PROFILE); switch (my_result) { case NO_ERROR: Beep(1500,2000); Application->MessageBoxA("Переназначение LPT2 - \\\\SVETA\\HPSVETA выполнено","Переназначение принтерного порта",ID_OK); break; case ERROR_ALREADY_ASSIGNED: Beep(500,2000); Application->MessageBoxA("Уже выполнено!","Переназначение принтерного порта",ID_OK); break; default: Application->MessageBoxA("ОШИБКА! Убедитесь, что компьютер Светы включен и Windows загрузилась до окна ввода пароля.","Переназначение принтерного порта",ID_OK); } } } catch (Exception &exception){;} return 0; } //--------------------------------------------------------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 09:16 |
|
||
|
Печать через DOS
|
|||
|---|---|---|---|
|
#18+
Vitaly223Как это сделать например в Windows XP? что-то типа: net use LTP1: //comp12/samsung ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 09:26 |
|
||
|
|

start [/forum/topic.php?fid=26&fpage=538&tid=1513386]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 276ms |

| 0 / 0 |
