2 kod birleştirilip bir haline nasıl getirilir?

UserHakan

Hectopat
Katılım
22 Ocak 2021
Mesajlar
2.550
Makaleler
12
Çözümler
34
Yer
Mars
Merhabalar, sorum şu 2 kodu birleştirip bir haline getirmek istiyorum. Nasıl yazabilirim? Kodlar şunlar;

[CODE title="Hata kodu"]#include <windows.h>

int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdArgs, int nShowCmd){
return MessageBox(NULL,"Hata","Windows",MB_OK | MB_ICONSTOP);
}[/CODE]

Bu hata kodumdu ama bir de otomatik olarak PC'nin kapanmasını isitoyurum onun içinde şöyle bir kod yazdım bunları nasıl birleştirip bir bütün yaparım kodum şu;

[CODE title="Pc Kapatma Kodu"]#include <Windows.h>
using namespace std;

int main() {
system("shutdown /s /t 5 /c 'Mesaj'");
}[/CODE]

PC kapatma kodum da bu soru zaten açık cevaplarınızı bekliyorum.

(C++)
 
Kod:
#include <windows.h>

using namespace std;





int main() {

 system("shutdown /s /t 5 /c 'Mesaj'");

}



int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdArgs, int nShowCmd){

 return MessageBox(NULL,"Hata","Windows",MB_OK | MB_ICONSTOP);

}

Doğru olmayabilir.
 
İlki çalışmıyor ki. Main yok. MessageBox tanımlı mı o bile belli değil.
İlkini bilmediğim ve öğrenecek vaktim olmadığı için yapabileceğim bir şey yok.

İkinci için ise stringstream tanımlayıp değer almak daha mantıklı bence.
Kaldı ki ikincisi hatasız çalışır. Windows da şu kadar dakika sonra kapatılacak diye söyler. Niye hata eklemek istiyorsunuz ki?
 
İlki çalışmıyor ki. Main yok. MessageBox tanımlı mı o bile belli değil.
İlkini bilmediğim ve öğrenecek vaktim olmadığı için yapabileceğim bir şey yok.

İkinci için ise stringstream tanımlayıp değer almak daha mantıklı bence.
Kaldı ki ikincisi hatasız çalışır. Windows da şu kadar dakika sonra kapatılacak diye söyler. Niye hata eklemek istiyorsunuz ki?
Hocam 1. bende çalışıyor
 
O zaman ucuna ekleyin. Visual Studio 2019 çalıştırmıyor. G++ çalıştırıyor.
Ama sorun şu ki daha WinMain nedir, ne iş yapar, bunları bilmiyor gibisiniz.

G++ ile derleyince az-çok anladım gibi.
Kod:
#include <Windows.h>
#include <iostream>
#include <sstream>

#define N 0x3c


int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdArgs, int nShowCmd) {
    auto time{ 0 };
    std::cout << "Kac dakika sonra kapatilsin? ";
    std::cin >> time;

    std::stringstream ss;
    ss << "shutdown -s -t " << std::to_string(time * N);

    system(ss.str().c_str());

    return MessageBox(NULL, "Merhaba", "Pencere adi", MB_OK | MB_ICONSTOP);
}
 
O zaman ucuna ekleyin. Visual Studio 2019 çalıştırmıyor. G++ çalıştırıyor.
Ama sorun şu ki daha WinMain nedir, ne iş yapar, bunları bilmiyor gibisiniz.

G++ ile derleyince az-çok anladım gibi.
Kod:
#include <Windows.h>
#include <iostream>
#include <sstream>

#define N 0x3c


int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdArgs, int nShowCmd) {
    auto time{ 0 };
    std::cout << "Kac dakika sonra kapatilsin? ";
    std::cin >> time;

    std::stringstream ss;
    ss << "shutdown -s -t " << std::to_string(time * N);

    system(ss.str().c_str());

    return MessageBox(NULL, "Merhaba", "Pencere adi", MB_OK | MB_ICONSTOP);
}
Hocam siz nasıl öğrendiniz veya nerden ders aldınız söylermisiniz rica etsem?
 
Hocam siz nasıl öğrendiniz veya nerden ders aldınız, söyler misiniz rica etsem?
Senin kullanmaya çalıştığın arayüzlü zımbırtıyı öğrenmedim, bilmiyorum. Çünkü lazım olmadı.

Ben okulda hocamdan öğrendim. Bence bu herif daha iyi anlatıyordur. Bir ara vaktim olursa izleyeceğim.
 
Senin kullanmaya çalıştığın arayüzlü zımbırtıyı öğrenmedim, bilmiyorum. Çünkü lazım olmadı.

Ben okulda hocamdan öğrendim. Bence bu herif daha iyi anlatıyordur. Bir ara vaktim olursa izleyeceğim.
Hocam ben visual studio indirmedim direk burdan indirdim bir sorun olur mu? Birde cevabınız için sağ olun bir ara bende bakarım attığınız kanala (iyiye benziyor)
 

Yeni konular

Geri
Yukarı