Avatar billede acid-head Nybegynder
19. juni 2004 - 16:25 Der er 8 kommentarer og
1 løsning

Program låst fast

Hej eksperter..

Jeg er ved at lave et program, som skal køre på en række PC'er.. Programmet er det eneste program, som skal være aktivt. Dvs. at programmet ikke må kunne lukkes, der må ikke kunne åbnes andre programmer oven over, og programmet må ikke kunne minimeres..

Jeg har løst følgende af problemerne:
Ikke kunne lukkes: Er løst med en CanClose = false;
Ikke åbnes andre programmer: Den er bare sat til AllwaysOnTop.

Jeg mangler stort set kun det med at minimere programmet. Jeg har fjernes biMinimize under BorderIcons.. Det gør sådan at minimer-knappen forsvinder fra Titellinien, eller hvis man klikker på det lille ikon i hjørnet..

Men der er ikke noget, som forhindre nogen i at bruge [WIN]+[M] eller [WIN]+[D] for at minimere..

Kan jeg forhindre dette, og har I eventuelt andre gode idéer, til dette projekt, med at "låse programmet fast" ?
Avatar billede stone Forsker
19. juni 2004 - 18:16 #1
Avatar billede hrc Mester
20. juni 2004 - 19:41 #2
Selvom dit program er sat til StayOnTop så kan man afvikle alle de programmer som man har lyst. Dit program sidder bare irriterende ovenpå det hele. Hvis du makismerer din form kan man stadig få adgang til start-knappen vha ctrl-esc.

Hvis du laver borderstyle = bsNone så er der ikke knapper på den længere - faktisk er der ikke ret meget af noget som helst.

Med tanke på din nuværende beskrivelse er Stones forslag sikkert ret teknisk men nok også det rette. Alt i Windows foregår med messages der sendes mellem programmer, så her er tanken at man placerer sit program et sted i denne kæde af messages og sorterer de fra som ikke skal afvikles.

Hvad har du tænkt dig at gøre med ctrl-skift-esc (joblisten) og ctrl-alt-delete?
Avatar billede hrc Mester
20. juni 2004 - 19:46 #3
Den globale container-klasse TApplication har også en OnMinimize hvor du kunne give kontraordre.

Et helt tredje alternativ er måske at erstatte Exploreren med dit program. Simpelthen bytte brugergrænsefladen ud med dit (ligesom Linux hvor du kan vælge mellem et bundt af grafiske grænseflader). Jeg er sikker på at det kan lade sig gøre, men må henvise til Google om du vil prøve den vej.
Avatar billede acid-head Nybegynder
21. juni 2004 - 15:18 #4
Den metode du henviser til Stone..
Jeg har ikke prøvet den endnu, men virker meget fornuftigt.. Var også den slags jeg havde i hovedet, men den metode jeg kender, virker kun til Win9x...

Den du henviser til virker i Win2k/xp ?
Avatar billede stone Forsker
21. juni 2004 - 18:13 #5
nu har jeg ikke win98 så jeg har ingen mulighed for at teste den.. der er ikke andet for at prøve om den virker i win98.
Avatar billede acid-head Nybegynder
28. juni 2004 - 15:45 #6
Jeg fandt en anden løsninge, men hvis du (stone) gerne vil have point, så smid et svar.. :)
Avatar billede stone Forsker
28. juni 2004 - 17:43 #7
svar...
Avatar billede acid-head Nybegynder
29. juni 2004 - 15:18 #8
Hehe.. Og så svar med et svar? :P
Avatar billede stone Forsker
29. juni 2004 - 15:29 #9
svar
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