Ik wil het afsluiten verhinderen met een programma

Status
Niet open voor verdere reacties.
Oke maar dan moet ik wel de source code hebben of TheMightyAtom is zo vriendelijk om het progje aan te passen :d
 
Ik wilde eerst weten of dat wat ik laat zien in het filmpje wel de bedoeling is voordat ik de code zou posten.

Hier is de code:

Code:
    Imports Microsoft.Win32

    Private Shared WM_QUERYENDSESSION As Integer = &H11
    Private Shared systemShutdown As Boolean = False

    Protected Overrides Sub WndProc(ByRef m As Message)
        If m.Msg = WM_QUERYENDSESSION Then systemShutdown = True
        MyBase.WndProc(m)
    End Sub

    Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
        If systemShutdown Then
            systemShutdown = False
            If Process.GetProcessesByName("BackupEngine").Length = 0 Then
                e.Cancel = False
            Else
                e.Cancel = True
            End If
        End If
    End Sub
 
Laatst bewerkt:
En dat moet ik bij form1 plaatsen? En minimalisteert hij bij het opstarten naar de taakbalk?
 
En is de code in VB 2010? of in C#?
 
Het is gelukt, hij doet het, het ziet er nog niet zo uit. Maar het werkt, is het mogelijk dat hij auto minimaliseert naar de taskbar? Ik heb al wat geprobeerd, het icoon staat er wel, maar er moet geen forceer schermkomen (dat is er nu dus wel), maar een tipballoon met:

Title: shutdown disabled
Text: can't shutdown when backup is running! Please wait...

Bedankt,
Tim
 
Oke, bedankt! Ik krijg trouwens wel een foutmelding van .net als er wordt afgesloten
 
Code:
Zie het einde van dit bericht voor meer informatie over het aanroepen 
van JIT-foutopsporing (Just In Time) in plaats van dit dialoogvenster.

************** Tekst van uitzondering **************
System.ArgumentOutOfRangeException: InvalidArgument=Waarde van -1 is niet geldig voor timeout.
Parameternaam: timeout
   bij System.Windows.Forms.NotifyIcon.ShowBalloonTip(Int32 timeout, String tipTitle, String tipText, ToolTipIcon tipIcon)
   bij System.Windows.Forms.NotifyIcon.ShowBalloonTip(Int32 timeout)
   bij Backup_protector.Form1.Form1_Closing(Object sender, CancelEventArgs e) in C:\Users\Tim\documents\visual studio 2010\Projects\Backup protector\Backup protector\Form1.vb:regel 14
   bij System.Windows.Forms.Form.OnClosing(CancelEventArgs e)
   bij System.Windows.Forms.Form.WmClose(Message& m)
   bij System.Windows.Forms.Form.WndProc(Message& m)
   bij Backup_protector.Form1.WndProc(Message& m) in C:\Users\Tim\documents\visual studio 2010\Projects\Backup protector\Backup protector\Form1.vb:regel 8
   bij System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   bij System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   bij System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Geladen assembly's **************
mscorlib
    Assembly-versie: 4.0.0.0
    Win32-versie: 4.0.30319.239 (RTMGDR.030319-2300)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Backup protector
    Assembly-versie: 1.0.0.0
    Win32-versie: 1.0.0.0
    CodeBase: file:///C:/Users/Tim/Documents/Visual%20Studio%202010/Projects/Backup%20protector/Backup%20protector/bin/Release/Backup%20protector.exe
----------------------------------------
Microsoft.VisualBasic
    Assembly-versie: 10.0.0.0
    Win32-versie: 10.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
    Assembly-versie: 4.0.0.0
    Win32-versie: 4.0.30319.236 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
    Assembly-versie: 4.0.0.0
    Win32-versie: 4.0.30319.233 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
    Assembly-versie: 4.0.0.0
    Win32-versie: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly-versie: 4.0.0.0
    Win32-versie: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Assembly-versie: 4.0.0.0
    Win32-versie: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly-versie: 4.0.0.0
    Win32-versie: 4.0.30319.233 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Runtime.Remoting
    Assembly-versie: 4.0.0.0
    Win32-versie: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Windows.Forms.resources
    Assembly-versie: 4.0.0.0
    Win32-versie: 4.0.30319.235 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_nl_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
    Assembly-versie: 4.0.0.0
    Win32-versie: 4.0.30319.235 (RTMGDR.030319-2300)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_nl_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** JIT-foutopsporing **************
Als u JIT-foutopsporing wilt inschakelen, moet in het configuratiebestand voor deze
toepassing of computer (machine.config) de waarde
jitDebugging in het gedeelte system.windows.forms zijn ingesteld.
De toepassing moet ook zijn gecompileerd terwijl foutopsporing
was ingeschakeld.

Bijvoorbeeld:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Wanneer JIT-foutopsporing is ingeschakeld, worden onverwerkte uitzonderingen
naar het JIT-foutopsporingsprogramma gestuurd dat op de computer is geregistreerd
en worden niet door dit dialoogvenster verwerkt.
Wat moet ik doen, hij minimaliseert wel nu naar de taskbar dus +1 :-P
 
Hij gaat nu wel uit als je op afsluiten klikt, kan iemand de code asnpassen voor mij? Het is NotifyIcon1 (zoals het standaart is)
 
Geef eens de hele code.

Markeer de code die de fout veroorzaakt.
 
Dat is het juist, de fout komt pas als ik windows afsluit, in het error boxje onderin staat helemaal niks.
 
Wat is de code op regel 8 en 14? Als die regels zich in een codeblock (If, For Each, Do, While) bevinden, graag het hele codeblock posten.
 
Ik zal kijken, alleen kan datmorgen pas. Zit nu op mijn HTC Desire HD
 
De code is:
Code:
Line 8: 
 Protected Overrides Sub WndProc(ByRef m As Message)
        If m.Msg = WM_QUERYENDSESSION Then systemShutdown = True
        MyBase.WndProc(m)
    End Sub

Line 14: 
NotifyIcon1.ShowBalloonTip(ShowInTaskbar)
(normaal hoort deze er te staan:
If Process.GetProcessesByName("BackupEngine").Length = 0 Then
                e.Cancel = False
            Else
                e.Cancel = True
            End If
Bedankt,
Tim
 
zouden jullie het aub voor mij kunnen maken, ik word hier echt gek van, steeds krijg ik een **************************************************************************************
fout melding, MAAR DE GROOTE VRAAG: WAT DOE IK FOUT!!!!!!!!!!!!!!!!??????????????????
 
Ah ja. Ik las zoiets dat die zogenoemde Windows Messages niet doorgevoerd worden wanneer de applicatie geminimaliseerd is naar de tray, of zoiets dergelijks. Ik ben bang dat ik daar helaas geen oplossing voor weet.

Wat je zou kunnen proberen is dat hele Protected Overrides gebeuren verplaatsen naar een bibliotheek project en die dan vervolgens aanroepen in je bestaande Form.

Edit: Heb het effe getest en ik krijg juist geen error wanneer ik de PC probeer af te sluiten terwijl het programma naar de tray is geminimaliseerd.
 
Laatst bewerkt:
En sluit hij dan niet af? Als dat zo is,kn je het dan klaarmakenvoor mijn process en alsjeblieft uploaden? Daar ben ik dan erg blij mee!
Bedankt,
Tim
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan