WinFehler.de   Ein Produkt von mhsoft - Mathias Harbeck Software Ein Produkt von mhsoft - Mathias Harbeck Software
Produkt-Info Download Aktuelle Datenbank Support/FAQ Online-Datenbank Kontakt Forum


Datenbank-Format


Für alle, die es interessiert, habe ich hier eine Referenz des verwendeten Datei-Aufbaus veröffentlicht. Die Versionen bis 3.x verwendeten ein INI-Datei-artiges Format, das leider irgendwann an den Beschränkungen der Windows-Funktionen (64 KB pro Datei) scheiterte. Daher wurde mit Version 4.0 auf ein CSV-artiges Format umgeschwenkt.

WinFehler bis Version 2.x

WinFehler Version 3.x

WinFehler ab Version 4.0


WinFehler bis Version 2.x

WinFehler verwendet eine Struktur, welche ähnlich den Windows-Konfigurationsdateien ist. Es gibt eine Sektion [COUNT], welche als einzigen Eintrag Max besitzt, dem hinter dem Gleichheitszeichen die Anzahl der Datensätze in der Datei folgt.

In der zweiten Sektion, [MELDUNGEN], stehen dann die einzelnen Meldungen. Welche Einträge dafür verwendet werden, entnehmen Sie bitte der folgenden Tabelle:

Kürzel Beschreibung
T~ Gibt den Titel der Fehlermeldung als String an.
M~ Gibt den Text der Fehlermeldung als String an.
I~ Gibt das Icon an, das angezeigt werden soll (Ganzzahliger Wert):
1=Stopzeichen
2=Fragezeichen
3=Ausrufezeichen
4=Informationszeichen
B~ Gibt die Buttonkombination an, die angezeigt werden soll (Ganzzahliger Wert):
0=OK
1=OK, Abbrechen
2=Abbrechen, Wiederholen, Ignorieren
3=Ja, Nein, Abbrechen
4=Ja, Nein
5=Wiederholen, Abbrechen
~ in dem Kürzel steht für die Nummer des Datensatzes




WinFehler Version 3.x

WinFehler verwendet eine Struktur, welche ähnlich den Windows-Konfigurationsdateien ist. Es gibt eine Sektion [COUNT], welche als einzigen Eintrag Max besitzt, dem hinter dem Gleichheitszeichen die Anzahl der Datensätze in der Datei folgt.

In der zweiten Sektion, [MELDUNGEN], stehen dann die einzelnen Meldungen. Welche Einträge dafür verwendet werden, entnehmen Sie bitte der folgenden Tabelle:

Kürzel Beschreibung
normale Meldungen erweiterte Meldungen
T~ Gibt den Titel der Fehlermeldung als String an.
M~ Gibt den Text der Fehlermeldung als String an.
I~ Gibt das Icon an, das angezeigt werden soll (Ganzzahliger Wert):
1=Stopzeichen
2=Fragezeichen
3=Ausrufezeichen
4=Informationszeichen
 
B~ Gibt die Buttonkombination an, die angezeigt werden soll (Ganzzahliger Wert):
0=OK
1=OK, Abbrechen
2=Abbrechen, Wiederholen, Ignorieren
3=Ja, Nein, Abbrechen
4=Ja, Nein
5=Wiederholen, Abbrechen
 
Typ~ Gibt den Typ der Fehlermeldung an
0=normale Meldung, 1=erweiterte Meldung
S~ Gibt den Standard-Button an (zulässige Werte: 1-4)
Help~ Gibt an, ob ein Hilfe-Button eingeblendet werden soll
0=nicht anzeigen
1=anzeigen
 
Task~ Gibt an, ob die Meldung einen eigenen Eintrag in der Taskleiste besitzen soll
0=kein eigener Eintrag
1=eigener Eintrag
 
MI~   Gibt an, ob die Meldung ein Icon besitzen soll und wenn ja, was für eines
0=kein Icon
1=Windows-Stopzeichen
2=Windows-Fragezeichen
3=Windows-Ausrufezeichen
4=Windows-Information
5=Windows-Logo
6=eigenes Icon (Pfad unter MIP~)
MIP~   Gibt den Pfad zum Icon als String an.
C~   Gibt an, ob die Meldung ein Schließenfeld besitzen soll
0=Schließenfeld aktiviert
1=Schließenfeld deaktiviert
TO~   Gibt an, ob die Meldung ein TimeOut besitzen soll
0=kein TimeOut
1=TimeOut
TOC~   Gibt die Dauer des TimeOuts in Sekunden an (nur ganzzahlige Werte).
K~   Gibt an, was für ein Klang abgespielt werden soll:
0=kein Klang
1=Stop (Windows-Vorgabe)
2=Frage (Windows-Vorgabe)
3=Hinweis (Windows-Vorgabe)
4=Information (Windows-Vorgabe)
5=Eigener Klang
KP~   Gibt an den Pfad zum eigenen Klang als String an.
BA~   Gibt den Text von Button 1 als String an.
BB~   Gibt den Text von Button 2 als String an.
BC~   Gibt den Text von Button 3 als String an.
BD~   Gibt den Text von Button 4 als String an.
BTN~   Gibt an, welche Buttons aktiviert sein sollen
Bit 1 gesetzt: Button 1 aktiv
Bit 2 gesetzt: Button 2 aktiv
Bit 3 gesetzt: Button 3 aktiv
Bit 4 gesetzt: Button 4 aktiv
ESC~   Gibt an, ob der Dialog mit der Escape-Taste geschlossen werden kann
0=kein Escape
1=Escape
ESCB~   Gibt den Button an, welchem die Escape-Taste zugeordnet wird.
~ in dem Kürzel steht für die Nummer des Datensatzes


WinFehler ab Version 4.0

Verwendet wird hier ein CSV (comma-separated values)-artiges Format. Als Trennzeichen wird das Tabulatorzeichen (\t) verwendet, die einzelnen Datensätze/Meldungen stehen jeweils in einer Zeile (abgetrennt mit dem Windows-üblichen \r\n). Insgesamt stehen pro Zeile 34 Felder zur Verfügung, deren Bedeutung wie folgt lautet:

Feld-Nr. Beschreibung
normale Meldungen erweiterte Meldungen
1 Gibt den Typ der Fehlermeldung an
0=normale Meldung, 1=erweiterte Meldung
2 Gibt den Text der Fehlermeldung als String an.
3 Gibt den Titel der Fehlermeldung als String an.
4 Gibt den Standard-Button an (zulässige Werte: 1-4)
5 Gibt das Icon an, das angezeigt werden soll (Ganzzahliger Wert):
1=Stopzeichen
2=Fragezeichen
3=Ausrufezeichen
4=Informationszeichen
 
6 Gibt die Buttonkombination an, die angezeigt werden soll (Ganzzahliger Wert):
0=OK
1=OK, Abbrechen
2=Abbrechen, Wiederholen, Ignorieren
3=Ja, Nein, Abbrechen
4=Ja, Nein
5=Wiederholen, Abbrechen
 
7 Gibt an, ob ein Hilfe-Button eingeblendet werden soll
0=nicht anzeigen
1=anzeigen
 
8 Gibt an, ob die Meldung einen eigenen Eintrag in der Taskleiste besitzen soll
0=kein eigener Eintrag
1=eigener Eintrag
 
9   Gibt an, ob die Meldung ein Icon besitzen soll und wenn ja, was für eines
0=kein Icon
1=Windows-Stopzeichen
2=Windows-Fragezeichen
3=Windows-Ausrufezeichen
4=Windows-Information
5=Windows-Logo
6=eigenes Icon (Pfad unter MIP~)
10   Gibt den Pfad zum Icon als String an.
11   Gibt an, ob die Meldung ein Schließenfeld besitzen soll
0=Schließenfeld aktiviert
1=Schließenfeld deaktiviert
12   Gibt an, ob die Meldung ein TimeOut besitzen soll
0=kein TimeOut
1=TimeOut
13   Gibt die Dauer des TimeOuts in Sekunden an (nur ganzzahlige Werte).
14   Gibt an, was für ein Klang abgespielt werden soll:
0=kein Klang
1=Stop (Windows-Vorgabe)
2=Frage (Windows-Vorgabe)
3=Hinweis (Windows-Vorgabe)
4=Information (Windows-Vorgabe)
5=Eigener Klang
15   Gibt an den Pfad zum eigenen Klang als String an.
16   Gibt den Text von Button 1 als String an.
17   Gibt den Text von Button 2 als String an.
18   Gibt den Text von Button 3 als String an.
19   Gibt den Text von Button 4 als String an.
20   Gibt an, welche Buttons aktiviert sein sollen
Bit 1 gesetzt: Button 1 aktiv
Bit 2 gesetzt: Button 2 aktiv
Bit 3 gesetzt: Button 3 aktiv
Bit 4 gesetzt: Button 4 aktiv
21   Gibt an, ob der Dialog mit der Escape-Taste geschlossen werden kann
0=kein Escape
1=Escape
22   Gibt den Button an, welchem die Escape-Taste zugeordnet wird.
23 eindeutige Aktions-ID der Meldung (Integer, Wertebereich 1-2147483647)
24 Aktions-ID der Meldung, die angezeigt werden soll, wenn der erste Button angeklickt wird; sofern die ID von _S gefolgt wird, soll die Meldung sofort angezeigt werden
25 Aktions-ID der Meldung, die angezeigt werden soll, wenn der zweite Button angeklickt wird; sofern die ID von _S gefolgt wird, soll die Meldung sofort angezeigt werden
26 Aktions-ID der Meldung, die angezeigt werden soll, wenn der dritte Button angeklickt wird; sofern die ID von _S gefolgt wird, soll die Meldung sofort angezeigt werden
27   Aktions-ID der Meldung, die angezeigt werden soll, wenn der vierte Button angeklickt wird; sofern die ID von _S gefolgt wird, soll die Meldung sofort angezeigt werden
28 1: Meldung ist Bestandteil einer Meldungssequenz und soll nicht direkt anwählbar sein
0: Meldung kann beliebig ausgewählt werden
29   Position des Fensters im Format
[X-Wert;Y-Wert;Rand ignorieren (1: Ja, 0: Nein)]
30   Inaktiv-Status der Buttons
Bit 1 gesetzt: Button 1 deaktiviert
Bit 2 gesetzt: Button 2 deaktiviert
Bit 3 gesetzt: Button 3 deaktiviert
Bit 4 gesetzt: Button 4 deaktiviert
31   Aktions-ID der Meldung, die angezeigt werden soll, wenn ein eingestelltes TimeOut abläuft; sofern die ID von _S gefolgt wird, soll die Meldung sofort angezeigt werden
32    
33    
34    
(Die Felder 32-34 sind für spätere Erweiterungen reserviert)