السلام عليكم
اخواني انا ابحث عن داله تفحص التاريخ في الجهاز
في اذا كان التاريخ اكبر من او يساوي تاريخ معين تقوم بعمل معين
نفس الاليه المستخدمه في برامج الغير مجانيه عند تاريخ معين تنتهي
فكيف ممكن عمل ذالك ب c++
تحياتي لكم
السلام عليكم
اخواني انا ابحث عن داله تفحص التاريخ في الجهاز
في اذا كان التاريخ اكبر من او يساوي تاريخ معين تقوم بعمل معين
نفس الاليه المستخدمه في برامج الغير مجانيه عند تاريخ معين تنتهي
فكيف ممكن عمل ذالك ب c++
تحياتي لكم
#include <iostream>
#include<string.h>
#include <time.h>
using namespace std;
main( )
{
char dateStr[9];
char date[9]="02/06/09";
_strdate( dateStr);
cout<<"The current date is "<< dateStr<<endl;
cout<<"your date is "<< date<<endl;
if(strcmp(dateStr,date)==0)
cout<<"Equal"<<endl;
else
cout<<"NotEqual"<<endl;
return 0;
}تم تعديل هذه المشاركة بواسطة time1 في 6 فبراير 2009 في 23:45

اشهد ان لا إله إلا الله وان محمدا ً رسول الله
اشكرك الاخ timer
بس عندي ملاحظه الداله التي ارسلتها تفحص تاريخ يوم واحد فقط
ماذا لو زاد اليوم ....(اكبر من او يساوي)
تم تعديل هذه المشاركة بواسطة FastCode2010 في 7 فبراير 2009 في 13:33
تحتاج قراءة التاريخ اول مرة يعمل فيها البرنامج. ثم تحفظ التاريخ في ملف او في الرجستر.
ثم كل ما عمل البرنامج يقراء التاريخ الحالي و التاريخ المحفوظ وياخذ الفرق بينهما.
[color= #0000ff;]int main[color= #000000;]([color= #000000;])
[color= #000000;]{
SYSTEMTIME SystemTime;
GetLocalTime[color= #000000;]([color= #000000;]&SystemTime[color= #000000;]);
printf[color= #000000;]([color= #A31515;]"%u/%u/%u [color= #A31515; font-weight: bold;]n", SystemTime.[color= #808000;]wYear, SystemTime.[color= #808000;]wMonth, SystemTime.[color= #808000;]wDay[color= #000000;]);
[color= #0000ff;]if [color= #000000;](SystemTime.[color= #808000;]wYear [color= #000000;]>= [color= #ff0000;]2009 [color= #000000;]&& SystemTime.[color= #808000;]wMonth [color= #000000;]>= [color= #ff0000;]2 [color= #000000;]&& SystemTime.[color= #808000;]wDay [color= #000000;]>= [color= #ff0000;]7[color= #000000;])
printf[color= #000000;]([color= #A31515;]"BOOM ![color= #A31515; font-weight: bold;]n"[color= #000000;]); [color= #007f00;]// will boom
[color= #0000ff;]if [color= #000000;](SystemTime.[color= #808000;]wYear [color= #000000;]>= [color= #ff0000;]2009 [color= #000000;]&& SystemTime.[color= #808000;]wMonth [color= #000000;]>= [color= #ff0000;]2 [color= #000000;]&& SystemTime.[color= #808000;]wDay [color= #000000;]>= [color= #ff0000;]8[color= #000000;])
printf[color= #000000;]([color= #A31515;]"BOOM ![color= #A31515; font-weight: bold;]n"[color= #000000;]); [color= #007f00;]// will not boom
getchar[color= #000000;]([color= #000000;]);
[color= #0000ff;]return EXIT_SUCCESS;
[color= #000000;]};mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
GamingMasteR كتب:
int main() { SYSTEMTIME SystemTime; GetLocalTime(&SystemTime); printf("%u/%u/%u n", SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay); if (SystemTime.wYear >= 2009 && SystemTime.wMonth >= 2 && SystemTime.wDay >= 7) printf("BOOM !n"); // will boom if (SystemTime.wYear >= 2009 && SystemTime.wMonth >= 2 && SystemTime.wDay >= 8) printf("BOOM !n"); // will not boom getchar(); return EXIT_SUCCESS; };
ملاحظه صغيره على هذا الكود: لو هذا الكود يفترض الا يعمل البرنامج بعد 7 أو 8 فبراير 2009، ولكن لو نفذت الكود بتاريخ 1 مارس 2009 أو حتى 2 ديسمير 2020 سيعمل، لأنه يشترط ان تكون السنه أكبر من 2009 والشهر أكبر من 2 واليوم أكبر من 7 لكى BOOM ولكن لو أدخلت تاريخ 2 ديسمبر 2020 فهنا أختل الشرط لأن اليوم ليس اكبر من7.
جرب هذا الكود
راقب أفكارك ... لأنها تصبح كلمات
راقب كلماتك ... لأنها تصبح أفعالاً
راقب أفعالك ... لأنها تصبح عادات
راقب عاداتك ... لأنها تصبح شخصيتك
راقب شخصيتك ... لأنها تصبح مصيرك
:) / بالمناسبه انا من اشد المعجبين بردودك ومواضيعك وبخاصة التى تتعلق ب kernelGamingMasteR كتب:صحيح الكود به خلل .
راقب أفكارك ... لأنها تصبح كلمات
راقب كلماتك ... لأنها تصبح أفعالاً
راقب أفعالك ... لأنها تصبح عادات
راقب عاداتك ... لأنها تصبح شخصيتك
راقب شخصيتك ... لأنها تصبح مصيرك
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…