Click here to Skip to main content
14,027,773 members
Click here to Skip to main content

Tagged as


102 bookmarked
Posted 31 Aug 2003
Licenced CPOL

Remote Processes and Machine control of Windows NT based systems (2000/XP)

, 1 Apr 2012
Control certain aspects of machines sitting remotely, without having to install and trigger an application on the remote machine.
#ifndef COMMAND_H
#define COMMAND_H

class CRemoteAdminDoc;
class CRemoteAdminView;
class CMachineView;
class CMainFrame;

struct SCommand  // Server machine uses this for ending threads
    BOOL m_bThreadExit;  // TRUE == exit thread, FALSE == continue

struct SExecuteCommand
    TCHAR m_szProcessPath[_MAX_PATH]; // Process to start 
    TCHAR m_szUsername[_MAX_PATH];    // client to log on
    TCHAR m_szDomain[_MAX_PATH];      // domain of client's account
    TCHAR m_szPassword[_MAX_PATH];    // client's password

// Since worker threads cannot call the global, GetDocument(), GetMachineView(),
// or GetRemoteAdminView() as windows GUI elments acnnot be accesed from 
// worker threads, it crashes.
// Hence we wrap these values in these structures and pass them to the worker
// threads

//SDocView is passed to the thread function, UpdateprocessListForAllMachines()
struct SDocView
    CRemoteAdminDoc*  pDoc;
    CRemoteAdminView* pRemoteAdminView;
    CMachineView*     pMachineView;

// SConnectInfo is passed to the thread function, ConnectToMachine()
struct SConnectInfo
    CRemoteAdminDoc*  pDoc;
    CRemoteAdminView* pRemoteAdminView;
    CMachineView*     pMachineView;
    CString           strIP;
    CString           strPwd;

struct SSysShutDownInfo
    BOOL bShutDown;   // TRUE if you want to shutdown,FALSE if want to cancel shutdown
    BOOL bReboot;     // Reboot if TRUE, else HALT if FALSE
    UINT iTimeToShutDown; // Time given to user before shutdown in secs

#endif // COMMAND_H

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.


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


About the Author

Prateek Kaul
Web Developer
India India
No Biography provided

You may also be interested in...

Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web06 | 2.8.190419.4 | Last Updated 1 Apr 2012
Article Copyright 2003 by Prateek Kaul
Everything else Copyright © CodeProject, 1999-2019
Layout: fixed | fluid