Я не уверен, где я нашел код сети, но я нашел его теперь в одном из моих старых проектов. Это позволит Вам делать код очистки в своей консоли, например, когда это будет резко закрыто или из-за завершения работы...
[DllImport("Kernel32")]
private static extern bool SetConsoleCtrlHandler(EventHandler handler, bool add);
private delegate bool EventHandler(CtrlType sig);
static EventHandler _handler;
enum CtrlType
{
CTRL_C_EVENT = 0,
CTRL_BREAK_EVENT = 1,
CTRL_CLOSE_EVENT = 2,
CTRL_LOGOFF_EVENT = 5,
CTRL_SHUTDOWN_EVENT = 6
}
private static bool Handler(CtrlType sig)
{
switch (sig)
{
case CtrlType.CTRL_C_EVENT:
case CtrlType.CTRL_LOGOFF_EVENT:
case CtrlType.CTRL_SHUTDOWN_EVENT:
case CtrlType.CTRL_CLOSE_EVENT:
default:
return false;
}
}
static void Main(string[] args)
{
// Some biolerplate to react to close window event
_handler += new EventHandler(Handler);
SetConsoleCtrlHandler(_handler, true);
...
}
Обновление
Для тех, которые не проверяют комментарии, кажется, что это конкретное решение делает не работа хорошо (или вообще) на Windows 7 . Следующий поток переговоры об этом
Из проводника репозитория, репозиторий> Импорт ...
Похоже, что в TortoiseHg нет встроенной поддержки для этого. Попробуйте сделать это из командной строки:
hg import my-patch-file.patch
Это должно применить патч к репо Mercurial и рабочей копии.
Первый ответ Stab
Вы должны иметь возможность щелкнуть правой кнопкой мыши файл патча и выбрать «Применить патч». .. "- вот как это работает для других клиентов TortoiseX. Убедитесь, что вы сохранили файл патча в том же каталоге, из которого он был создан.
Загрузка TortoiseHg 0.8.1 для тестирования ...
В Tortoise Hg есть документация по созданию и применению (импорту) патчей: