home *** CD-ROM | disk | FTP | other *** search
-
-
-
- ┌──────────────────────────────────────────────────────┐
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ Mousebox-Handbuch │
- │ │
- │ │
- │ Routinen zur Unterstützung der Microsoft Mouse │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ Copyright (c) 1988, 89, 90 │
- │ │
- │ by │
- │ │
- │ Ralf Krause │
- │ │
- │ Leuchtenberger Str. 7a │
- │ D-8480 Weiden i. d. Opf. │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ Kein Teil dieses Handbuches darf ohne schriftliche │
- │ Genehmigung des Programmautors in irgend einer Form │
- │ vervielfältigt, archiviert oder verbreitet werden! │
- │ Der Programmautor behält sich Änderungen am Pro- │
- │ gramm und an dem Handbuch vor! │
- └──────────────────────────────────────────────────────┘
-
-
-
-
-
- Über die »Mousebox«:
-
- Die »Mousebox« ist eine Sammlung von Prozeduren und
- Funktionen zur Steuerung und Überwachung einer Micro-
- soft Mouse, bzw. einer Microsoft-kompatiblen Mouse.
- Mit den Routinen können Sie Ihre Programme, nach dem
- Sie sie geändert haben nun auch mit Ihrer Mouse benut-
- zen.
- Die Mousebox ist für die folgenden Programmiersprachen
- erhältlich:
-
- - Turbo Basic
- - Turbo Pascal 3/4/5 und 5.5
- - Quick Basic
- - Turbo C
-
- Falls Sie noch nicht registrierter Anwender der Mousebox
- sind so bedenken Sie das die Registrierungsgebühr nur
- DM 29.-- beträgt. Nur durch Ihre Registrierung lohnt
- sich für mich eine Weiterentwicklung der Mousebox.Als
- registrierter Anwender erhalten Sie neben einem
- gedurckten Handbuch auch Hilfe bei Fragen und Problemen,
- reichen Sie Ihre Fragen oder Probleme dazu einfach
- schriftlich ein (Rückporto nicht vergessen).
-
- Das Registrierungsformular befindet sich auf der
- nächsten Seite.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Herr
- Ralf Krause
-
- Leuchtenberger Str. 7a
- D-8480 Weiden i. d. OPf.
-
-
- R e g i s t r i e r u n g
-
- Ja, ich möchte mich als Anwender der Mousebox für Quick-
- Basic für nur DM 29.-- registrieren lassen.
- Für diesen Betrag werden mir folgende Leistungen geboten:
-
- - Zusendung der neuesten Version
- - Update-Service
- - Handbuch
- - Hilfe bei Fragen und Problemen (bitte schriftlich ein-
- reichen und Rückporto nicht vergessen)
-
-
- Meine Anschrift lautet:
-
- Vorname:____________________ Name:________________________
-
- Straße :___________________________________
-
- PLZ/Ort:____ ______________________________ Land:___
-
-
- Die folgenden Programme sollte es als Shareware geben:
-
- [ ] _______________________ [ ] ____________________
- [ ] _______________________ [ ] ____________________
-
- Den Betrag von DM 29.-- │ Ich benötige folgen-
- │ des Diskettenformat:
- [ ] habe ich als Verechnungs- │
- scheck beigelegt │ [ ] 3½"-Disketten
- │ (zzgl. DM 3.--)
- [ ] habe ich auf das folgende │
- Konto überwiesen: │
- │ [ ] 5¼"-Disketten
- Deutsche Bank-Weiden │
- BLZ : 760 700 12 │ Ist nichts angekreutzt,
- Kto.-Nr.: 6657936 │ werden 5¼"-Disketten
- │ geliefert
- [ ] erheben Sie bitte per │
- Nachnahme (zzgl. DM 5.-- │
- Nachnahmegebühr) │
-
- ______________________________ ___________________________
- Ort, Datum Unterschrift (bei Minder-
- jährigen eines Erziehungs-
- berechtigten)
-
-
-
-
-
-
-
-
-
-
-
-
- Einfügen der Routinen in Ihre Programme:
-
- Das Einfügen der Routinen der »Mousebox« geschieht
- auf folgende Weise:
-
- 1. erstellen Sie eine Quick-Bibliothek aus dem Source-
- code (ist nur notwendig wenn sich das Format bei
- einer späteren Version von Quick Basic ändern sollte,
- für 4.5 ist die Quick-Bibliothek auf der Diskette)
-
- 2. um die Routinen in der Quick-Bibliothek zu benutzen
- müssen Sie Quick Basic wie folgt aufrufen:
- qb /l mousebox
-
- 3. in den Programmen die, die Routinen der Mousebox be-
- benutzen fügen Sie die folgende Zeile ein:
-
- ' $INCLUDE: 'MOUSEBOX.INC'
-
-
- Nutzung der Routinen in eigenen Programmen:
-
- Sie dürfen die Routinen ohne Beschränkungen in Ihren
- Programmen verwenden.
- Die Weitergabe des Sourcecodes der Routinen ist jedoch,
- genau wie die veröffentlichung in Zeitschriften, Mailbo-
- xen, etc. verboten.
- Eine Zuwiederhandlung gegen diese Beschränkungen kann
- sowohl Zivil-, als auch Strafrechtliche Schritte zur
- Folge haben.
-
-
-
- Über dieses Handbuch:
-
-
- Dieses Handbuch erläutert alle Prozeduren und Funktionen
- der »Mousebox«. Nehmen Sie sich ruhig etwas Zeit das
- Handbuch zu lesen.
-
-
- Das Handbuch ist wie folgt aufgebaut:
-
- 1. Name der Prozedur oder Funktion
- 2. ob es eine Prozedur oder eine Funktion ist
- 3. Syntax
- 4. Aufgabe der Prozedur oder Funktion
- 5. Beispiel wie die Prozedur oder Funktion benutzt wird;
- hier stehen jedoch nur die Schritte, die zeigen wie
- die Prozedur oder Funktion angewandt wird;
- (Sehen Sie sich hierzu auch das Beispielprogramm
- MOUSEDEM.BAS auf der Diskette an)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- InitMouse
-
- Prozedur/Funktion: Funktion
-
- Syntax : a = InitMouse
-
- Aufgabe : überprüft und initialisert den Maus-
- treiber; das Ergebnis der Funktion
- ist entweder TRUE(-1) oder FALSE(0);
- ist das Ergebnis TRUE so ist eine
- Mouse vorhanden, andernfalls nicht;
- diese Funktion muß vor der Benutzung
- anderer Funktionen der »Mousebox«
- einmal aufgerufen worden sein
-
- Beispiel : iMouseExist = InitMouse
- ? "Es ist ";
- IF NOT iMouseExist THEN ? "k";
- ? "eine Mouse vorhanden!"
-
-
-
-
- ResetMouse
-
- Prozedur/Funktion: Prozedur
-
- Syntax : ResetMouse
-
- Aufgabe : setzt den Mouse-Treiber zurück,
- diese Prozedur sollten Sie bei ver-
- lassen Ihrer Programme aufrufen;
-
- Beispiel : iMouseExist = InitMouse
- . ' hier steht Ihr
- . ' Programm
- ResetMouse ' sollte am Ende
- ' stehen
-
-
-
-
- ShowCursor
-
- Prozedur/Funktion: Prozedur
-
- Syntax : ShowCursor
-
- Aufgabe : schaltet den Mousecursor an; macht
- ihn am Bildschirm sichtbar
-
- Beispiel : ShowCursor
-
-
-
-
- HideCursor
-
- Prozedur/Funktion: Prozedur
-
- Syntax : HideCursor
-
- Aufgabe : schaltet den Mousecursor aus; macht
- ihn am Bildschirm unsichtbar
-
- Beispiel : HideCursor
-
-
-
-
-
- GetXPosition
-
- Prozedur/Funktion: Funktion
-
- Syntax : x = GetXPosition
-
- Aufgabe : ermittelt die horizontale Position des
- Mousecursors;
-
- Beispiel : ? "horizontale Position:";
- ? GetXPosition
-
-
-
-
- GetYPosition
-
- Prozedur/Funktion: Funktion
-
- Syntax : y = GetYPosition
-
- Aufgabe : ermittelt die vertikale Position des
- Mousecursors;
-
- Beispiel : ? "vertikale Position:";
- ? GetYPosition
-
-
-
-
- GetXTextPosition
-
- Prozedur/Funktion: Funktion
-
- Syntax : x = GetXTextPosition
-
- Aufgabe : ermittelt die horizontale Position des
- Mousecursors; das Ergebnis liegt im
- Bereich der Textkoordinaten (1-80)
-
- Beispiel : ? "horizontale Position:";
- ? GetXTextPosition
-
-
-
-
- GetYTextPosition
-
- Prozedur/Funktion: Funktion
-
- Syntax : y = GetYTextPosition
-
- Aufgabe : ermittelt die vertikale Position des
- Mousecursors; das Ergebnis liegt im
- Bereich der Textkoordinaten (1-25)
-
- Beispiel : ? "vertikale Position:";
- ? GetYTextPosition
-
-
-
-
-
-
-
-
-
-
-
-
-
- LeftButton
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = LeftButton
-
- Aufgabe : testet ob die linke Mouse-Taste ge-
- drückt ist, oder nicht;
- ist die linke Taste gedrückt, so ist
- das Ergebnis der Funktion TRUE, ist
- die linke Taste nicht gedrückt, so
- ist das Ergebnis FALSE
-
- Beispiel : ? "Die linke Taste ist ";
- IF NOT LeftButton THEN ? "nicht ";
- ? "gedrückt!"
-
-
-
-
- RightButton
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = RightButton
-
- Aufgabe : testet ob die rechte Mouse-Taste
- gedrückt ist, oder nicht;
- ist die rechte Taste gedrückt, so
- liefert die Funktion den Wert -1,
- ist die rechte Taste nicht gedrückt,
- so liefert sie den Wert 0
-
- Beispiel : ? "Die rechte Taste ist ";
- IF NOT RightButton THEN ? "nicht ";
- ? "gedrückt!"
-
-
-
-
- MiddleButton
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = MiddleButton
-
- Aufgabe : testet ob die mittlere Mouse-Taste
- gedrückt ist, oder nicht;
- ist die mittlere Taste gedrückt, so
- liefert das Ergebnis der Funktion
- TRUE, ist die mitllere Taste nicht
- gedrückt, so ist das Ergebnis FALSE
-
- Beispiel : ? "Die mittlere Taste ist ";
- IF NOT MiddleButton THEN ? "nicht ";
- ? "gedrückt!"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LeftButtonPressed
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = LeftButtonPressed
-
- Aufgabe : stellt fest wie oft die linke
- Mouse-Taste seit der letzten Abfrage
- gedrückt wurde
-
- Beispiel : ? "Die linke Mouse-Taste wurde";
- ? LeftButtonPressed;
- ? "mal gedrückt!"
-
-
-
-
- RightButtonPressed
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = RightButtonPressed
-
- Aufgabe : stellt fest wie oft die rechte
- Mouse-Taste seit der letzten Abfrage
- gedrückt wurde
-
- Beispiel : ? "Die rechte Mouse-Taste wurde";
- ? RightButtonPressed;
- ? "mal gedrückt!"
-
-
-
-
- MiddleButtonPressed
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = MiddleButtonPressed
-
- Aufgabe : stellt fest wie oft die mittlere
- Mouse-Taste seit der letzten Abfrage
- gedrückt wurde
-
- Beispiel : ? "Die mittlere Mouse-Taste wurde";
- ? MiddleButtonPressed;
- ? "mal gedrückt!"
-
-
-
-
- LeftButtonReleased
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = LeftButtonReleased
-
- Aufgabe : stellt fest wie oft die linke
- Mouse-Taste seit der letzten Abfrage
- losgelassen wurde
-
- Beispiel : ? "Die linke Mouse-Taste wurde";
- ? LeftButtonReleased;
- ? "mal losgelassen!"
-
-
-
-
-
-
-
- RightButtonReleased
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = RightButtonReleased
-
- Aufgabe : stellt fest wie oft die rechte
- Mouse-Taste seit der letzten Abfrage
- losgelassen wurde
-
- Beispiel : ? "Die rechte Mouse-Taste wurde";
- ? RightButtonReleased;
- ? "mal losgelassen!"
-
-
-
-
- MiddleButtonReleased
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = MiddleButtonReleased
-
- Aufgabe : stellt fest wie oft die mittlere
- Mouse-Taste seit der letzten Abfrage
- losgelassen wurde
-
- Beispiel : ? "Die mittlere Mouse-Taste wurde";
- ? MiddleButtonReleased;
- ? "mal gedrückt!"
-
-
-
-
- MouseMoved
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = MouseMoved
-
- Aufgabe : testet ob die Mouse bewegt während
- der Abfrage bewegt wird, falls dies
- der Fall ist so ist das Ergebnis der
- Funktion TRUE, andernfalls ist es
- FALSE
-
- Beispiel : n = MouseMoved
- ? "Die Mouse wurde ";
- IF NOT n THEN ? "nicht ";
- ? "bewegt!"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MouseLeftMoved
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = MouseLeftMoved
-
- Aufgabe : testet ob die Mouse während der Ab-
- frage nach links bewegt wird, falls
- dies der Fall ist so ist das Ergebnis
- der Funktion TRUE, andernfalls ist es
- FALSE
-
- Beispiel : n = MouseLeftMoved
- ? "Die Mouse wurde ";
- IF NOT n THEN ? "nicht ";
- ? "nach links bewegt!"
-
-
-
-
- MouseRightMoved
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = MouseRightMoved
-
- Aufgabe : testet ob die Mouse während der Ab-
- frage nach rechts bewegt wird, falls
- dies der Fall ist so ist das Ergebnis
- der Funktion TRUE, andernfalls ist es
- FALSE
-
- Beispiel : n = MouseRightMoved
- ? "Die Mouse wurde ";
- IF NOT n THEN ? "nicht ";
- ? "nach rechts bewegt!"
-
-
-
-
- MouseUpMoved
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = MouseUpMoved
-
- Aufgabe : testet ob die Mouse während der Ab-
- frage nach oben bewegt wird, falls
- dies der Fall ist so ist das Ergebnis
- der Funktion TRUE, andernfalls ist es
- FALSE
-
- Beispiel : n = MouseUpMoved
- ? "Die Mouse wurde ";
- IF NOT n THEN ? "nicht ";
- ? "nach oben bewegt!"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MouseDownMoved
-
- Prozedur/Funktion: Funktion
-
- Syntax : n = MouseDownMoved
-
- Aufgabe : testet ob die Mouse während der Ab-
- frage nach unten bewegt wird, falls
- dies der Fall ist so ist das Ergebnis
- der Funktion TRUE, andernfalls ist es
- FALSE
-
- Beispiel : n = MouseDownMoved
- ? "Die Mouse wurde ";
- IF NOT n THEN ? "nicht ";
- ? "nach unten bewegt!"
-
-
-
-
- SetXYMouse
-
- Prozedur/Funktion: Prozedur
-
- Syntax : SetXYMouse x, y
- x und y sind Integer-Werte
-
- Aufgabe : setzt den Mousecursor auf die über-
- gebene horizontale und vertikale Po-
- sition
-
- Beispiel : SetXYMouse 319, 99
-
-
-
-
- SetXRange
-
- Prozedur/Funktion: Prozedur
-
- Syntax : SetXRange XMin, XMax
- XMin und XMax sind Integer-Werte
-
- Aufgabe : setzt die minimale und maximale
- horizontale Mousecursorposition
-
- Beispiel : SetXRange 0, 639
-
-
-
-
- SetYRange
-
- Prozedur/Funktion: Prozedur
-
- Syntax : SetYRange YMin, YMax
- YMin und YMax sind Integer-Werte
-
- Aufgabe : setzt die minimale und maximale
- vertikale Mousecursorposition
-
- Beispiel : SetYRange 0, 319
-
-
-
-
-
-
-
-
-
- SetTextCursor
-
- Prozedur/Funktion: Prozedur
-
- Syntax : SetTextCursor CursorType,
- TextScreenMask, TextCursorMask
-
- CursorType, TextScreenMask und
- TextCursorMask sind Integer-Werte
-
- Aufgabe : definiert den Text-Mousecursor;
- CursorType gibt an, ob es sich um
- einen Hardwareware- oder um einen
- Software-Cursor handelt;
-
- CursorType = 0 : Softwarecursor
- CursorType = 1 : Hardwarecursor
-
- In der Mousebox sind die Konstanten
- HardWare (=1) und SoftWare (=0) be-
- reits definiert, Sie können einfach
- diese Konstanten benutzen
-
- bei CursorType = 1:
- TextScreenMask : obere Cursor Be-
- grenzung
- TextCursorMask : untere Cursor Beg
- grenzung
-
- bei CursorType = 0:
- Bit 0 - 7 : Zeichencode
- Bit 8 - 10 : Vordergrundfarbe
- Bit 11 : Intensität normal/hell
- Bit 12 - 14 : Hintergrundfarbe
- Bit 15 : blinken ein/aus
-
- Beispiel : TextScreenMask = &B0111011111111111
- TextCursorMask = &B0111011100000000
- CursorType = 0
- SetTextCursor CursorType,
- TextScreenMask, TextCursorMask
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GetXMickey
-
- Prozedur/Funktion: Funktion
-
- Syntax : x = GetXMickey
-
- Aufgabe : horizontalen Mouse-Bewegungszähler
- (Mickey-Zähler) lesen
-
- Beispiel : ? "horizontaler Mickey-Zähler:";
- ? GetXMickey
-
-
-
-
- GetYMickey
-
- Prozedur/Funktion: Funktion
-
- Syntax : x = GetYMickey
-
- Aufgabe : vertikalen Mouse-Bewegungszähler
- (Mickey-Zähler) lesen
-
- Beispiel : ? "vertikaler Mickey-Zähler:";
- ? GetYMickey
-
-
-
-
- SetXYMickey
-
- Prozedur/Funktion: Prozedur
-
- Syntax : SetXYMickey XMickey, YMickey
-
- XMickey und YMickey sind Integer-
- Werte
-
- Aufgabe : horizontale und vertikale Mickey-
- Einheit setzen;
-
- XMickey : Anzahl der Mickeys, die
- einem horizontalen Bild-
- schirmpunkt entsprechen
- YMickey : Anzahl der Mickeys, die
- einem vertikalen Bild-
- schirmpunkt entsprechen
-
- Beispiel : SetXYMickey 16, 16
-
-
-
-
- SetMouseSpeed
-
- Prozedur/Funktion: Prozedur
-
- Syntax : SetMouseSpeed Speed
-
- Aufgabe : Schwellenwert für doppelte Mouse-
- Cursor-Geschwindigkeit in Mickeys pro
- Sekunde setzen
-
- Beispiel : SetMouseSpeed 100
-
-
-