Click here to Skip to main content
15,891,874 members
Articles / Programming Languages / C++

A user configurable "Idle Computer Notification" tool

Rate me:
Please Sign up or sign in to vote.
3.62/5 (7 votes)
21 Aug 2006CPOL2 min read 37K   415   15  
This tool will let you know when your computer is idle/busy.
#pragma once

#include "defaults.h"

namespace ICN {
	extern LPCTSTR g_szICN_RegKey;
	extern LPCTSTR g_szICN_CPU_UP_DwordValue;
	extern LPCTSTR g_szICN_CPU_DOWN_DwordValue;
	extern LPCTSTR g_szICN_DURATION_UP_DwordValue;
	extern LPCTSTR g_szICN_DURATION_DOWN_DwordValue;
	extern LPCTSTR g_szICN_AUDIO_NOTIFICATION_DwordValue;
	extern LPCTSTR g_szICN_MONITOR_CONTINUOUSLY_DwordValue;
	extern LPCTSTR g_szICN_DISPLAY_POPUP_DwordValue;

	class CICNGlobals
	{
		public:
			CICNGlobals();
			void ReadFromRegistry(void);
			void WriteToRegistry(void);

			// Mapped Member variables
			DWORD m_dwCPUUp;
			DWORD m_dwCPUDown;
			DWORD m_dwDurationUp;
			DWORD m_dwDurationDown;
			DWORD m_dwAudioNotification;
			DWORD m_dwMonitorContinuously;
			DWORD m_dwDisplayPopup;
	};
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Web Developer
United States United States
16yrs of GUI programming experience gained at: (most recent first) BlackBall, Veritas, Seagate Software, Arcada, Stac, Mountain, and Emerald Systems.

Languages/Scripting: C, C++, JAVA, BASIC, JAVASCRIPT, HTML, XML, PHP, and SQL

Tools: MS Visual Studio, MS Visual SourceSafe, CVS, PVCS, Bounds Checker, VMWare, ToDoList, InstallShield, and Office Applications

Libraries and API: RTL, STL, WIN32, MFC, ATL, .NET, ActiveX, DirectX, COM, DCOM, Shell Extensions, and Shell Namespaces

Strengths: Honest, communicative, keen eye for usability, good at estimating workload and completion dates, ready to take on grunt work, team player, experienced working with QA, localization, Tech Pubs, Sales, and Marketing teams.

Comments and Discussions