Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Windows MessageBeep unterdrücken (https://www.delphipraxis.net/184532-windows-messagebeep-unterdruecken.html)

PaddyVII 2. Apr 2015 10:16

Delphi-Version: 5

Windows MessageBeep unterdrücken
 
Heyy Delphianer,

ich weiß, ihr habt das Thema langsam satt, brauch aber trotzdem mal eure Hilfe! habe jetzt dann bald halb DP und Google danach abgesucht, aber keine der Lösungen passt:

alsoo ich hab ein Stringgrid bei dem wird per shortcut von alt + '+' eine spalte hinzugefügt- okay!

nur jedes mal wenn das passiert, kommt ein Ton, den ich gerne unterdrücken würde - und wie gesagt ich hab jetzt alles ausprobiert: Key = #0 setzten in sämtlichen Ereignissen der Form und der Stringgrid aber Windows peept einfach vor sich hin... das Problem ist, dass in Key alt gar nicht aufgeführt ist, und mit VK komm ich da auch nicht weiter...

Bitte um Unterstützung


lg


PaddyVII

himitsu 2. Apr 2015 11:09

AW: Windows MessageBeep unterdrücken
 
Der Beep kommt nicht von deinem WM_KEYDOWN, sondern vom Nachfolgendem MSDN-Library durchsuchenWM_SYSCHAR.

Wie wäre es alternativ mit Strg + "+" (die schnellste und einfachste Lösung :stupid:)

Sir Rufo 2. Apr 2015 11:21

AW: Windows MessageBeep unterdrücken
 
Der einfachste und auch vorgesehene Weg ist das Verwenden einer Delphi-Referenz durchsuchenTActionList und einer dort angelegten Delphi-Referenz durchsuchenTAction, wo man unter Delphi-Referenz durchsuchenTAction.SecondaryShortCuts einfach ganz simpel den Eintrag
Delphi-Quellcode:
'Alt++'
hinzufügt.

Über Delphi-Referenz durchsuchenTAction.OnExecute steuert man, was ausgeführt werden soll und mit Delphi-Referenz durchsuchenTAction.OnUpdate kontrolliert man, ob das aktuelle ausgeführt werden kann soll.

PaddyVII 2. Apr 2015 12:33

AW: Windows MessageBeep unterdrücken
 
tjaa, strg + '+' ist leider auch schon vergeben....


jaa dann schau ich mir das ganze mit der actionlist mal an, danke dafür:thumb:

Mavarik 2. Apr 2015 17:22

AW: Windows MessageBeep unterdrücken
 
Sowas?

Delphi-Quellcode:
  SystemParametersInfo(SPI_SETBEEP, 0, nil, SPIF_SENDWININICHANGE); // Disable beep
  SystemParametersInfo(SPI_SETBEEP, 1, nil, SPIF_SENDWININICHANGE); // Enable beep
Mavarik

uligerhardt 2. Apr 2015 18:02

AW: Windows MessageBeep unterdrücken
 
Zitat:

Zitat von Mavarik (Beitrag 1296023)
Sowas?

Delphi-Quellcode:
  SystemParametersInfo(SPI_SETBEEP, 0, nil, SPIF_SENDWININICHANGE); // Disable beep
  SystemParametersInfo(SPI_SETBEEP, 1, nil, SPIF_SENDWININICHANGE); // Enable beep
Mavarik

Don't use global state to manage a local problem :P


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz