Where do I put the
vb Code:
  1. '// API Declarations
  2. Public Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
  3. Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  4.  
  5. '// API Structures
  6. Public Type SECURITY_ATTRIBUTES
  7. nLength As Long
  8. lpSecurityDescriptor As Long
  9. bInheritHandle As Long
  10. End Type
  11.  
  12. '// API constants
  13. Public Const FILE_SHARE_READ = &H1
  14. Public Const FILE_SHARE_WRITE = &H2
  15. Public Const OPEN_EXISTING = 3
  16. Public Const FILE_ATTRIBUTE_NORMAL = &H80
  17.  
  18.  
  19. '// Return TRUE if the COM exists, FALSE if the COM does not exist
  20. Public Function COMAvailable(COMNum As Integer) As Boolean
  21. Dim hCOM As Long
  22. Dim ret As Long
  23. Dim sec As SECURITY_ATTRIBUTES
  24.  
  25. '// try to open the COM port
  26. hCOM = CreateFile("COM" & COMNum & "", 0, FILE_SHARE_READ + _
  27. FILE_SHARE_WRITE, sec, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0)
  28. If hCOM = -1 Then
  29. COMAvailable = False
  30. Else
  31. COMAvailable = True
  32. '// close the COM port
  33. ret = CloseHandle(hCOM)
  34. End If
  35. End Function
I put in a new module, didnt work, I tried it on the child form where the combo box is and that did not work either?
Thanx