Witam!
Znalezione gdzies w sieci, ale nie dziala :( . Zalezy mi na wyslaniu bajtu na port LPT1. Wartosc wysylanego bajtu ma odpowiadac oczywiscie ustawieniu linii DATA na tym porcie. Konkretniej piszac chce ustawiac poszczególne bity od D0....D7 zeby sterowac urzadzeniami zewnetrzymi. Skompilowane programy juz mam i dzialaja :) lecz potrzebuje zrodla w Borland Builder gdyz w tym pisze swoj projekt. Uzywam Win XP z odblokowana obsluga portu LPT (jakis patch zarzucilem). Jesli ktos bedzie zainteresowany to wysle na maila tego patcha.
Ponizej kod w Borland Builder:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
HANDLE LPTport=CreateFile("LPT1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if(LPTport==INVALID_HANDLE_VALUE) // if ERROR not continue
{
MessageBox(NULL,"Impossible open this LPT port","Error",MB_OK);
ExitProcess(1);
}
BYTE *ByteOut="1"; // send 1 to port ???????????
DWORD CountByte;
WriteFile(LPTport,ByteOut,sizeof(ByteOut),&CountByte,NULL);
CloseHandle(LPTport); //Close port
}
//---------------------------------------------------------------------------
Moze to jakis trywialny problem ???, w C wlasnie teraz zaczynam stawiac pierwsze kroki :) wczesniej bylo to Delphi.