[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

Using .jpg as screensaver in windows application

Posted on 2009-05-14
6
Medium Priority
?
243 Views
Last Modified: 2012-05-07
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
Comment
Question by:srk1982
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
6 Comments
 
LVL 2

Expert Comment

by:xnatex21
ID: 24391626
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
 

Author Comment

by:srk1982
ID: 24391661
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
 
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 24391799
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
Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

 
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 24391817
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
 
LVL 75

Accepted Solution

by:
käµfm³d   👽 earned 1500 total points
ID: 24391827
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
 

Author Comment

by:srk1982
ID: 24391964
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

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article will inform Clients about common and important expectations from the freelancers (Experts) who are looking at your Gig.
If you are a mobile app developer and especially develop hybrid mobile apps then these 4 mistakes you must avoid for hybrid app development to be the more genuine app developer.
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…
Six Sigma Control Plans

656 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question