Ungewollter System-GONG beim Drücken der RETURN-TASTE

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Gerhard
Beiträge: 37
Registriert: 29.09.2004 23:44
Wohnort: Zedtwitz

Ungewollter System-GONG beim Drücken der RETURN-TASTE

Beitrag von Gerhard »

Halo liebe Leser,
in meinem Program habe ich auch einige Eingaben vorgesehen,
die mit derTast RETURN abgeschlossen werden müssen.
Das funktioniert soweit schon, nur jedesmal, wenn die ENTER-Tastegedrückt wird, erklint der hässliche Windows-Standard-Gong,
obwohl ich das ja gar nicht programmiert habe. Der Gong kommt dazu
noch zeitverzögert, so etwa 1 Sekunde nach dem Drücken der
RETURN-Taste.
Kann man das irgendwie unterdrücken?

Vielleicht weiss jemand, warum das so ist.

Gruss
Gerhard
:mrgreen:
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

Wie immer: kurzer Beispielcode!
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
Gerhard
Beiträge: 37
Registriert: 29.09.2004 23:44
Wohnort: Zedtwitz

Beitrag von Gerhard »

Hallo GPI,
sorry, hier habe ich einen kleinen Ausschnitt aus meinem Werk, wie
ich die Returntaste eingsetzt habe:

Code: Alles auswählen

;Programm Beispiel
;Ist leider nur ein winziger Ausschnitt,sorry

InitKeyboard()

Open_Window_0
Repeat
    ExamineKeyboard()
    Event=WaitWindowEvent()
    fensternummer=EventWindowID()
	
          Select fensternummer
	Case 0
	      taste_return=KeyboardPushed(#PB_Key_Return)

                      If taste_return<>0
                            bekanntes_call()
                            call_in_log()
                            dxcc_pruefen()
                       EndIf

	       Select Event
	          Case 0
                                 .....
	          Case 1
                                 .....
	          Case 2
	       EndSelect
          EndSelect
Until Event=#PB_EventCloseWindow
Es funktioniert die Verarbeitung in den einzelnen Prozeduren,
wenn ich RETURN drücke, nur dieser "blöde" Windows Gong
stört eigentlich.
Kannst Du mir evtl. weiterhelfen, GPI?

Edit by NicTheQuick: Code-Tags gesetzt
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

InitKeyboard() etc. sind für Spiele etc. nicht für anwendungen.

Schau dir mal AddKeyboardShortcut() an.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
Gerhard
Beiträge: 37
Registriert: 29.09.2004 23:44
Wohnort: Zedtwitz

Beitrag von Gerhard »

Hallo GPI,
danke für die Antwort. Ach du Schande. Na, da habe ich mich ganz
schön vergriffen. Werde das schleunigst umändern. Aus der Hilfe
von PB ging das nicht so eindeutig hervor.
Wünsche Dir eine schöne kommende Woche.Hast mir damit sehr
geholfen.

Servus
Gerhard aus Oberfranken
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Hallo Gerhard :wink:
Gerhard hat geschrieben: Aus der Hilfe von PB ging das nicht so eindeutig hervor.
Aus der Einleitung zur Keyboard-Library...
PB-Anleitung hat geschrieben:PureBasic bietet einfachen und schnellen Zugriff auf die Tastatur und sollte nur in Spielen oder Anwendungen benutzt werden, die einen extrem schnellen Zugriff auf die Tastatur im "Roh-Format" (raw) benötigen. Es wird die DirectX Technologie benutzt.

Diese Library wurde für Spiele und Multimedia-Applikationen geschaffen, welche schnellen - auf DirectX basierenden - Tastaturzugriff benötigen. Für normale Windows-Applikationen benutzen Sie besser den AddKeyboardShortcut() Befehl.
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Antworten