|
#pragma once
#define ARRAY_SIZE 1024
class CDesktopManager
{
public:
CDesktopManager(void);
virtual ~CDesktopManager(void);
private:
static TCHAR *m_szDesktopNames[ARRAY_SIZE];
static int m_iDesktopCount;
//public:
// CDesktop(TCHAR *szDesktopName);
public:
static bool PopulateDesktopList(void);
static int GetDesktopCount(void);
friend BOOL CALLBACK EnumDesktopProc(LPTSTR lpszDesktopName,LPARAM lParam);
static void ReleaseMemory(void);
public:
static bool SwitchDesktop(TCHAR * szDesktopName);
static bool CreateDesktop(TCHAR * szDesktopName);
static void GetDesktopName(int iIndex, TCHAR * szDesktopName);
private:
static void AddDesktop(TCHAR * lpszDesktopName);
public:
static bool IsCurrentDesktop(TCHAR * szDesktopName);
static bool LaunchApplication(TCHAR * szApplicationFilePath, TCHAR * szDesktopName);
};
|
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.