Forklaring af simpel kode
HejJeg har noget C# kode som egentlig fungere men vil gerne have lidt forklaring på hvorfor :)
private static int WM_QUERYENDSESSION = 0x11;
protected override void WndProc(ref System.Windows.Forms.Message m)
{
if (m.Msg==WM_QUERYENDSESSION)
{
MessageBox.Show("queryendsession: this is a logoff, shutdown, or reboot");
}
// If this is WM_QUERYENDSESSION, the closing event should be
// raised in the base WndProc.
base.WndProc(ref m);
} //WndProc
Det programmet gør er at lave en MSG-Box lige så snart PC'en er ved at logge af, reboote eller lukke ned.
Det jeg ikke forstår er følgende:
private static int WM_QUERYENDSESSION = 0x11; Hvorfor 0x11?
Og følgende funktion
protected override void WndProc(ref System.Windows.Forms.Message m)
{
base.WndProc(ref m);
} //WndProc
Jeg kender ikke til WndProc, og har ikke brugt det før, hvad gør ovenstående?
Det jeg skal bruge koden til er at sende en string på en RS232 når PC'en gør en af ovenstående event. Denne kode har jeg dog styr på :)