|
|
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
Функция из COMPort.pas Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. не показывает "железный" порт, а только виртуальные (от переходника). В чем может быть причина (хочется и починить). Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 13:21 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
БрюсВсемогущий... В чем может быть причина (хочется и починить). может, ком-порт занят? и поэтому функция FileOpen вернула INVALID_HANDLE_VALUE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 13:29 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
БрюсВсемогущий, на вот тебе, из старых запасов, нормальную функцию EnumComPorts: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. Понадобится модуль setupapi, у меня он такой: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. Использование: Код: pascal 1. 2. 3. 4. 5. 6. 7. Точно работает до D7, дальше не проверял (должно работать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 13:59 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
БрюсВсемогущийне показывает "железный" порт Почему в кавычках? Железо какое именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 14:00 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
YuRockБрюсВсемогущий, на вот тебе, из старых запасов, нормальную функцию EnumComPorts: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. Понадобится модуль setupapi, у меня он такой: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. Использование: Код: pascal 1. 2. 3. 4. 5. 6. 7. Точно работает до D7, дальше не проверял (должно работать). зачем столько мильёнов строк кода и лишние юниты ? Вот простой код на 43 строки, который делает ровно то же самое: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 14:10 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
wadmanБрюсВсемогущийне показывает "железный" порт Почему в кавычках? Железо какое именно? он имеет ввиду железячный, чиповый, порт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 14:10 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
defecatorзачем столько мильёнов строк кода и лишние юниты ? А как без них мегабайты кода насчитывать ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 14:21 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
defecator, ну и... Эти ф-ции документированы МС, в отличие от ключей реестра. Не помню уже, но кажется бывает, что не все порты присутствуют в "HARDWARE\DEVICEMAP\SERIALCOMM" (спорить не готов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 14:22 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
YuRockdefecator, ну и... Эти ф-ции документированы МС, в отличие от ключей реестра. Не помню уже, но кажется бывает, что не все порты присутствуют в "HARDWARE\DEVICEMAP\SERIALCOMM" (спорить не готов). если порт подключен (виртуальный, например), то он там и появляется. Выключишь порт (вытащишь из USB дыры устройство), и там он исчезнет. Функции работы с реестром тоже документированы, как и поведение ветки SERIALCOMM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 14:27 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
YuRock(спорить не готов). Я готов. defecatorФункции работы с реестром тоже документированы, как и поведение ветки SERIALCOMM Это ты не сталкивался с двойными железками, которые первым устройством прикидываются cdrom, где установочные файлы. Я тут где-то выкладывал процедуру, которые учитывает все железки, с которым приходилось иметь дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 15:19 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
wadmanYuRock(спорить не готов). Я готов. defecatorФункции работы с реестром тоже документированы, как и поведение ветки SERIALCOMM Это ты не сталкивался с двойными железками, которые первым устройством прикидываются cdrom, где установочные файлы. Так вот это и не будет Serial портом, пока дрова не неставишь, и он не станет Serial Port А когда станет Serial Port, то он появится в ветке SERIALCOMM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 15:28 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
defecatorА когда станет Serial Port, то он появится в ветке SERIALCOMM В том и дело, что не взлетало у него всё как нужно. Самое интересное, это был первый и последний клиент с таким железом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 15:31 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
Вот же оно 19430562 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 15:35 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
wadmanВот же оно 19430562 чего-то чудовищно много опять кода Задача: определить список имеющихся коп-портов. Все имеющиеся ком-порты сидят в ветке SERIALCOMM. Если порт там есть, то он есть на компе. Если порта в ветке нет, то его нет на компе. А вот можно его использовать (никто его не залочил), или нельзя - это совершенно отдельный вопрос и совершенно отдельная задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 15:45 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
defecatorЕсли порта в ветке нет, то его нет на компе. Вот попался бы тебе клиент с такой железячкой, которую даже не каждый "народный" терминал видит и которая только с родным софтом дружит полноценно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 15:52 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
wadmandefecatorЕсли порта в ветке нет, то его нет на компе. Вот попался бы тебе клиент с такой железячкой, которую даже не каждый "народный" терминал видит и которая только с родным софтом дружит полноценно... поверь, я перепробовал просто тучу модемов, разных девайсов и прочего Serial хлама )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 15:58 |
|
||
|
COMPort.pas не видит "железный" порт
|
|||
|---|---|---|---|
|
#18+
defecatorwadmanпропущено... Вот попался бы тебе клиент с такой железячкой, которую даже не каждый "народный" терминал видит и которая только с родным софтом дружит полноценно... поверь, я перепробовал просто тучу модемов, разных девайсов и прочего Serial хлама )) Видимо я на одну больше. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 16:26 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=117&tid=2041235]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 285ms |
| total: | 441ms |

| 0 / 0 |
