2012-06-13 6 views
6

C# 컴파일러, Visual Studio 2010에서 사용자가 콘솔을 닫을 때마다 메서드를 호출하도록 할 수있는 방법이 있습니까? Windows 이벤트에서 일종의 이벤트 처리 또는 메서드 사용을 통해이 작업을 수행 할 수 있다는 것을 알고 있지만 콘솔을 닫을 때 메서드를 호출 할 수있는 비슷한 방법이 있습니까?콘솔을 닫을 때 메서드 호출

+3

컴파일러는 프로그램이 실행 중일 때 컴파일러의 작업이 이미 완료된 상태에서 수행 할 수 없습니다. –

+2

참조 [여기] (http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/707e9ae1a-a53f-4918-8ac4-62a1eddb3c4a/) –

+0

@ BaliC의 링크가 실제로 작동하는 것 같습니다. – Groo

답변

1

대부분의 경우 특별한 기술이 필요하지 않습니다 ... 마지막으로 생각한 루틴을 추가하기 만하면됩니다. 프로그램의 그런 식으로 프로그램을 작성할 수 있습니다. 그러나 여전히 처리해야하는 경우 Ctrl + C 메커니즘 또는 CancekKeyPress 이벤트가 트리거됩니다.

확인 this

0

아니요! 당신이 콘솔 창을위한 코드를 작성하지 않았고 덮어 쓸 이벤트가 없기 때문에 가능하지 않습니다.

-2

사용 어셈블리 언어 프로그래밍 그렇게 할 수 있습니다.

콘솔 창 Ctrl + C에 호출되는 인터럽트를 무시 닫는 사람을 중지하려면 //을 구글 C#에서 어셈블리 언어 구조 사용 _asm을 {} 사용하거나 다른 그 호출 할 때 방해가되는 프로그램 종료시. 재정의하십시오.

+1

문제가 있습니까? 그냥 어셈블리를 사용하십시오. :) – Groo

관련 문제