Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Serieportar i VB6

Postades av 2008-02-18 12:48:07 - Håkan Sjöberg, i forum visual basic - allmänt, Tråden har 12 Kommentarer och lästs av 1234 personer

Hej.

Någon som har ngn. smart idé om hur man kan kontrollera att ett visst portnummer verkligen existerar? VB genererar ett fel om man slår in ett portnummer som inte finns, men jag skulle föredra att den kollen gjordes innan man ens försökte öppna porten.

mvh Håkan


Svara

Sv: Serieportar i VB6

Postades av 2008-02-18 13:58:51 - Sven Åke Persson

<b>genererar ett fel om man slår in ett portnummer som inte finns,</b>
mmm... var slår du in. Det första jag tänker på att ta hand om Error handlern så att du får ex en MsgBox
som talar om vilka som finns.

Kör en For Loop som visar i en ListBox vilka som finns.


Svara

Sv:Serieportar i VB6

Postades av 2008-02-18 15:55:40 - Håkan Sjöberg

Hej, och tack för visat intresse.

Det jag är ute efter är ngt i stil med när man öppnar en fil med hjälp av funktionn FreeFile. Dvs. jag får av os reda på vilka portar som är tillgängliga på datorn. Om jag inte minns helt fel, så finns det ngt. sådant i .net miljön (vilket ju inte hjälper mej särledes mycket).
Errorhandlern verkar ju veta vilka portar som finns, och även om dom är öppna. Så informationen måste ju gå att få tag i någonstans tycker man.
Ditt förslag om en forloop är utmärkt, men att på 'chans' öppna portar för att generera fel låter inte helt rätt tycker jag.


Svara

Sv: Serieportar i VB6

Postades av 2008-02-18 21:28:34 - Thomas Roman

När du säger serieportar, syftar du på typ Com 1, Com 2 osv? Det verkar konstigt att låta programmet välja en ledig port, du ska väl använda den port som saken du ska ansluta till är inkopplad på?


/Thomas


Svara

Sv:Serieportar i VB6

Postades av 2008-02-18 22:45:04 - Ruben Jönsson

I C++ (unmanaged) så använder jag CreateFile med filnamnet "\\.\COMn" där n bytas ut mot port som ska testas.

CreateFile returnerar en HANDLE. Om denna är INVALID_HANDLE_VALUE så kan porten inte öppnas. Isåfall kollar jag GetLastError() och om det inte är ERROR_FILE_NOT found så betyder det att porten finns men är allokerad av någon annan.

Ser ut så här i C++

CString s;
s.Format(_T("\\\\.\\COM%d"),iCom);
HANDLE f=CreateFile(
s, // Name
GENERIC_READ | GENERIC_WRITE, // Desired access
0, // Share mode
NULL, // pointer to Security attributes struct
OPEN_EXISTING, // Creation disposition
FILE_ATTRIBUTE_NORMAL, // Flags and attributes
NULL); // Template file handle

DWORD dwLastError=GetLastError();
BOOL ret;
BOOL allocated=FALSE;
if (f==INVALID_HANDLE_VALUE){
ret=FALSE;
if (dwLastError!=ERROR_FILE_NOT_FOUND){
allocated=TRUE; // Port exists but is opened by another
} else {
ret=TRUE;
CloseHandle(f);
}

ret är FALSE om porten inte går att öppna
allocated är TRUE om porten finns men är upptagen

Sorry - inte VB men det går väl att översätta.

/Ruben


Svara

Sv: Serieportar i VB6

Postades av 2008-02-19 08:20:14 - Tom Granqvist

Med ledning av Rubens utmärkta svar hittade jag detta: http://vbnet.mvps.org/index.html?code/system/comtestapi.htm


Svara

Sv:Serieportar i VB6

Postades av 2008-02-19 08:59:41 - Håkan Sjöberg

Tack för visat intresse. Ska sätta mej och testa några av förslagen under veckan.
mvh
Håkan


Svara

Sv:Serieportar i VB6

Postades av 2008-02-19 09:00:27 - Håkan Sjöberg

Tack för visat intresse. Ska sätta mej och testa några av förslagen under veckan.
mvh
Håkan


Svara

Sv: Serieportar i VB6

Postades av 2008-02-19 09:04:48 - Håkan Sjöberg

Hej. jag kanske uttryckte mej lite luddigt. Det jag vill är att man som användare ska kunna välja från en lista med dom portar som de facto finns installerade på datorn. Så som programmet ser ut idag, så kan man slå in vilket heltal som helst.
Självklart så är alla serieprotarna kopplade till diverse olika 'devices'. Men att från listan välja rätt port till rätt anslutning kommer jag att överlåta till användaren själv.

mvh
Håkan


Svara

Sv: Serieportar i VB6

Postades av 2008-02-19 09:26:25 - Sofia Freij

Imports System.IO.Ports

SerialPort.GetPortNames()

mvh Sofia


Svara

Sv:Serieportar i VB6

Postades av 2008-02-19 09:59:19 - Håkan Sjöberg

Hej Sofia. Tack för ditt intresse.

Jag är inte helt säker, men tror att din lösning är till för .net miljön. Dvs inte för VB6. Rätta mej gärna om jag har fel.

mvh
Håkan


Svara

Sv: Serieportar i VB6

Postades av 2008-02-19 10:15:27 - Sofia Freij

Stämmer bra det. Så glöm det jag sa. ;)


Svara

Sv:Serieportar i VB6

Postades av 2008-02-19 10:42:02 - Håkan Sjöberg

Tvärtom. Jag har en c# version på g, och där kommer säkert ditt tips väl till pass.

Ha det bra
Håkan


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
442
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies