PORTS Forum

Ports and Interfaces => Serial Ports => Topic started by: Tassos on September 29, 2011, 03:09:12 am

Title: Chek if com port is in use by another application
Post by: Tassos on September 29, 2011, 03:09:12 am
Hello!

It's my first time in the forum and i need your help!
I want to check, in vb 2008 code, if a com port is in use by another application so not to mess with it.
is the a way to do it?

Thank you very much,

Tassos
Title: Re: Chek if com port is in use by another application
Post by: Jan Axelson on September 29, 2011, 10:39:23 am
See this discussion:

http://stackoverflow.com/questions/195483/c-check-if-a-com-serial-port-is-already-open

Jan
Title: Re: Chek if com port is in use by another application
Post by: Tassos on September 29, 2011, 11:08:06 am
Thank you very much!
Title: Re: Chek if com port is in use by another application
Post by: Duss on December 28, 2011, 11:00:26 pm
The solution to that problem in C# works very well. However, when I try the same approach in C++ (Windows Forms Application) it simply fails to catch the situation and fais into an error (exception) that actually is not caught by the program, even if I use the generic "Exception" type.

It is very annoying because my C++ application sometimes shows an existing COMport but it is already being used by another application and the program cannot determine if it really is being used or not.

Does anyone have an explanation?
Title: Re: Chek if com port is in use by another application
Post by: Jan Axelson on December 29, 2011, 11:06:18 am
Trying to open the port (with CreateFile) should tell you if it's in use.

Jan