Hirdetés

Új hozzászólás Aktív témák

  • P.H.

    senior tag

    válasz csewe #1461 üzenetére

    Az API portkezelő általános portkezelésre van kihegyezve, a kódod valahogy így nézne ki legegyszerűbben, NT alapú Windows-okban (9x alatt már a CreateFile első paramétere):

    var
    ..Data: byte;
    ..Moved: DWORD;
    ..hPort: THANDLE;
    begin
    ..hport:=createfile('LPT1',
    ......(GENERIC_READ or GENERIC_WRITE),
    ......0,
    ......nil,
    ......OPEN_EXISTING,
    ......FILE_ATTRIBUTE_NORMAL,
    ......0);
    ..if hport <> INVALID_HANDLE_VALUE then begin
    ....writefile(hport,data,sizeof(data),moved,nil);
    ....closehandle(hport); end;
    end;


    Ez megnyitja az LPT1 portot írásra-olvasásra, kizárólagos használattal. Ha a kapott handle érvényes (= a megnyitás sikeres), akkor a Data változó tartalmát kiírja a portra, majd lezárja a handle-t.
    Ehhez csak uses Windows; kell a program vagy unit elejére, bár az alapból ott van.

    Arguing on the Internet is like running in the Special Olympics. Even if you win, you are still ... ˙˙˙ Real Eyes Realize Real Lies ˙˙˙

Új hozzászólás Aktív témák