Avatar billede joseph Nybegynder
05. februar 2007 - 15:26 Der er 1 kommentar og
1 løsning

Hvordan kan man lave en batch program med NotifyIcon

Hej Eksperten.
Jeg har lavet en ConsoleApplication, som kører i baggrund hele tid når man starte PC.dvs at den har generel kode:
While(true)
{
  find en næste fil eller map(feks);
  Sleep (500)
}
spørgsmål er hvordan kan jeg lave en (sys icon), så jeg kan højreklik på iconen og vælge Exit for at afslutte exe filen
Avatar billede joseph Nybegynder
05. februar 2007 - 15:36 #1
for at forstår mit spørgsmål bedre, vil jeg give jer to simple Klasser af koder :
Den første en mit hovedKlasse:

namespace Icon_Test
{
    public class NewCon
    {
        public NewCon()
        {

        }
        public void oneToOne()
        {
            int i = 0;
            while (true)
            {
                Console.WriteLine("CommandLine Number: {0}", i);
                i++;
                System.Threading.Thread.Sleep(500);


            }
        }
    }
}
og den anden Class:

public class Form1 : System.Windows.Forms.Form
{
    private System.Windows.Forms.NotifyIcon notifyIcon1;
    private System.Windows.Forms.ContextMenu contextMenu1;
    private System.Windows.Forms.MenuItem menuItem1;
    private System.ComponentModel.IContainer components;

    [STAThread]
    static void Main()
    {
        //MessageBox.Show("Hello World");
        Application.Run(new Form1());
    }

    public Form1()
    {
        this.components = new System.ComponentModel.Container();
        this.contextMenu1 = new System.Windows.Forms.ContextMenu();
        this.menuItem1 = new System.Windows.Forms.MenuItem();

        // Initialize contextMenu1
        this.contextMenu1.MenuItems.AddRange(
                    new System.Windows.Forms.MenuItem[] { this.menuItem1 });

        // Initialize menuItem1
        this.menuItem1.Index = 0;
        this.menuItem1.Text = "E&xit";
        this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);

        // Set up how the form should be displayed.
        this.ClientSize = new System.Drawing.Size(292, 266);
        this.Text = "Notify Icon Example";

        // Create the NotifyIcon.
        this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);

        // The Icon property sets the icon that will appear
        // in the systray for this application.
        notifyIcon1.Icon = new Icon("backup.ICO");//TODO

        // The ContextMenu property sets the menu that will
        // appear when the systray icon is right clicked.
        notifyIcon1.ContextMenu = this.contextMenu1;

        // The Text property sets the text that will be displayed,
        // in a tooltip, when the mouse hovers over the systray icon.
        notifyIcon1.Text = "KPC Back up program";
        notifyIcon1.Visible = true;

        // Handle the DoubleClick event to activate the form.
        notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick);
        //Icon_Test.NewCon nc = new Icon_Test.NewCon();
        //nc.oneToOne();
    }

    protected override void Dispose(bool disposing)
    {
        // Clean up any components being used.
        if (disposing)
            if (components != null)
                components.Dispose();

        base.Dispose(disposing);
    }

    private void notifyIcon1_DoubleClick(object Sender, EventArgs e)
    {
        // Show the form when the user double clicks on the notify icon.

        // Set the WindowState to normal if the form is minimized.
        if (this.WindowState == FormWindowState.Minimized)
            this.WindowState = FormWindowState.Normal;

        // Activate the form.
        this.Activate();
    }

    private void menuItem1_Click(object Sender, EventArgs e)
    {
        // Close the form, which closes the application.
        this.Close();
    }
}

Hvordan kan jeg kombinere de to Class sammen.
Avatar billede joseph Nybegynder
06. februar 2007 - 14:06 #2
Ok, ingen kan svar på spørgsmål, måske pga dårlig formulering.
Så jeg opretter et nyt spørgsmål med bedre formulering og flere point.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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