views:

129

answers:

4

I'm writing an application that'll display a lightweight dashboard to the computer's secondary display (displaying permits that'll expire within X days and suchlike). It will be running on a secretary's Windows XP computer with 2 graphics cards. One for the secretary's monitor and another for the flatscreen that's facing the reception area.

Ideally i'd have the flatscreen controlled by a dedicated machine rather than have a user operating on it doing what users to best (Try explaining that to procurement).

So the app's displaying to the secondary screen without a problem and hidden from the taskbar.

this.Location = secondDisplay.WorkingArea.Location;

The problem is it needs to run and display even if no one is logged in.

Is there any way i can have the app run in the background and display to the screen even if a user is logged off or locks the machine?

+1  A: 

The display machine wouldn't need to be very powerful at all. An older system could be used (green points for not putting it in the landfill).

If there's not an old computer laying around, something like a mini-itx system or even a netbook with a port for an external monitor (I don't think all netbooks have them) would work well.

If they're dropping the dime to allow for development and a display panel, an inexpensive machine shouldn't strain the budget. Now if you really want to impress, show them this VGA splitter. With this you could display the same information throughout the office as well.

Brad Bruce
+1  A: 

Maybe it is not worth reinventing the wheel?

I would recommend use additional PC. Connect it to LAN Than use one of free screen sharing software: To cut cost you can use eg UltraVnc + Linux as OS

Than you can display same screen on this PC

Maciej
A: 

Even if your scenario is doable, your one or two extra days to get it done will cost more than a cheap computer that will do the job right.

Emre Aydinceren
+1  A: 

If you can convince them to upgrade to Vista or Windows 7 instead of XP, you should take a look at the Windows SideShow technology. From the website:

Windows SideShow is a new technology that delivers information from your PC to a secondary display on two kinds of devices: those that are integrated into a computer, such as a small color display in a laptop lid; and those that are separate from a computer, such as a remote control or mobile phone. With this additional display you can view important information whether your laptop is on, off, or in sleep mode.

You can get information on SideShow capable devices here and download a managed SDK as well.

Scott Dorman