Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi System anhalten bis Form geschlossen ist. (https://www.delphipraxis.net/7780-system-anhalten-bis-form-geschlossen-ist.html)

Interritor 21. Aug 2003 11:52


System anhalten bis Form geschlossen ist.
 
Hi zusammen,

ich hab mal wieder eine Frage und zwar will ich einen Login-Programm für Windows schreiben. Nur wie schaff ich es das man "Windows" erst wieder benutzen kann wenn man sich erfolgreich eingeloggt hat sprich die Form geschlossen/ beendet wurde?

Ich hoffe hier versteht was ich meine.



Schonmal viel Dank im vorraus!


mfg
Interritor

neolithos 21. Aug 2003 12:05

Re: System anhalten bis Form geschlossen ist.
 
Für welches System Win9x oder NT,2k,XP

da gibt es empfindliche Unterschiede...

Interritor 21. Aug 2003 12:08

Re: System anhalten bis Form geschlossen ist.
 
Für Win 2k.

Illuminator-23-5 21. Aug 2003 12:17

Re: System anhalten bis Form geschlossen ist.
 
du könntest folgendes machen:
form1.FormStyle := fsStayOnTop;
die Taskbar verstecken (geht so:
Delphi-Quellcode:
var
  wndHandle : THandle;
  wndClass : array[0..50] of Char;
begin
  StrPCopy(@wndClass[0], 'Shell_TrayWnd');
  wndHandle := FindWindow(@wndClass[0], nil);
  ShowWindow(wndHandle, SW_HIDE);
, mit SW_RESTORE wieder sichtbar machen)
dann irgendwie Alt+Tab und ähnliche systemroutinen abfangen,

bis er eben wieder das Passwort eingegeben hat oder so
ist ziemlich umständlich und wahrscheinlich (sicherlich) nicht DIE Lösung, es wär aber 'ne (aufwendige) möglichkeit

sakura 21. Aug 2003 12:18

Re: System anhalten bis Form geschlossen ist.
 
Da musst Du Dich mit der "GINA.DLL" befassen. Am besten mal googeln oder bei MDSN vorbeischauen.

Bei Google suchengina.dll

...:cat:...

Luckie 21. Aug 2003 12:22

Re: System anhalten bis Form geschlossen ist.
 
Öhm, falls du es noch nichtbemerkt hast, Windows2000 hat schon ein "Login-System". Wozu soll deines jetzt noch gut sein?

Interritor 21. Aug 2003 12:27

Re: System anhalten bis Form geschlossen ist.
 
Schonmal Danke!!!

Das Windows ein Login System hat weiss ich auch, ich will aber ein Chipkarten-Login-System schreiben. Wo halt die Informationen auf einer Chipkarte gelesen und überprüft werden.

Frank2269 21. Aug 2003 12:28

Re: System anhalten bis Form geschlossen ist.
 
Hallo Interritor,

Um das System einzuschließen kannst du folgendes versuchen ...
Bei Windows 2000, NT 4 funktioniert das super.

Delphi-Quellcode:
Function LockWS: Boolean;
type
  TLockWorkStation = function: Boolean;
var
  hUser32: HMODULE;
  LockWorkStation: TLockWorkStation;
begin
  hUser32 := GetModuleHandle('USER32.DLL');
  if hUser32 <> 0 then
  begin
    @LockWorkStation := GetProcAddress(hUser32, 'LockWorkStation');
    if @LockWorkStation <> nil then
    begin
      LockWorkStation;
      Result := True;
    end;
  end;
end;
Der Aufruf der Function ist ...

Delphi-Quellcode:
procedure TForm1.SytemEinschlieen1Click(Sender: TObject);
begin


if not LockWorkStation then MessageDlg('Vorgang fehlgeschlagen !', mtError,[mbOk], 0);



end;

neolithos 21. Aug 2003 12:39

Re: System anhalten bis Form geschlossen ist.
 
@Frank: Wie verhält sich LockWorkStation?

Für den Dialog:

@Illuminator
Der sicherste weg ist über CreateDesktop eine Login-Session erstellen!
So machst jedenfalls Microsoft.

Oder


via Hook alles Unterdrücken was WM_CREATE abfeuert.
Und was schon da ist Hidden.

negaH 21. Aug 2003 13:06

Re: System anhalten bis Form geschlossen ist.
 
Win2k unterstürzt doch schon SmartCard Login's ?
Es müssen halt richtige SmartCard's sein, und keine Speicherkarten von Towikoto.

Gruß Hagen


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:22 Uhr.
Seite 1 von 3  1 23      

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