tôi đang viết một ứng dụng truyền nhận qua cổng COM trên delphi. Tôi muốn làm một cái list box liệt kê các cổng COM tồn tại trên máy tính và tình trạng của nó (có rảnh không hay là đã bị một thằng khác chiếm rồi). Bạn nào có thể giúp tôi không?
Thông báo
Collapse
No announcement yet.
làm sao biết trên máy có mấy cổng COM??
Collapse
X
-
Cách 1 : Start -> Setting -> control panel -> system -> hardware -> device manager -> portNguyên văn bởi plain Xem bài viếttôi đang viết một ứng dụng truyền nhận qua cổng COM trên delphi. Tôi muốn làm một cái list box liệt kê các cổng COM tồn tại trên máy tính và tình trạng của nó (có rảnh không hay là đã bị một thằng khác chiếm rồi). Bạn nào có thể giúp tôi không?
Cách 2 : click chuột phải trên biểu tượng My computer trên desktop -> properties -> hardware -> device manager -> port
Goodluck.--->
-
bác có cách nào để chương trìnhn tự động làm việc này cho mình không? ý tôi là thay vì bạn phải tự vào device manager kiểm tra rồi mới viết viết chương trình thì có cách nào để chương trình tự kiểm tra không?
Giống như chương trình Terminal của bác phamthaihoa gửi ấy. Tôi chạy chương trình này trên máy có 1 cổng COM1 => chỉ có radio COM1 được enable, chạy chương trình trên máy có 2 cổng COM => COM1 & COM2 enable. Chạy chương trình trên máy có 2 cổng COM nhưng cổng COM1 đã bị ứng dụng khác chiếm => chỉ có COM2 enable.
Rất mong các bác chỉ giáo. Tôi xin cảm ơn nhìu nhìu.
Comment
-
tôi mới tìm thấy cái này. tiếc là vẫn chưa thực hiện việc kiểm tra tình trạng của cổng được.
Code:with TRegistry.create do try rootkey:=HKEY_LOCAL_MACHINE; if keyexists('HARDWARE') then if openkey('HARDWARE',false)then if keyexists('DEVICEMAP') then if openkey('DEVICEMAP',false)then if keyexists('SERIALCOMM') then if openkey('SERIALCOMM',false)then begin GetValueNames(cmbPort.Items); for i := 0 to cmbPort.Items.Count - 1 do cmbPort.items[i] := ReadString(cmbPort.Items[i]); end finally free; end;
Comment
-
Nếu tớ nhớ không nhầm thì delphi có cú pháp dạngNguyên văn bởi plain Xem bài viếttôi đang viết một ứng dụng truyền nhận qua cổng COM trên delphi. Tôi muốn làm một cái list box liệt kê các cổng COM tồn tại trên máy tính và tình trạng của nó (có rảnh không hay là đã bị một thằng khác chiếm rồi). Bạn nào có thể giúp tôi không?
Try
...
Catch
...
end try
Bạn dùng có pháp này để mở lần lượt từng cổng COM. Nếu mở được tức là nó tồn tại và còn rỗi. Còn ngược lại là bận thôi.
Comment
-
Để biết PC có mấy cổng COM , ta có thể Theo Giải thuật này (mình dùng VISUAL BASIC- nên không biết có Ích không ,nhưng POST lên , hy vọng có chút ích về GIẢI THUẬT) .
Ở đây ,mình chọn tối đa là có 4 cổng COM , sau khi KIỂM TRA ,sẽ biết được mấy cổng COMTồn Tại:
Private Function ValidatePort() As Boolean
Dim i As Integer
On Error Resume Next
ValidatePort = False
With MSComm1
For i = 4 To 1 Step -1
.CommPort = i
Err.Clear
.PortOpen = True
If (Err.Number <> 0) Then
mnuCom(i).Enabled = False
Else
ValidatePort = True
.PortOpen = False
End If
Next i
End With
End Function
Private Sub Form_Load()
If Not ValidatePort Then
MsgBox "Khong ton tai cong COM nao trong may tinh cua ban", , "Thong bao"
End
End If
End SubMy department's Website: www4.hcmut.edu.vn/~thietbidien/trangchu
Motorola-FreeScale's MCU 68HC11 & HCS12X Supporter
Comment
-
cảm ơn bác phamthaihoa và bác hoanglongu.
đoạn mã mà mình post ở trên có thể cho biết trên máy có mấy cổng COM (kể cả COM ảo, USB to COM). Mình sẽ kết hợp đoạn mã mình tìm được với kỹ thuật mà các bác hướng dẫn để phát hiện cổng COM nào đang bị chiếm. Có điều mình vẫn chưa biết cách dùng câu lệnh mà bác phamthaihoa đã chỉ ra, phải mất thêm một chút thời gian nghiên cứu nữa mới được.
chào các bác
Comment
-
Vậy có trường hợp là PC của mình không có cổng COM nào ko anh? Vì em vào device manager của PC thì không có cái nào là port cả, thêm nữa là em chạy chương trình java test số cổng COM thì không có cổng COM nào xuất hiện sau khi chạy xong chương trình cả.Nguyên văn bởi hoanglongu Xem bài viếtĐể biết PC có mấy cổng COM , ta có thể Theo Giải thuật này (mình dùng VISUAL BASIC- nên không biết có Ích không ,nhưng POST lên , hy vọng có chút ích về GIẢI THUẬT) .
Ở đây ,mình chọn tối đa là có 4 cổng COM , sau khi KIỂM TRA ,sẽ biết được mấy cổng COMTồn Tại:
Comment
-
Em vẫn thấy trên lap của em có một cổng có 25 chân , liệu đó có phải là cổng COM ko ạ?Nguyên văn bởi duong_act Xem bài viếtLaptop bây giờ ko có USB=> COM thì làm gì còn COM nữa
.
Comment
-
cái cổng đó gọi là cổng VGA anh à, đọc là vê ga.Nguyên văn bởi tranthangbk Xem bài viếtem thấy trên laptop vẫn có 1 cổng có 25 chân. thường để cắm ra máy chiếu, vậy đấy là công j vậy ak?
Comment
-
25 hay 15?Nguyên văn bởi tranthangbk Xem bài viếtem thấy trên laptop vẫn có 1 cổng có 25 chân. thường để cắm ra máy chiếu, vậy đấy là công j vậy ak?
nếu là 25 chân là lpt, cổng song song cho máy in.
nếu là 15 chân là vga, cổng video gắn cho màng hình rời.Mãi đi tìm vàng.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Giờ AI phát triển, thậm chí bảng cửu chương chúng còn học thuộc sơ sơ nửa là học mấy cái đó, khi mà yêu cầu cái là nó xuất ra đẹp, hay hơn mình làm nhiều!!!
Cháu tiếc thời cháu không được học nhạc, tới cấp 2 học về điện...-
Channel: Tâm tình dân kỹ thuật
19-05-2026, 13:21 -
-
bởi DomitilaXin lỗi vì đã làm phiền, tôi có một câu hỏi dành cho mọi người.
Tôi đang sử dụng công tắc tiệm cận để chuyển mạch giới hạn trên thiết bị của mình. Mỗi khi động cơ bước được kích hoạt, tín hiệu của công tắc nhảy lung tung, ngay cả khi động cơ không quay.
...-
Channel: Điện tử công suất
18-05-2026, 13:02 -
-
Trả lời cho Thắc mắc pin 21v ?bởi mèomướpDạ áp sạc như vậy là đúng rồi ạ. Pin li ion mật độ điện cao và dễ cháy nổ khi mạch bảo vệ lỗi. Chú muốn an toàn thì dùng pin sắt li fe ạ, hoặc mới hơn là pin natri. Tuy nhiên loại này to nặng, dòng xả thấp hơn nên ko phù hợp cho dụng cụ cầm tay ạ...
-
Channel: Điện tử dành cho người mới bắt đầu
17-05-2026, 19:29 -
-
bởi trung30000Các bác cho em hỏi pin 21 volt, 5s , khi sạc đầy cục sạc chuyển màu xanh, em đo điện áp khi đầy là 21.05 v, như vậy có nguy hiểm đến pin không các bác, vì mỗi Cell pin chỉ chịu tối đa được 4.2v,
-tại sao nhà sản xuất không thiết kế cục sạc khi đầy chỉ 20v để bảo vệ pin .-
Channel: Điện tử dành cho người mới bắt đầu
17-05-2026, 10:51 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamCảm ơn cháu đã bỏ chút thời gian vàng ngọc xem ông già gần 80 tuổi kể hối ký chuyện tình cùa mình. Những chương trình học hồi lớp 6 ( đệ thất) và lớp 7 ( đệ luc) học họa và nhạc sau này đã giúp đỡ tôi rất nhiều trong việc tìm...
-
Channel: Tâm tình dân kỹ thuật
16-05-2026, 22:15 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Chúc mừng bác có cuộc tình rất lãng mạn, cuộc hôn nhân gắn bó dài lâu nhé!...
-
Channel: Tâm tình dân kỹ thuật
16-05-2026, 13:49 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamHôn nhân của tôi dường như có bàn tay sắp đặt của ông tơ, bà nguyệt. Bà xả nói tôi viết hồi ký duyên số này. Tôi đã viết vào tập 100 trang học sinh. Sau 50 năm lật tới, lật lui xem quyển hối ký có nơi rách nát. Tôi viết lại bằng AI, giọng đọc VBBe, ca sĩ hát là là Synthesizer V.
...-
Channel: Tâm tình dân kỹ thuật
15-05-2026, 14:18 -
-
Trả lời cho Công thức tính định luật kirchhoffbởi nguyendinhvanCông thức này chắc là để áp dụng cho UAV để bắn máy bay F15....
-
Channel: Hỗ trợ học tập
14-05-2026, 21:17 -

Comment