Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как определить момент обращения к COM порту


Автор: Гость_Alex 27.4.2005, 22:10
Как определить момент обращения какой либо софтины к COM порту и имя этого процесса на Дельфе

Автор: Rouse_ 28.4.2005, 09:18
Перехватываешь CreateFile, смотришь первый параметр, если это COM1 (COM2, COM3 и т.п.) запоминаешь описатель окткрытого порта (возвращается этой функцией). далее ждешь вызова этих функций GetCommState, SetCommState, ReadFile, WriteFile которым первым параметром передается запомненое значение...
Вот так вот в кратце

Автор: Гость_Alex 29.4.2005, 21:25
Во-первых, если можно - пример перехвата Createfile и просмотра первого параметра ,
Во-вторых, а если другая софтина использует sys драйвер?

Автор: Rouse_ 29.4.2005, 22:42
Цитата
-первых, если можно - пример перехвата Createfile и просмотра первого параметра ,
http://vingrad.ru/DELPHI-SRC-002211

Цитата
Во-вторых, а если другая софтина использует sys драйвер?

И чего? Если ты решил работать с дровами, то приготовся как минимум к написанию фильтров...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)