Advertisement
Guest User

Untitled

a guest
Jun 12th, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.62 KB | None | 0 0
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. using Keyboard;
  5.  
  6. namespace capsluna2
  7. {
  8.     public partial class Form1 : Form
  9.     {
  10.         public Form1()
  11.         {
  12.             InitializeComponent();
  13.             //KeyEvent Handler für Caps/Scroll/Num Lock
  14.             ToggleKeysController keystate = new ToggleKeysController();
  15.             keystate.CapsLockChanged += keystate_CapsLockChanged;
  16.         }
  17.  
  18.         //WS_EX_TOOLWINDOW, damit das Fenster nicht in Alt-Tab erscheint
  19.         protected override CreateParams CreateParams
  20.         {
  21.             get
  22.             {
  23.                 CreateParams cp = base.CreateParams;
  24.                 //WS_EX_TOOLWINDOW bit
  25.                 cp.ExStyle |= 0x80;
  26.                 return cp;
  27.             }
  28.         }
  29.  
  30.         void keystate_CapsLockChanged(object sender, ToggleStateChangedEventArgs e)
  31.         {
  32.             if (e.IsOn) //Capslock ein
  33.             {
  34.                 //Falls der Timer noch läuft starten wir ihn neu, damit die Anzeige auf jeden Fall das voller Intervall läuft
  35.                 if (timer1.Enabled)
  36.                 {
  37.                     timer1.Stop();
  38.                     timer1.Start();
  39.                 }
  40.                 this.BackgroundImage = capsluna2.Properties.Resources.luna_rising_by_durpy_d4dr2vr;
  41.                 timer1.Start();
  42.             }
  43.             else //CapsLock aus
  44.             {
  45.                 //Falls der Timer noch läuft starten wir ihn neu, damit die Anzeige auf jeden Fall das voller Intervall läuft
  46.                 if (timer1.Enabled)
  47.                 {
  48.                     timer1.Stop();
  49.                     timer1.Start();
  50.                 }
  51.                 this.BackgroundImage = capsluna2.Properties.Resources.sad_luna_by_sierraex_d4dnaww;
  52.                 timer1.Start();
  53.             }
  54.         }
  55.  
  56.         private void timer1_Tick(object sender, EventArgs e)
  57.         {
  58.             timer1.Stop();
  59.             this.BackgroundImage.Dispose();
  60.             this.BackgroundImage = null;
  61.         }
  62.  
  63.         private void Form1_Load(object sender, EventArgs e)
  64.         {
  65.             this.ShowInTaskbar = false;
  66.             //Form 10 Pixel vom Bildschirmrand und Taskbar entfernt
  67.             Rectangle workingarea = Screen.PrimaryScreen.WorkingArea;
  68.             int y = workingarea.Top +workingarea.Height - Form1.ActiveForm.Height - 10;
  69.             int x = workingarea.Left + workingarea.Width - Form1.ActiveForm.Width - 10;
  70.             this.Location = new Point(x, y);
  71.         }
  72.  
  73.         private void exitToolStripMenuItem_Click(object sender, EventArgs e)
  74.         {
  75.             Close();
  76.         }
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement