Avatar billede driis Nybegynder
12. december 2002 - 15:58 Der er 2 kommentarer og
4 løsninger

At bevare focus på program i Visual Basic .NET

Hvordan bevarer man fokus og forhindrer, at brugeren kan lukke et program skrevet i Visual Basic .NET ?

Det er vigtigt, at programmet ikke kan lukkes eller minimeres ved brug af CTRL-ALT-DEL, ALT-TAB, WinKey-M eller lignende.

Jeg har fundet en metode at omgå ALT-F4 på, men mangler at tage højde for ovenstående.

Jeg har haft kig på en løsning med API kaldet SetWindowsHookEx, men jeg kan ikke få det til at virke...
Det er vigtigt, at løsningen fungerer i WinXP og 2000, og sekundært, om det virker i 95,98,ME osv.
Avatar billede amerikaner Nybegynder
12. december 2002 - 23:29 #1
To handle task manager (ctl-alt-delete):

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    If UnloadMode = vbAppTaskManager Then Cancel = True
End Sub

I have never seen a way of comming around Alt-Tab, maybe a timer on the form that checks for active application, men jeg er med hvis nogen har et forslag...
Avatar billede michaelemanuel Nybegynder
13. december 2002 - 10:55 #2
For at forhindre Alt-Tab væk fra dit program :
Private Sub Form_LostFocus()
  Me.SetFocus
End Sub
Avatar billede kantoraza Nybegynder
14. december 2002 - 09:51 #3
Jeg kender intet til .Net, men kunne du ikke bare skrive dette?

Private Sub Form_Load()
    Timer1.Enabled = True
    Timer1.Interval = 100
End Sub

Private Sub Timer1_Timer()
    Me.SetFocus
End Sub

Altså med en timer.

Mvh. NC
Avatar billede driis Nybegynder
14. december 2002 - 18:21 #4
kantoraza >> Jeg er ikke glad for ideen om en timer, der skal køre hele tiden; desuden lader Me.SetFocus ikke til at virke når først formen har mistet fokus.

De 2 andre forslag kan jeg heller ikke få til at virke; specielt er syntaks for:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    If UnloadMode = vbAppTaskManager Then Cancel = True
End Sub
Anderledes i VB .NET, men jeg kan ikke rigtigt finde ud af, hvordan det skrives i stedet.
Avatar billede driis Nybegynder
18. december 2002 - 13:19 #5
Jeg har ikke fået nogen svar, der kunne bruges endnu, så jeg lukker spørgsmålet. Der er stadig 200 point til den, der kan fortælle mig, hvordan jeg omgår CTRL - ALT - DEL, bare skriv her, så opretter jeg et spørgsmål, hvis det virker.
Avatar billede kantoraza Nybegynder
18. december 2002 - 17:24 #6
anyway, tak for pointene. :-)
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