12. december 2002 - 15:58Der 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.
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...
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.
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.
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.