vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: String bearbeitung nach SendMessage 
Autor: ModeratorDieter (Moderator)
Datum: 09.10.08 07:25

Das Ganze Problem liegt einfach nur daran, dass Deine Variablen ja nicht nur den Inhalt der Control-Texte beinhalten, sondern zudem mit jeder Menge Null-Zeichen aufgefüllt sind. Ändere Deinen Code einmal wie folgt:
Private Sub Command1_Click()
  Dim lhwnd As Long
  Dim hwndLeihscheinNr As Long
  Dim hwndServiceNr As Long
  Dim prüfServiceNrtext As String
  Dim prüfLeihscheinNrtext As String
  Dim ret As Long
  Dim ret1 As Long
 
  lhwnd = FindWindow(vbNullString, "form1")
  hwndServiceNr = GetDlgItem(lhwnd, 1)
  hwndLeihscheinNr = GetDlgItem(lhwnd, 2)
 
  prüfServiceNrtext = Space$(255)
  ret = SendMessage(hwndServiceNr, WM_GETTEXT, Len(prüfServiceNrtext), _
    prüfServiceNrtext)
  prüfServiceNrtext = StripNull(prüfServiceNrtext)
 
  prüfLeihscheinNrtext = Space$(255)
  ret1 = SendMessage(hwndLeihscheinNr, WM_GETTEXT, Len(prüfLeihscheinNrtext), _
    prüfLeihscheinNrtext)
  prüfLeihscheinNrtext = StripNull(prüfLeihscheinNrtext)
 
  MsgBox prüfLeihscheinNrtext & " " & prüfServiceNrtext
  If prüfLeihscheinNrtext = Me.Text1.Text Then 'And prüfServiceNrtext = 
  ' Me.Text2.text Then
    MsgBox "geht"
  Else
    MsgBox "oder nicht"
  End If
End Sub
Private Function StripNull(ByVal sText As String) As String
  If InStr(sText, Chr$(0)) > 0 Then
    StripNull = Left$(sText, InStr(sText, Chr$(0)) - 1)
  Else
    StripNull = sText
  End If
End Function

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
String bearbeitung nach SendMessage1.216Oly08.10.08 22:59
Re: String bearbeitung nach SendMessage795ModeratorDieter09.10.08 07:25
Re: String bearbeitung nach SendMessage691Oly09.10.08 09:40
Re: String bearbeitung nach SendMessage719VBStein09.10.08 15:39
Re: String bearbeitung nach SendMessage701Oly09.10.08 09:42

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel