![](/img/trans.png)
[英]How Do I Destroy The Collided GameObject When The Pickup Button Is Pressed (X) In Unity
[英]How do I make an action when X button pressed?
我想知道是否有一種方法,當您按下 X 按鈕退出控制台應用程序時,程序會執行操作。
我知道 Ctrl + C 有一種方法:
CancelKeyPress += new ConsoleCancelEventHandler(MyHandler);
while (true)
{
//The program code...
}
protected static void MyHandler(object sender, ConsoleCancelEventArgs args)
{
//Action
}
但我需要一個可以使用退出按鈕或/和 alt + F4 的工具。
謝謝你的時間。
您可以注冊一個控制處理程序 Function並處理CTRL_CLOSE_EVENT
。 這是在 C# 中執行此操作的示例,有關更多信息和更好的示例,請參閱檢測 .NET 中的控制台關閉:
[DllImport("Kernel32")]
private static extern bool SetConsoleCtrlHandler(HandlerRoutine handlerRoutine, bool add);
private delegate bool HandlerRoutine(int signal);
static void Main(string[] args)
{
SetConsoleCtrlHandler(signal =>
{
if (signal == 2) // see https://docs.microsoft.com/en-us/windows/console/handlerroutine
{
// TODO: handle the close event
return true;
}
return false;
}, true);
Console.ReadLine();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.