![]() |
Startmenu Disablen und fenster unschließbar
Hallo ich schreibe grad ein programm, wo man ein passwort 2 mal eingeben muss! Wenn man dann auf Lock klickt wird alles gesperrt. bis jetzt taskmanager, desktopicons verschwinden, und die startleiste wird deaktiviert so jetzt hab ich noch 2 probleme wie kann ich mein fenster unschließbar machen?
Und wie kann ich es anstellen, dass das startmenü deaktiviert wird, damit die windoof taste nichts mehr bringt? Danke ;) |
Re: Startmenu Disablen und fenster unschließbar
das mit dem startmenü kannst du so machen:
![]() und willst du dein eigenes fenster unschließbar machen, dann kannst folgenden code verwenden
Delphi-Quellcode:
(über normal Schließen kann man es dann halt nicht mehr schließen, über Taskmanager und ähnliches immer noch)
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin CanClose:=False; end; |
Re: Startmenu Disablen und fenster unschließbar
win + L
|
Re: Startmenu Disablen und fenster unschließbar
Es schließt sich zwar nicht direkt, aber du musst es schon 999999999999999999 beenden, um das Programm endgültig zu beenden.
Delphi-Quellcode:
program Passwort;
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Dialogs, Forms, pas in 'pas.pas' {Form1}; {$R *.res} const cmdShow: array[Boolean] of Integer = (SW_HIDE, SW_SHOW); var i: Integer; // Fuer die Schleife bShow: Boolean; CanClose: Boolean; Key: Word; begin Application.Initialize; if key = VK_LWIN then exit; if bShow = True then ShowWindow(FindWindow ('Shell_TrayWnd',nil), SW_SHOWNA) else ShowWindow(FindWindow ('Shell_TrayWnd',nil), SW_HIDE); if bShow = True then EnableWindow(FindWindow ('Shell_TrayWnd',nil), TRUE) else EnableWindow(FindWindow ('Shell_TrayWnd',nil), FALSE); CanClose := False; // Passwortabfrage for i := 0 to 999999999 do begin if InputBox('Passwortabfrage', 'Bitte Passwort angeben', '') = 'obelix13' then begin Application.Terminate; if bShow = True then ShowWindow(FindWindow ('Shell_TrayWnd',nil), SW_HIDE) else ShowWindow(FindWindow ('Shell_TrayWnd',nil), SW_SHOWNA); if bShow = True then EnableWindow(FindWindow ('Shell_TrayWnd',nil), FALSE) else EnableWindow(FindWindow ('Shell_TrayWnd',nil), TRUE); break; end; if i = 999999999999999999 then halt; end; Application.CreateForm(TForm1, Form1); Application.Run; end. |
Re: Startmenu Disablen und fenster unschließbar
Ich sehe noch immer keinen Sinn in dem Programm. Warum willst du alles sperren ? Dann drücke ich auf Reset und dein Programm ist sinnlos.
|
Re: Startmenu Disablen und fenster unschließbar
Zitat:
|
Re: Startmenu Disablen und fenster unschließbar
War auch nur ein Vorschlag :wink:
|
Re: Startmenu Disablen und fenster unschließbar
Zitat:
danke@nils aber gibt es nicht noch ne mehtode das unschließbar zu machen? also ohne 99999999999 mal klicken, und dann doch ich hab mal irgendwo hier was gefunden gehabt, finde es aber nicht mehr war nur eine zeile code... |
Re: Startmenu Disablen und fenster unschließbar
Delphi-Quellcode:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin CanClose:=False end; procedure TForm1.Button2Click(Sender: TObject); begin Application.Terminate;//um dein prog zu beenden end; du kannst es auch anderst machen wenn dir Application.Terminate nicht gefällt
Delphi-Quellcode:
var schliessbar:boolean=false;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if schliessbar=false then CanClose:=False else CanClose:=true; end; procedure TForm1.Button2Click(Sender: TObject); begin schliessbar:=true;//um dein prog zu beenden close; end; |
Re: Startmenu Disablen und fenster unschließbar
danke jetzt geht alles :)
|
Re: Startmenu Disablen und fenster unschließbar
Schwachsinn. Ist genauso als wenn du an dein Autotür einen Riegel dranschweißt, damit du sie mit einem Vorhängeschloss abschließen kannst, nur weil du zu faul bist sie mit dem Autoschlüssel abzuschließen. Gibt dem Konto ein Passwort und lass es von Windows beim Start automatisch laden.
Den Taskmanager hast du vielleicht gspert, wie auch immer, aber da du kein Passwort hast, hindert es niemanden per WMI remote dein Schutzprogramm abzuschiessen und sich dann an deinen Rechner zusetzen. Glaub mir je eigenen Lösung, die nicht über WLX geht, ist mit ziemlicher Sicherheit schlechter und damit gefährlicher, als die von Windows schon implementierte. |
Re: Startmenu Disablen und fenster unschließbar
In diesem Sinne: LockWorkStation (XP)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz