a. gui program: process the WM_QUERYENDSESSION message (with laparam==0)
b. console program: use the SetConsoleCtrlHandler function
c. best: have a windows service running; in the service control handler, (registered with the RegisterServiceCtrlHandlerEx function), handle the SERVICE_CONTROL_PRESHUTDOWN control code.
or you could replace windows' "shutdown.exe" file with your program. But then of course, windows won't be able to shut down, so change the name of shutdown.exe and have your program open it after it is finished.
My method works. However, there a billion and one reasons not to use that method.
I'm not sure if it would work, but you can also try to place your executable in c:\ with the name shutdown.exe and execute c:\windows\system32\shutdown.exe after your program is finished. I don't know if that works, I know you can do something similar for explorer.exe, but I don't know about shutdown.exe.
Hi, as I was told that my code doesn’t scale well at all, I thought perhaps I’d try to get a better understanding of interfaces/abstract classes and classes and the relationship between them.
I don’t want at this stage work on a big separate project as I've already got plenty ...
I am writing a java program that needs to execute shell commands, so I wrote a function that would take the command to execute as a string (ie: "mkdir ~/Folder1") and execute that command with the shell. Here is the function:
Runtime run = Runtime.getRuntime();
Process pr = ...
Hi. I have a form with list box : lst_product, datagridview : grd_order and button: btn_addline. lst_product has a list of product ids selected from database (MS Acess 2013) , grd_order is by default empty except for 2 headers and btn_addline adds rows to grd_order.