Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Rechte Maustaste systemweit sperren/freigeben (https://www.delphipraxis.net/53941-rechte-maustaste-systemweit-sperren-freigeben.html)

Xcessive_ 25. Sep 2005 23:10


Rechte Maustaste systemweit sperren/freigeben
 
Hi, ich bin neu im Delphi Praxis Forum und hab' direkt mal eine etwas schwierigere Frage :)

Ich habe schon öfters im Forum nach einer Möglichkeit gesucht die rechte Maustaste systemweit zu sperren bzw. wieder freizugeben. Hab' dazu auch 2-3 Threads gefunden wo man immer wieder auf Hooks zu sprechen gekommen ist. Leider habe ich noch nicht so viel mit Hooks gearbeitet und suche nach einer komfortableren Lösung. Quellcode für einen Hook würde es auch tuen :)

Danke im Vorraus.

Olli 25. Sep 2005 23:51

Re: Rechte Maustaste systemweit sperren/freigeben
 
Einfach mal suchen würde es auch tun, denn ich habe vor langer Zeit ein Tutorial (mit Quelltext) über Hooks geschrieben. Mit der von dir gewünschten Funktionalität wirst du dir allerdings nicht viele Freunde machen :-\ ... ich würde ein Programm löschen, daß mich hindert eine Maustaste zu benutzen. Was willst du denn erreichen? Vielleicht gibt es auch eine andere Möglichkeit.

http://assarbad.net/de/stuff/tutorials/hooks/

Xcessive_ 26. Sep 2005 07:09

Re: Rechte Maustaste systemweit sperren/freigeben
 
Danke für den Link. Im großen und ganzen geht es darum ein System soweit zu sperren, dass unbefugte Benutzer nur die Symbole auf dem Desktop nutzen können. Ich weiß, es geht auch einfacher über den Gruppenrichtlinieneditor, aber der ist für 'normale'-Anwender ein Buch mit 7 Siegeln. Es ist nur ein kleines Projekt, das ich für Bekannte schreibe.

Xcessive_ 26. Sep 2005 07:46

Re: Rechte Maustaste systemweit sperren/freigeben
 
Kleines Update

Habe es zum Teil mit diesem Quellcode hingekriegt:

Code:
if (TPMsg (lParam)^.message = WM_RBUTTONUP) then
begin
    TPMsg (lParam)^.message := WM_NULL;
end;
Result := CallNextHookEx(MMFData.NextHook, Code, wParam, lParam);
Aber wie gesagt nur zum Teil. Wenn ich nun die rechte Maustaste drücke passiert zwar beim ersten mal nichts, aber wenn ich die rechte Maustaste öfters drücke öffnet sich trotzdem ein Kontextmenü auf dem Desktop. Außerdem zieht die Maustaste komischerweise ein Auswahlrechteck ohne das ich eine Taste gedrückt halte. Jemand eine Idee?

RavenIV 26. Sep 2005 07:51

Re: Rechte Maustaste systemweit sperren/freigeben
 
verwende doch einfach einen anderen desktop-manager.
du kannst ja den "system-explorer" (der u.a. den desktop darstellt) durch ein eigenes programm ersetzen.

gruessle

Xcessive_ 26. Sep 2005 07:53

Re: Rechte Maustaste systemweit sperren/freigeben
 
Zitat:

Zitat von RavenIV
verwende doch einfach einen anderen desktop-manager.
du kannst ja den "system-explorer" (der u.a. den desktop darstellt) durch ein eigenes programm ersetzen.

gruessle

Danke für den Tipp. Aber hat sich gerade alles erledigt :) Habe einfach auch die WM_RBUTTONDOWN Message abgefangen und 'gekillt'. Jetzt läuft alles tadellos. Aber danke euch allen für eure Hilfe. Wenn ein Beispiel-Projekt gewünscht ist, kann ich eins posten.

Olli 26. Sep 2005 08:31

Re: Rechte Maustaste systemweit sperren/freigeben
 
Reden wir von XP bei deinen Bekannten? Denn dafür hat MS inzwischen ein geiles Tool bereitgestellt, welches den sog. Kiosk-Modus erlaubt:
http://www.microsoft.com/downloads/d...DisplayLang=en

Xcessive_ 26. Sep 2005 11:31

Re: Rechte Maustaste systemweit sperren/freigeben
 
Super Programm Olli, danke dir!

Dann war meine Programmiererei ja wohl umsonst ;)

faux 26. Sep 2005 13:17

Re: Rechte Maustaste systemweit sperren/freigeben
 
Zitat:

Zitat von Olli
Reden wir von XP bei deinen Bekannten? Denn dafür hat MS inzwischen ein geiles Tool bereitgestellt, welches den sog. Kiosk-Modus erlaubt:
http://www.microsoft.com/downloads/d...DisplayLang=en

:wall: :wall: :wall:

Und ich habe mich mit den Policies rumgeplagt... :wall:
Konnst du das nicht früher sagen? :mrgreen:

Grüße
Faux

sECuRE 26. Sep 2005 13:42

Re: Rechte Maustaste systemweit sperren/freigeben
 
Hi,

@Faux: Das Programm gibt's erst seit kurzem. ;)

cu


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 Uhr.
Seite 1 von 2  1 2      

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