• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 246
  • Last Modified:

Using .jpg as screensaver in windows application

Hi experts,

          I have a .jpg file, which i want to show as screen saver using a
C# windows application [VS 2008].
          Another requirement is Hot Keys are not allowed to deactivate
the screen saver.

          I have no idea about this. Please help me on this....
0
srk1982
Asked:
srk1982
  • 3
  • 2
1 Solution
 
xnatex21Commented:
What's the real question here?

You want a screensaver with a certain jpg? Or you've written a C# program (odd b/c I always thought of C# was used for client/server stuff) that is a screen saver program and you need help with it?
0
 
srk1982Author Commented:
Hi xnatex21,

         I have a windows application coded in c#, when the user is
inactive for 30 seconds, i want to show a .jpg file in my application
folder as screensaver.

thanks for your immediate responce...
0
 
käµfm³d 👽Commented:
Create a new form and set its image property to the .jpg you desire (you can import a .jpg as a resource). Set the properties of your new form as such:
////////////////////////////////////////////////////////////////////
// New Form Code
////////////////////////////////////////////////////////////////////
public Form1()
{
    InitializeComponent();
    this.FormBorderStyle = FormBorderStyle.None;
    this.WindowState = FormWindowState.Maximized;
    this.MouseMove += Form1_MouseMove;
}
 
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
    this.Close();
}
 
////////////////////////////////////////////////////////////////////
//  From main application
////////////////////////////////////////////////////////////////////
// After 30 seconds elapses (use a timer)
 
public void SomeFunction()
{
    (new ScreenSaverForm()).ShowDialog();
}

Open in new window

0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
käµfm³d 👽Commented:
My mistake:  The MouseMove handler should be on the picturebox, not the form. See below.
public Form1()
{
    InitializeComponent();
    this.FormBorderStyle = FormBorderStyle.None;
    this.WindowState = FormWindowState.Maximized;
    this.Size = new Size(this.Size.Width * 2, this.Size.Height);
    this.pictureBox1.MouseMove += pictureBox1_MouseMove;
}
 
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
    this.Close();
}

Open in new window

0
 
käµfm³d 👽Commented:
Sorry I didn't include this before (I just re-read your question). As far as preventing hotkeys, you can handle the KeyDown event of the form and check if Alt is pressed:
////////////////////////////////////////////////////////////////////
// Everything together
////////////////////////////////////////////////////////////////////
public Form1()
{
    InitializeComponent();
    this.FormBorderStyle = FormBorderStyle.None;
    this.WindowState = FormWindowState.Maximized;
    this.Size = new Size(this.Size.Width * 2, this.Size.Height);
    this.pictureBox1.MouseMove += pictureBox1_MouseMove;
    this.KeyDown += new KeyEventHandler(Form1_KeyDown);
}
 
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
    this.Close();
}
 
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Alt)
        e.Handled = true;
}

Open in new window

0
 
srk1982Author Commented:
Hi kaufmed,

     Thanks for your prompt reply. I am in halfway.
     For now screen saver is disappering when there is a mouse movement.
     I also want to functionality for the screen saver to vanish in case there
     is a key press in keyboard except hot keys.

Thanks....
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now