Avatar billede jette1 Nybegynder
07. maj 2002 - 14:43 Der er 4 kommentarer og
1 løsning

Lukning af program

Er der nogen måde hvorpå man kan detektere om det er Windows eller brugeren der lukker programmet?

Jeg vil nemlig gerne kunne følgende:

1. Bruger lukker program -> Besked vises
2. Windows lukker program -> Besked vises ikke

07. maj 2002 - 14:58 #1
Hej,

Private Sub Form_Unload(Cancel As Integer)
msgbox "besked"
End Sub

men altså, så kan du bruge End. Men altså. Om det er Windows der lukker det (ved ALT+CTRL+DEL ?), er vel lige meget?

Må man høre lidt mere om det du vil?

/Casper // http://ildstorm.dk
Avatar billede kaffe Nybegynder
07. maj 2002 - 15:07 #2
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  Select Case UnloadMode
    Case 0
      'vbFormControlMenu: The user chose the Close command from the Control menu on the form.
    Case 1
      'vbFormCode: The Unload statement is invoked from code.
    Case 2
      'vbAppWindows: The current Microsoft Windows operating environment session is ending.
    Case 3
      'vbAppTaskManager: The Microsoft Windows Task Manager is closing the application.
    Case 4
      'vbFormMDIForm: An MDI child form is closing because the MDI form is closing.
    Case 5
      'vbFormOwner: A form is closing because its owner is closing.
  End Select
End Sub

Håber du kan bruge det
Avatar billede jette1 Nybegynder
07. maj 2002 - 16:29 #3
kaffe -> Det ser ud som noget jeg kan bruge, men da jeg i forvejen har en form_unload() vil jeg gerne vide, om jeg bare kan erstatte den med form_QueryUnload() .... er der nogen forskel på hvornår disse to events indtræffer?
Avatar billede martin_moth Mester
07. maj 2002 - 17:07 #4
Query_unload indtræffer når du bruger det lille kryds oppe i hjørnet af formen. Ved at smide kode i den kan du lave en "vil du nu også afslutte?"-msgbox.

Men smid du bare koden i din Unload procedure, den vil altid afvikles lige inden programmet afsluttes, uanset hvordan det sker (måske ikke hvis du river stikket ud af væggen ;o)

Altså - form_Unload proceduren afvikles altid ved programafslutning, og afvikles efter form_Queryunload eventuelt afvikles...
Avatar billede jette1 Nybegynder
07. maj 2002 - 18:58 #5
martin_moth -> okay, tak :-)  ... så kan jeg jo godt nøjes med den ene procedure...
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