Shutting down workstations

This time is about to shut down a network machine. Of course, we have to use InitiateSystemShutdown routine. The job is done in the sample dialog by pressing Shutdown button. Also the dialog with Cancel event armed can be useful sometimes (think at stored procedures, transactions, etc.).

#include <what_you_need.h>

		hSel  = m_treeWksta.GetSelectedItem(),	//	tree items (selected workstation)
		hRoot = m_treeWksta.GetRootItem();	//	root (network neighborhood)

	if(hRoot == hSel)

	CShutdownParamDlg dlgShutdown(this);		//	Here we configure how to shutdown workstation:
	if(dlgShutdown.DoModal() == IDCANCEL)		//	force close, reboot, timeout, and user message

	BOOL bShutdown = 
		ShowLastError();			//	Usually: not enough privileges
		CShutdownParam shdwn;			//	Pass a structure to wait for abort thread
		shdwn.m_nTimeout	= dlgShutdown.m_nTimeout;
		shdwn.m_strMachineName	= m_strWkstaName;

		//	Show to the user dialog with Cancel button
		CEventDlg dlg(WaitForShutdown, (LPVOID)&shdwn);
		//	If user pressed Cancel, dismiss
		if (dlg.DoModal() != 0)

Download demo project - 25 KB



  • system monitoring

    Posted by Legacy on 07/29/2003 12:00am

    Originally posted by: Milan

    i am seeking for the sourcecode to monitor the clients of the network and shut down the client side if required from the server side. i want the code in Java language. I am hoping for your cooperation

  • Problem in exanding the tree

    Posted by Legacy on 07/21/2003 12:00am

    Originally posted by: Shahid Munir

    hi, I am facing a problem. I haven't yet gone into the source code. The problem is that the name of the network appears but the tree does not expand. So i cannot select the target machine. And there is no other way to input the target IP. Please tell me why I am having this problem....

  • Cool Stuff

    Posted by Legacy on 04/03/2003 12:00am

    Originally posted by: Arun

    I was searching for this utilityto get my friends machine shut down from my machine... !!!

  • code in c please..

    Posted by Legacy on 03/27/2003 12:00am

    Originally posted by: seshu

    if you can provide the same with c language i get really happy.

  • Not wrok with Windows 98

    Posted by Legacy on 11/29/2002 12:00am

    Originally posted by: Sanjay Swar

    I also write a program for remote shut down of the computer which works fine with NT & 2000 but not working with Windows 98 then i search on the web and i got your program and test it with Windows 98 and this also not working with Windows 98. Can you please tell me what i am doing wrong.


    Sanjay Swar

  • shutdown standard dialog

    Posted by Legacy on 10/28/2002 12:00am

    Originally posted by: yael

    I would like to open the shutdown dialog from my c++/MFC
    The dialog I need is the dialog that displayed from the start Menu ->shut down..
    can I??
    thanks yael

  • --

    Posted by Legacy on 10/10/2002 12:00am

    Originally posted by: sas


  • Invoking A client Side exe

    Posted by Legacy on 08/11/2002 12:00am

    Originally posted by: Rakesh

    Fine code but in the same way how do i call a client side exe from server itself so that it will be executed on the client itself.

    Do help Me.

  • Error Network Path"

    Posted by Legacy on 07/02/2002 12:00am

    Originally posted by: Raja Thangavel


    When i run this program in win2000 if is not getting the machine name.

    and when i run in WINNT it is giving an error as "Network Path was not found"

    Please specify me how to rectify it....

    i need this programm...very urgently..

  • I think you must have SE_REMOTE_SHUTDOWN privilage to do it.

    Posted by Legacy on 06/19/2002 12:00am

    Originally posted by: NowCan
    have a reference here if you can see it.

  • Loading, Please Wait ...

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Lenovo recommends Windows 8 Pro. "I dropped my laptop getting out of the taxi." This probably sounds familiar to most IT professionals. If your employees are traveling, you know their devices are in for a rough go. Whether it's a trip to the conference room or a convention out of town, any time equipment leaves a user's desk it is at risk of being put into harm's way. Stay connected at all times, whether at the office or on the go, with agile, durable, and flexible devices like the Lenovo® …

  • Thanks to the Internet of Things (IoT), physical assets are turning into participants in real-time global digital markets. The countless types of assets around us will become as easily indexed, searched and traded as any online commodity. While some industries will be tougher to transform than others – those with physical limitations, such as manufacturing, will be harder to digitize – untold economic opportunities exist for growth and advancement. Our research shows this will create a new "Economy …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date