Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Unit zum sperren verschiedener Systemfunktionen (https://www.delphipraxis.net/59-unit-zum-sperren-verschiedener-systemfunktionen.html)

thomasdrewermann 8. Jun 2002 18:53


Unit zum sperren verschiedener Systemfunktionen
 
Hi,
ich möchte gerne meine Unit in der Sparte Open-Source zur verfügung stellen. in dieser Unit geht es darum, verschiedene Systemfunktionen zu sperren:

- Sperren der Windows Taste auf der Tastatur
- Sperren von Alt-Tab
(nicht unter Win 2000/NT)
- Sperren des Windows Button auf dem Bildschirm
- Sperren der Taskbar
- Sperren von Str+Alt+Entf
(nicht unter Win 2002/NT)
- Sperren aller Eingabemöglichkeiten
(nicht unter Win 2002/NT)
- Sperren von Programmen


Vielleicht hat ja jemand noch ne Idee, was man mit der unit noch für Sperrungen zusammenfassen kann? Wäre schön wenn ihr euere Verbesserungen oder modifikationen wieder Uppen würdet.

Die Unit ist hier mit "Ziel speichern unter..." zu downloaden:
http://people.freenet.de/Thomas.D/lockit.pas


Viel Spass :D

Daniel B 8. Jun 2002 18:56

Hi,

und das ganze läuft auch unter NT?

Grüsse, Daniel :)

thomasdrewermann 8. Jun 2002 18:58

Wäre echt toll wenn jemand ne Lösung für Win 2000/NT finden würde :D

Daniel B 8. Jun 2002 18:59

Ich finde das man es Grundsätzlich dazu schreiben sollte, falls gewisse Funktionen oder Programme nicht unter NT laufen.

Grüsse, Daniel :)

thomasdrewermann 13. Jun 2002 17:43

Hi, wär echt schön wenn ihr euch zu meiner Unit äussern würdet :)

MFG
THOMAS

Daniel 13. Jun 2002 18:02

Hallo Thomas,

Deine Unit kann für mich von großem Nutzen sein. Gib mir Zeit bis zum Wochenende, dann "knöpfe ich sie mir mal vor" und schaue, wie sie sich unter Windows XP verhält (zwei Punkte hast Du ja schon eingeschränkt - aber vielleicht findest sich da ja noch eine Lösung...)

Grüße,
Daniel

thomasdrewermann 13. Jun 2002 18:28

Jo,
mach dass fänd ich echt klasse! :D

Daniel 15. Jun 2002 23:00

Hallo Thomas,

ich bin gerade dabei, Deine Unit zu testen. Zuerst hat Delphi einen formalen Fehler (naja...) gemeldet:
Code:
procedure lockwindowskey;
var handle:thandle;
begin
  FHookSet := LongBool(SetHook(Handle,WM_HOOKCREATE));
end;
Hier sei die Variable "handle" nicht initialisiert. Das stimmt sogar!

Jetzt habe ich ein Formular mit zwei Buttons, der eine ruft "HideTaskbar" auf, der andere "ShowTaskbar". Leider funktioniert das nicht unter Windows XP. Da passiert schlichtweg gar nichts. :( Gleiches gilt leider auch für die Funktionen "ShowWindowsButton" und "HideWindowsButton". Mal sehen, ob ich im Laufe der Woche (wird leider bestimmt ein wenig dauern!) eine Lösung für XP finden kann...

Grüße,
Daniel

thomasdrewermann 15. Jun 2002 23:12

Schade :(
Ich war davon ausgegangen, dass das was für 2000 funzt auch unter XP funzt... :D

MFG
Thomas

toms 16. Jun 2002 07:51

Hi,

zu:

ShowWindowsButton, HideWindowsButton

Diese Funktionen machen eigentlich nicht das, was man von ihrer Beschreibung her erwartet (Sie deaktiveren den Button anstatt zu verstecken/wieder zeigen).
Entweder benennst du diese Funktionen in z.B EnableWindowsButton
um oder schreibst so was:

Code:
procedure ShowWindowsButton;
begin
  ShowWindow(FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'Button', nil), Ord(True));
end;
Code:
procedure HideWindowsButton;
begin
  ShowWindow(FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'Button', nil), Ord(False));
end;

Oder in einer Funktion:


Code:
procedure ShowWindowsButton(bValue: Boolean);
begin
  ShowWindow(FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'Button', nil), Ord(bValue));
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:27 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