| |
Visual-Basic EinsteigerSyntax unbekannt [* | | | Autor: caramba | Datum: 04.06.13 09:19 |
| Hallo zusammen,
im Beitrag 2012 von Dieter habe ich folgende Zeile gesehen, bei welche ich den
Syntax "[*" nicht verstehe. Müsste hier nicht noch eine rechte Klammer "[*]"
angegeben werden?
hWnd = FindWindowHandle("MyApplication [*") Vielleicht kann mir jemand was dazu sagen?
Danke
Rainer | |
Re: Syntax unbekannt [* | | | Autor: Manfred X | Datum: 04.06.13 13:53 |
| Hallo!
Diese Funktion verwendet den LIKE-Operator.
Der Stern bedeutet, daß alles gefunden wird, dessen Titel-Anfang
mit dem gegebenen Teilstring vor dem Stern identisch ist.
(Die geöffnete Klammer ist nur ein Zeichen des zu suchenden Teil-Strings.)
MSDN:
[I]Like-Operator (Beispiel)
In diesem Beispiel wird der Operator Like verwendet, um eine Zeichenfolge mit einem Muster zu vergleichen.
Dim Test1
Test1 = "aBBBa" Like "a*a"' Liefert True.
Test1 = "F" Like "[A-Z]"' Liefert True.
Test1 = "F" Like "[!A-Z]"' Liefert False.
Test1 = "a2a" Like "a#a"' Liefert True.
Test1 = "aM5b" Like "a[L-P]#[!c-e]"' Liefert True.
Test1 = "BAT123khg" Like "B?T*"' Liefert True.
Test1 = "CAT123khg" Like "B?T*"' Liefert False.[/I]
Spezielle Zeichen im Suchmuster stehen in Zeichenfolge für
? Ein beliebiges einzelnes Zeichen.
* Kein oder mehrere Zeichen.
# Eine beliebige einzelne Ziffer (0 - 9).
[ZeichenListe] Ein beliebiges einzelnes Zeichen in ZeichenListe.
[!ZeichenListe] Ein beliebiges einzelnes Zeichen, das nicht in ZeichenListe enthalten ist.
Beitrag wurde zuletzt am 04.06.13 um 13:59:22 editiert. | |
Re: Syntax unbekannt [* | | | Autor: Manfred X | Datum: 04.06.13 14:35 |
| Korrekt müßte es im VBARCHIV-Beispiel heißen:
"My Application [[]*"
[I]Die Sonderzeichen linke Klammer ([), Fragezeichen (?), das Zeichen # und das Sternchen (*) müssen
in eckige Klammern gesetzt werden, um für einen Vergleich herangezogen werden zu können.
Die rechte eckige Klammer (]) kann nicht innerhalb einer Gruppe zu vergleichender Zeichen verwendet werden. Sie kann jedoch außerhalb einer Gruppe als einzelnes Zeichen angegeben werden.[/I]
| |
Re: Syntax unbekannt [* | | | Autor: caramba | Datum: 04.06.13 15:16 |
| Hallo Manfred,
verstehe ich Dich richtig wenn Du sagst, dass die linke, eckige Klammer Teil
des Finernamens ist?
hWnd = FindWindowHandle("MyApplication [*") Bei einem Titel ohne die Klammer müsste es also heisen:
hWnd = FindWindowHandle("Rechnungbuchen*") wenn der volle Titel z.B. "Rechnungbuchen Handelsware" lauten würde.
Die eckige Klammer hat mich ganz schön nervös gemacht; dachte sie gehört zum Syntax (und nicht
zum Titel).
Vielen Dank und Gruss
Rainer | |
Re: Syntax unbekannt [* | | | Autor: Manfred X | Datum: 04.06.13 15:39 |
| In diesem Beispiel sollte "[" ein Zeichen im Suchmuster sein.
Die eckigen Klammern, durch die das Sonderzeichen als Suchzeichen
umdeklariert wird, fehlen im Code.
Falls Du alle Fenstertitel suchst, die mit "rechnungbuchen"
beginnen, wäre "rechnungbuchen*" korrekt.
(Groß-/Kleinschreibung wird in der Funktion ignoriert, wegen LCASE.)
Übrigens:
Für Fragen zu VB@ARCHIV-Tipps gibt es die Möglichkeit, direkt per Tipp
eine Diskussion zu führen.
| |
Re: Syntax unbekannt [* | | | Autor: caramba | Datum: 05.06.13 08:11 |
| Hallo Manfred,
danke für Deinen Hinweis auf VB@ARCHIV-Tipps - es war mir bisher
unbekannt.
Gruss
Rainer | |
| 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 |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevAniGif (VB/VBA)
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere Infos
|
|
|
Copyright ©2000-2024 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
|
|