Avatar billede acid-head Nybegynder
28. august 2001 - 20:20 Der er 12 kommentarer og
2 løsninger

Må ikke lukkes!

Hej hej...

- Jeg er igang med at lave sådan en lock screen application... Ligesom i Win2000 og Linux... Der må selvfølgelig ikke være mulighed for at lukke den med Alt+F4, eller noget... Så det jeg mangler er en funktion der simpelthen gør det UMULIGT at lukke applicationen...

- Det skal selvfølgelig være muligt at disable denne funktion når brugeren har indtastet den rigtige adgangskode...

- Så det jeg ber\' om, er en funktion, der slår ALLE muligheder for at lukke applicationen, fra!

/AciD~HeaD
Avatar billede jelzin101 Praktikant
28. august 2001 - 20:21 #1
øhm jeg forstår ikke helt hvad du mener med \"ligesom ii win2k og linux\".
Avatar billede acid-head Nybegynder
28. august 2001 - 20:26 #2
Jamen, sådan en lås skærm funktion... Hvis nu computeren står og arbejder med noget... Defragmentere, og så man skal ud og hente en kop kaffe... Så er jeg ved at lave en application der låser computeren mens man er væk, så den pille-syge søn ikke kan bruge den mens... :)

- Forstår du? :)
Avatar billede snowball Novice
28. august 2001 - 20:31 #3
ALT+F¤ kan du disable på denne måde:

Hus og sæt formens KeyPreview til True !

procedure TForm1.FormCreate(Sender: TObject);
begin
  KeyPreview := true;
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if ((ssAlt in Shift) and (Key = VK_F4)) then
    Key := 0;
end;

Snowball
Avatar billede acid-head Nybegynder
28. august 2001 - 20:37 #4
Snowball >> Når jeg bruger de to ting du skriver får jeg følgende error:

Error in module Unit1: Incorrect method declaration in class TForm1

- Emm?
Avatar billede acid-head Nybegynder
28. august 2001 - 20:40 #5
Snowball >> Nu har jeg fået lavet det sådan at den ikke kommer med fejl meddelser mere, men AlT+F4 virker altså stadig ...?

/AciD~HeaD
Avatar billede snowball Novice
28. august 2001 - 20:40 #6
acid-head: Du laver vel ikke direkte Copy/Paste !? ;) Du skal selv lige oprette event\'en og så kan du kopiere koden ind ;)

Snowball
Avatar billede acid-head Nybegynder
28. august 2001 - 20:48 #7
Nej, jeg retter det selvfølgelig til... Men jeg havde bare lige lavet en fejl, første gang... :)

- Men altså nu kommer den ikke med fejl meddelser... Men ALT+F4 virker stadig... :(


- Lige en anden ting...:

SystemParametersInfo(SPI_SCREENSAVERRUNNING, Integer(True), @i, 0); <-- Den skulle kunne slå ALT+TAB og ALT+CTRL+DEl fra... Men jeg kan sQ ikke rigtig få den til at virke... Hvor skal den stå, osv?
Avatar billede snowball Novice
28. august 2001 - 21:03 #8
http://home1.inet.tele.dk/j-cgeert/alttabctrlaltdel.zip kan du hente et eksempel på hvordan man disabler/enabler ALT+TAB og CTRL+ALT+DEL og hvor ALT+F4 ikke virker så man kan lukke formen på den måde!

Bemærk, det virker dog kun i Win9x !!!

Snowball
Avatar billede acid-head Nybegynder
28. august 2001 - 21:07 #9
Kigger lige på det... Hvis det virker får du dine point... :)
Avatar billede martinlind Nybegynder
28. august 2001 - 21:09 #10
Kan du ikke bare bruge CloseQuery event\'en på din main form, hvis du sætter Canclose til FALSE får du ikke lov til at lukke formen
Avatar billede acid-head Nybegynder
28. august 2001 - 21:11 #11
Den mangler en fil der hedder Variants.dcu ...

- Hmmm?
Avatar billede martinlind Nybegynder
28. august 2001 - 21:13 #12
Så brug min metode, nemt og efektivt, har lige checket det virker fint, du kan ikke bruge alt+f4
til at lukke med.
Avatar billede martinlind Nybegynder
28. august 2001 - 21:14 #13
Variants.pas er en D6 unit
Avatar billede acid-head Nybegynder
28. august 2001 - 21:18 #14
Jeg kan bruge begge jeres svar, så i får 30 point hver...

- Tusinde tark for jeres svar, ellers... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester