Hallo,
Ik ben bezig met een applicatie welke informatie over een 3rd party applicatie verzameld. Van alle open schermen van deze 3rd paty applicatie probeer ik zoveel mogelijk informatie te krijgen.
Het ophalen van de open schermen gebeurd in verschillende threads (laat ik ze even "scanners" noemen). Wanneer er nieuwe schermen worden gevonden, wordt er een event door de scanner afgevuurd met daarin het ThreadID, Window Handle en Window Title. Deze gegevens worden dan opgeslagen in een object.
In dit object probeer ik met behulp van regular expressions de titel te parsen.
Voorbeeld:
Het rare is dat ik hier een Argument Exception op krijg. Deze exeption komt al wanneer ik het regex object aanmaak! De exeptie heeft de volgende foutmelding:
Mijn regex code is volgensmij goed. Ik snap ook niet goed wat die exceptie betekend. Kan iemand mij verder helpen? Verder komen er geen excepties voor (wanneer ik in mijn debugger aangeef dat hij alle excepties moet tonen, komt enkel deze exceptie. er worden dus geen andere excepties afgevangen door mijn code).
Ik ben bezig met een applicatie welke informatie over een 3rd party applicatie verzameld. Van alle open schermen van deze 3rd paty applicatie probeer ik zoveel mogelijk informatie te krijgen.
Het ophalen van de open schermen gebeurd in verschillende threads (laat ik ze even "scanners" noemen). Wanneer er nieuwe schermen worden gevonden, wordt er een event door de scanner afgevuurd met daarin het ThreadID, Window Handle en Window Title. Deze gegevens worden dan opgeslagen in een object.
In dit object probeer ik met behulp van regular expressions de titel te parsen.
Voorbeeld:
C#:
1
2
3
4
5
6
7
8
9
10
11
| string regTableTitle = @"Table \w+ ("; // Find table name Regex tableNameReg = new Regex(regTableTitle,RegexOptions.IgnoreCase); <- Hier komt de exceptie Match tableNameMatch = tableNameReg.Match(this.windowTitle.ToString()); if (tableNameMatch.Success) { tableName = tableNameMatch.Value.Replace("Table ", ""); tableName = tableName.Replace(" (", ""); } |
Het rare is dat ik hier een Argument Exception op krijg. Deze exeption komt al wanneer ik het regex object aanmaak! De exeptie heeft de volgende foutmelding:
code:
1
| {"bezig met het parseren van \"Table \\w+ (\" - Onvoldoende )."} |
Mijn regex code is volgensmij goed. Ik snap ook niet goed wat die exceptie betekend. Kan iemand mij verder helpen? Verder komen er geen excepties voor (wanneer ik in mijn debugger aangeef dat hij alle excepties moet tonen, komt enkel deze exceptie. er worden dus geen andere excepties afgevangen door mijn code).
...