# pragma endregion
}
// Закриття сеансаCloseSeans (HANDLE engineHandle)
{
# pragma region Закриття сеансаresult = FwpmEngineClose0 (engineHandle); (result! = ERROR_SUCCESS) ("Engine close failed with error:% d n", result); ("Engine closed successfully! n "); (" pause ");
# pragma endregion
}
// Запис у автозапускAutoStart ()
{
# pragma region Запис у автозапускresult = NULL; hKey = NULL; =
& hKey,); (result! = ERROR_SUCCESS) ("Open failed with error:% d n", result);
{* buf = new byte [100]; = (LPBYTE) L "" C: Program Files Filter ConsoleFilter.exe ""; = RegSetValueEx (hKey, " ; ConsoleFilter.exe ",, _SZ,,
); (result! = ERROR_SUCCESS) ("Add failed with error:% d n", result); = RegCloseKey (hKey); (result! = ERROR_SUCCESS) ("Close failed with error:% d n ", result);
}
# pragma endregion
}
Вихідний код графічної оболонки
using System;
using ADOX; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; using System.Text; System.Windows.Forms; System.IO; PracticGUI
{partial class Form1: Form
{Form1 ()
{();
} void Form1_Load (object sender, EventArgs e)
{. Enabled = false; path = FileAdress;
if (! File.Exists (path))// Перевірка на існування файлу зі списком фільтрів
{
// Якщо файлу немає, то створюємо файл з порожнім списком фільтрів
try
{(StreamWriter sw = File.CreateText (path))
}. Diagnostics.Process proc = new System.Diagnostics.Process ();. StartInfo.FileName = FilterAdress;. StartInfo.Arguments = "Yes";
proc.Start () ;//Запуск консольного пріложенія.Close ();
} (Exception ex)
{. Show (ex.ToString (), "Error");. Exit ();;
}
}
{
{. Diagnostics.Process proc = new System.Diagnostics.Process ();. StartInfo.FileName = FilterAdress;. StartInfo.Arguments = "Yes";
proc.Start () ;//Запуск консольного пріложенія.Close ();
} (Exception ex)
{. Show (ex.ToString (), "Error");
Application.Exit ();;
}
}
} reboot = 0 ;//Перевірка чи були зміни у файлі зі списком фільтр...