Seite 3 von 4

Verfasst: 23.04.2007 19:40
von AND51
> Jeder macht Fehler.
Wer arbeitet macht Fehler. Vermeide Fehler! :lol:
Aber ich schrieb ja bereits, dass ich kein Perfektionist bin. Dafür hab ich ja dich :wink:

Also da dachte ich jetzt, dass ConnecteD nie als MiScHm@sCH geschrieben wird, das kam mir jetzt unwahrscheinlich vor.

Naja, wir ham's ja jetzt.

Verfasst: 23.04.2007 19:45
von al90
AND51 hat geschrieben:Aber ich schrieb ja bereits, dass ich kein Perfektionist bin. Dafür hab ich ja dich :wink:
Naja als Perfektionist würde ich mich auch nicht gerade bezeichnen.
Aber man versucht immer das beste daraus zu machen, nicht wahr ? :wink:
Also da dachte ich jetzt, dass ConnecteD nie als MiScHm@sCH geschrieben wird, das kam mir jetzt unwahrscheinlich vor.
Ist ja auch sehr unwarscheinlich. Aber wissen kann man's nie. :lol:
Naja, wir ham's ja jetzt.
Jeps. :wink:

Verfasst: 23.04.2007 19:52
von bobobo
das nächste mal dann das als Lösungsvorschlag:
Benutze eine Kombination aus Findstring(), Trim() und Trim() um
genaueres aus einem String zu extrahieren.

'netsh interface show interface' liefert übrigens eine Liste in der ab Spalte 48 der Gerätename steht (gilt mindestens für meinen Rechner).

Verfasst: 23.04.2007 19:56
von PureBasic4.0
@Jilocasin: Genau sowas hab ich gesucht

@bobobo: Wenn ich den ganzen String nach dem Ergebnis von CountString nehme, dürfte das eigentlich ein Problem darstellen

Verfasst: 23.04.2007 20:07
von PureBasic4.0
@al90:
al90 hat geschrieben: Besser wäre es also z.b. so:

Code: Alles auswählen

tmp$ = "9  25   1500 DiScoNneCteD Drahtlosnetzwerkverbindung" 

Debug PeekS(@tmp$+FindString(LCase(tmp$), "connected", 1)+9*SizeOf(Character))
Danke, aber ich habe genügend Festplattenspeicher, um das Ganze in mehreren Schritten zu realisieren

@AND51
AND51 hat geschrieben: Ach ja: Ich verlasse mich darauf, dass *connected gefunden wird. Kommt das auch immer vor?
denke schon

@all, die mehrere Befehle in eine Zeile schreiben:
Bitte beachtet, dass PB die Befehle NICHT von links nach rechts abarbeitet. Man sollte das Ganze in mehreren Schritten und mit Variablen machen.
Wie z.B. hier von al90 (Vielen Dank an AND51):
al90 hat geschrieben:

Code: Alles auswählen

tmp$=Trim(Mid(tmp$,FindString(LCase(tmp$)," aktiviert",0)+Len(" aktiviert"),256))
aber schonmal danke an alle, die mitgeholfen haben

Verfasst: 23.04.2007 20:33
von AND51
Heee, das war meine Idee, nicht al90' (Aber ohne ihn würde er ConNecTed nicht finden :lol: )

> Bitte beachtet, dass PB die Befehle NICHT von links nach rechts abarbeitet.
Sondern von innen nach außen. Wir sind schon lange genug im Geschäft, um DAS zu wissen, mein Junge! :wink:

> danke
Bitte

Verfasst: 23.04.2007 20:35
von PureBasic4.0
ist ja wieder lustig, was uns AND51 zusammendichtet...

aber gut. hier der hinweis: ich übernehme keine Haftung für unabsichtliche Copyright-Verletzungen, die durch meine Postings hervorgerufen werden!!!

@AND51:
>> danke
> Bitte
Gerngeschehen! :mrgreen:

Verfasst: 23.04.2007 20:52
von AND51
Wieso zusammendichten?

Verfasst: 23.04.2007 20:56
von PureBasic4.0
einfach so

Verfasst: 23.04.2007 21:14
von ts-soft

Code: Alles auswählen

tmp$ = "9  25   1500 disconnected Drahtlosnetzwerkverbindung" ; Der Inhalt von tmp$ ist dynamisch und kann deshalb nicht mit FindString oder sowas gefunden werden
*tmp_char.Character = @tmp$
Text$ = ""
While *tmp_char\c <> 0
  If *tmp_char\c = 32
    Text$ = ""
  Else
    Text$ + Chr(*tmp_char\c)
  EndIf
  *tmp_char + SizeOf(Character)
Wend
Debug Text$  
Falls man es eilig hat :mrgreen: