Bu makalede, bir C++ programı kullanarak bilgisayar sisteminizi kapatmak veya yeniden başlatmak için kod öğrenecek ve alacaksınız. Bilgisayar sisteminizi kapatan veya yeniden başlatan programların listesi:
- Bilgisayar Sistemini Varsayılan Zamanda Kapatma
- Bilgisayarı Hemen Kapatın
- Çalışma zamanında kullanıcı tarafından Verilen Zamanda Bilgisayarı Kapatma
- Bilgisayarı Varsayılan Saatte Yeniden Başlatın
- Bilgisayarı Hemen Yeniden Başlatın
- Bilgisayarı Verilen Zamanda Yeniden Başlatın
- Bilgisayarı Kapatmak/Yeniden Başlatmak için menü yönlendirmeli program
- Kapatma Linux Tabanlı Sistem
- Kapatma Windows XP Tabanlı Sistem
Not – Burada verilen bilgisayar sisteminizi kapattığınızda veya yeniden başlattığınızda tüm programlar iyi test edilmiş ve yürütülmüştür. Bu nedenle, bu programları çalıştırmadan önce tüm açık belgelerinizi kaydettiğinizden emin olun.
Bir C++ programı kullanarak bilgisayar sisteminizi kapatmak veya yeniden başlatmak için. system() işlevini kullanın. stdlib.h başlık dosyasında tanımlanmıştır. system() işlevi, bir komutu yürütmek için komut işlemcisini çağırır.
İlginizi Çekebilir: Java ile Bilgisayarı Kapatma yada Yeniden Başlatma
Windows tabanlı sistem için komut işlemcisi cmd‘dir (komut istemi). Linux tabanlı sistem için komut işlemcisi ise terminaldir.
Bu nedenle bilgisayarınızı kapatmak veya yeniden başlatmak için, aşağıda verilen programda gösterildiği gibi system() içerisine kapatma veya yeniden başlatma ile ilgili komutu yerleştirin.
Windows Bilgisayarı C++ ile Kapatma
Bu, Windows tabanlı bilgisayar sisteminizi kapatmak için en basit programdır. Bu programda zamanlayıcı sağlamadık. Bu nedenle sistem, aşağıda verilen programı çalıştırdıktan sonra varsayılan sürede, yani 30 saniye içinde kapanır.
1 2 3 4 5 6 7 8 9 | #include<stdlib.h> int main() { system("C:\\Windows\\System32\\shutdown /s"); return 0; } |
Yukarıdaki programı çalıştırdıktan sonra, bilgisayar sisteminiz varsayılan olarak 30 saniye sonra kapanır. Ayrıca aşağıda verilen programda (ikinci program) gösterildiği gibi zamanlayıcıyı saniye cinsinden tanımlayabilirsiniz.
Not – Programı çalıştırmadan önce tüm belgelerinizi kaydettiğinizden emin olun.
Komutu doğrudan aşağıdaki gibi komut istemine de yazabilirsiniz:
1 2 3 | C:\\Windows\\System32\\shutdown /s |
Bilgisayarı Hemen Kapatın
Windows tabanlı sisteminizi hemen kapatmak istiyorsanız, aşağıdaki programda gösterildiği gibi zamanlayıcıyı 0 (saniye) olarak ayarlayın. Soru şu ki, bilgisayarı hemen kapatmak için C++ ile bir program yazın. İşte cevabı:
1 2 3 4 5 6 7 8 | #include<stdlib.h> int main() { system("C:\\Windows\\System32\\shutdown /s /t 0"); return 0; } |
Not – Burada bilgisayarı 0 saniyede (veya hemen) kapatmak için zamanlayıcıyı 0 olarak sağladık.
Bilgisayarı Verilen Zamanda Kapatma
Bu program, kullanıcının zamanlayıcıyı saniyeler içinde girmesine izin verir. Örneğin, kullanıcı 20 girerse, sistem 20 saniye sonra kapanır:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include<iostream> #include<stdlib.h> #include<string.h> #include<sstream> using namespace std; int main() { string komut, saniye; cout<<"Saniye Girin: "; cin>>saniye; komut = "C:\\Windows\\System32\\shutdown /s /t "+saniye; const int uzunluk = komut.length(); char _komut[uzunluk+1]; strcpy(_komut, komut.c_str()); system(_komut); return 0; } |
Bilgisayarı C++ ile Yeniden Başlatma
Şimdi aşağıdaki C++ kodunu kullanarak Windows tabanlı sisteminizi yeniden başlatalım. Bu program, çalıştırıldıktan sonra bilgisayar sisteminizi varsayılan sürede (30 saniye) yeniden başlatır.
1 2 3 4 5 6 7 8 | #include<stdlib.h> int main() { system("C:\\Windows\\System32\\shutdown /r"); return 0; } |
Bilgisayarı Hemen Yeniden Başlatın
Bilgisayarı hemen kapatmada yaptığımıza benzer şekilde, burada da sistemi hemen yeniden başlatmak için zamanlayıcıyı 0 saniye olarak yazdık:
1 2 3 4 5 6 7 8 | #include<stdlib.h> int main() { system("C:\\Windows\\System32\\shutdown /r /t 0"); return 0; } |
Bilgisayarı Verilen Zamanda Yeniden Başlatın
Not – Bilgisayarı kapatmak için verilen programın aynısını verilen sürede, sadece bir değişiklikle takip edin. Yani, aşağıdaki ifadeyi değiştirin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include<iostream> #include<stdlib.h> #include<string.h> #include<sstream> using namespace std; int main() { string komut, saniye; cout<<"Saniye Girin: "; cin>>saniye; komut = "C:\\Windows\\System32\\shutdown /r /t "+saniye; const int uzunluk = komut.length(); char _komut[uzunluk+1]; strcpy(_komut, komut.c_str()); system(_komut); return 0; } |
Kapatma Linux Tabanlı Sistem
Bu program Linux kullanıcısı için oluşturulmuştur. Linux’ta da system() işlevi kullanılır. Yani işlev aynıdır, ancak komut değişir. İşlev C++ ile ilgili olduğundan, komut yerel sistem yazılımıyla ilgilidir:
1 2 3 4 5 6 7 8 | #include<stdio.h> int main() { system("shutdown -P now"); return 0; } |
Linux Kullanıcısı için Kapatmadan Önce Zamanlayıcıyı Ayarlayın
Linux’ta da zamanlayıcıyı şu şekilde ayarlayabilirsiniz:
1 2 3 | system("shutdown -P saniye"); |
Örn:
1 2 3 | system("shutdown -P 25"); |
1 Yorum