Avatar billede jespere Nybegynder
06. november 2003 - 22:27 Der er 8 kommentarer og
1 løsning

ALT F4 virker ikke

Okay, jeg føler mig ret dum... men jeg kan ikke lukke mit program... (VB6)

Jeg har lavet en form med en webbrowser i, som kører i "fullscreen-mode", dvs. uden nogen som helst form for knapper, navigation, rammer, .. noget som helst.

Mit problem er, at jeg tilsyneladende er kommet til at sætte en eller anden proporty på et eller andet, der gør at ALT-F4 ikke virker. Dvs. at jeg kan ikke lukke mit program (der er jo ingen blå bjælke med luk-knap).
Jeg kan kun lukke det via Task Manager/End Process.

Jeg har nu ledt en del og kan ikke finde nogen tydelige fejltrin.

Er der nogen som har en rigtig god ide til hvor jeg skal lede ???

/Jesper
Avatar billede Slettet bruger
06. november 2003 - 22:30 #1
Hvis du ikke finder det, så kan du sætte keypreview på formen til true og så selv lave lukningen i formens keydown eller keyup.

Det lyder lidt mystisk, da jeg ikke mener at man bare ved en indstilling kan disable ALT+F4. Har du evt. prøvet med CTRL+F4 om den måske kan?
Avatar billede jespere Nybegynder
06. november 2003 - 22:40 #2
CLTR+F4 giver desværre ingen effekt.
Page Up/down, TAB, mv. virker fint, så det er ikke tastaturet, der som sådan er deaktiveret/låst.

Jeg må indrømme, at jeg hiver mig lidt i håret...
Avatar billede Slettet bruger
06. november 2003 - 22:43 #3
Jeg har desværre ikke flere forslag :-(
Avatar billede joern Nybegynder
06. november 2003 - 22:54 #4
Hej.

Når du nu ikke vil have controlboks på titellinien, kan du jo lave en knap eller et menupunkt der lukker.


Private Sub Command1_Click()
  End
End sub

Private Sub mnuluk_Click(Index As Integer)
  End
End Sub

Jeg kigger lidt på det med F4, men det er i øvrigt ikke alle brugere der kender den mulighed.  Formen skal have focus, for at den virker.  Det er ikke således at din form er uden focus, når du prøver?  Men så skal Windows jo opfange tastetrykket og lukke noget andet!
I øvrigt - hvis du har defineret ALT + F4 til en genvej i dit eget program, vil dette opfange taste-trykket først.  Kun når din applikation ikke har anvendelse for kombinationen, sendes den videre til windows.

M.v.h.  Jørn
Avatar billede joern Nybegynder
06. november 2003 - 22:56 #5
Hej igen.

Det gik hurtigt.  Når controlbox for en form sættes til False virker Alt+F4 ikke!

M.v.h.  Jørn
Avatar billede jespere Nybegynder
06. november 2003 - 23:49 #6
-> Jørn

Dine svar giver mig nogle ideer, men jeg får ikke tid til at prøve dem i aften.
Jeg giver en tilbagemelding senere...
Avatar billede jespere Nybegynder
07. november 2003 - 09:40 #7
Okay, nu fandt jeg den...
BorderStyle = 0, dvs. ingen ramme og ingen blå bar.
Så virker ALT F4 ikke....

Jeg har løst problemet med en Form_KeyDown der fanger ALT F4, der så efterfølgende lukker programet.
Avatar billede jespere Nybegynder
07. november 2003 - 09:41 #8
Jørn, du får pointene, da det var dine svar, der fik mig på rette vej.

/JEsper
Avatar billede Slettet bruger
07. november 2003 - 11:06 #9
Hmm, det er egentlig lidt unfair når du bruger min løsning :-(
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