Click here to Skip to main content
16,004,828 members
Home / Discussions / C#
   

C#

 
AnswerRe: PictureBox Pin
Niklas Ulvinge5-Oct-05 5:03
Niklas Ulvinge5-Oct-05 5:03 
AnswerRe: PictureBox Pin
Anudeep Jaiswal - MCA7-Sep-10 7:10
Anudeep Jaiswal - MCA7-Sep-10 7:10 
QuestionApache & C# Web Pages Pin
StrayGrey5-Oct-05 3:24
StrayGrey5-Oct-05 3:24 
AnswerRe: Apache & C# Web Pages Pin
enjoycrack5-Oct-05 14:28
enjoycrack5-Oct-05 14:28 
QuestionApache & C# Web Pages Pin
StrayGrey5-Oct-05 3:19
StrayGrey5-Oct-05 3:19 
AnswerRe: Apache & C# Web Pages Pin
Daniel Turini5-Oct-05 3:39
Daniel Turini5-Oct-05 3:39 
QuestionHow do I delay Windows shutdown with a Console Project in .NET? Pin
DavidWGriffin5-Oct-05 3:05
DavidWGriffin5-Oct-05 3:05 
AnswerRe: How do I delay Windows shutdown with a Console Project in .NET? Pin
DavidWGriffin5-Oct-05 12:05
DavidWGriffin5-Oct-05 12:05 
I got a reply on microsoft.public.dotnet.languages.csharp on this that fixed my problem. I'll reprint it here with his permission in case someone searches here and would like to know how this was resolved:

Willy Denoyette [MVP] Oct 5, 12:23 pm

You can register your own Console control handler by calling Win32 API
SetConsoleCtrlHandler.
Conside following snippet as a sample.

enum CtrlType {
CTRL_C_EVENT = 0,
CTRL_BREAK_EVENT = 1,
CTRL_CLOSE_EVENT = 2,
CTRL_LOGOFF_EVENT = 5,
CTRL_SHUTDOWN_EVENT = 6
}
static object locker = new object();
private delegate bool EventHandler(CtrlType sig);


private static bool Handler(CtrlType sig)
{
bool handled = false;
switch (sig)
{
case CtrlType.CTRL_C_EVENT:
case CtrlType.CTRL_LOGOFF_EVENT:
case CtrlType.CTRL_SHUTDOWN_EVENT:
case CtrlType.CTRL_CLOSE_EVENT:
{
.. do whatever you need to do at shutdown time (here for all
other events too), but keep in mind that the system will kill the process
when you fail to return within 30 seconds.
}
// return true when handled, this signals the system to remove
the process
handled = true;
break;
default:
// return false when not handled
return handled;
}
return handled;
}
static EventHandler _handler;


[DllImport("Kernel32")]
private static extern bool SetConsoleCtrlHandler (EventHandler handler,
bool add);


static void Main()
{
// install the handler
_handler += new EventHandler(Handler);
SetConsoleCtrlHandler(_handler, true);
// and go on
...


Willy.




David W. Griffin
Lockheed Martin Aeronautics Company
QuestionCrystal Reports with Multiple Values Pin
dbetting5-Oct-05 2:45
dbetting5-Oct-05 2:45 
QuestionHow to populate bool array with all true values Pin
jills5-Oct-05 2:39
jills5-Oct-05 2:39 
AnswerRe: How to populate bool array with all true values Pin
Stefan Troschuetz5-Oct-05 4:17
Stefan Troschuetz5-Oct-05 4:17 
GeneralRe: How to populate bool array with all true values Pin
jills5-Oct-05 19:38
jills5-Oct-05 19:38 
GeneralRe: How to populate bool array with all true values Pin
Stefan Troschuetz8-Oct-05 1:42
Stefan Troschuetz8-Oct-05 1:42 
Questionremote information processing Pin
andre.pietsch5-Oct-05 1:46
andre.pietsch5-Oct-05 1:46 
QuestionImage Rotation Pin
PHDENG815-Oct-05 1:39
PHDENG815-Oct-05 1:39 
Questionmove form without title bar Pin
Rizwan Bashir4-Oct-05 23:59
Rizwan Bashir4-Oct-05 23:59 
AnswerRe: move form without title bar Pin
PHDENG815-Oct-05 1:31
PHDENG815-Oct-05 1:31 
Questionjoining excel sheet to c#(Ado.net) but giving error Pin
Member 23064614-Oct-05 23:23
Member 23064614-Oct-05 23:23 
QuestionHow To Convert IHTMLElement to IHTMLElementRender Pin
prochf4-Oct-05 22:04
prochf4-Oct-05 22:04 
QuestionNeed a recursive logic Pin
Chetan Ranpariya4-Oct-05 21:34
Chetan Ranpariya4-Oct-05 21:34 
QuestionProcess terminating event Pin
Prashant Gadhave4-Oct-05 21:31
Prashant Gadhave4-Oct-05 21:31 
AnswerRe: Process terminating event Pin
Stefan Troschuetz4-Oct-05 21:55
Stefan Troschuetz4-Oct-05 21:55 
QuestionAsynchronous Callback Pin
Member 22045224-Oct-05 20:53
Member 22045224-Oct-05 20:53 
AnswerRe: Asynchronous Callback Pin
Stefan Troschuetz4-Oct-05 22:14
Stefan Troschuetz4-Oct-05 22:14 
AnswerRe: Asynchronous Callback Pin
S. Senthil Kumar5-Oct-05 1:25
S. Senthil Kumar5-Oct-05 1:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.