[elektro] Com9+
ics36
ics36 at freemail.hu
Tue Oct 25 22:26:27 CEST 2011
Szia!
A port nevet tartalmazo stringet kepezd igy: '\\.\COM'+inttostr(portno);
2011.10.25. 21:42 keltezéssel, Nemeth Tibor írta:
> Hali!
>
> Sorosporti ketyerék Delphiben írt kezelő programjában évek óta a
>
> hcom := CreateFile(Pcname, GENERIC_READ or GENERIC_WRITE,0, nil,
> OPEN_EXISTING,0,0);
>
> API hívással nyerem el a hozzáférést. Manapság a sok USB-SERIAL cucc
> szinte elfertőzi a gépeket és gyakran kétjegyű lesz a COM utáni szám.
>
> A fenti API COM10, 11 ...stb -re INVALID HANDLE értéket ad vissza.
> Ha a megnyitási paramétert OPEN_ALWAYS-re változtatom, a Create file
> lefut ugyan de a későbbi GetComState már tagadja, hogy ez soros port
> lenne, sőt utólag az aktuális könyvtárban meg is találom a COM10,COM11
> stb fájlokat a lemezen.
> A regisztriben és az eszközkezelőben is látszik a port, terminállal is
> tudom kezelni.
>
> [HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM]
> "\\Device\\Serial0"="COM1"
> "\\Device\\Serial1"="COM3"
> "\\Device\\Serial2"="COM4"
> "\\Device\\VCP0"="COM11"
> "\\Device\\VCP1"="COM6"
>
> A nevet nem csesztem el, nincs benne space, van utána #0, ötleteim
> elfogytak.
> Mi a megoldás?
> Nem az a gondom, hogy most itt a saját gépemben megoldjam, sőt ezt most
> a példa kedvéért magam csináltam COM11-re, a kérdés az, hogyan kell
> elérni COM11-et?
>
> Üdv.
> Németh Tibor
>
>
> -----------------------------------------
> elektro[-flame|-etc]
>
>
More information about the Elektro
mailing list