نمایش نتایج 1 تا 7 از 7

نام تاپیک: ادرس ویندوز نوع ویندوز

  1. #1

    ادرس ویندوز نوع ویندوز

    می شه لطف کنید ویه تابع بگید که میسر ویندوز رو پیداکنه

    یا حداقل یه راهنمایی کوچولو

    درضمن چه جوری میشه فهمید که روی سیستم کدوم ویندوز فعاله

    یعنی مثلا منی که 2 تا ویندوز دارم بارنامه تشخیص بده که کدوم ویندوز در حال کار کردن


    ممنون

  2. #2
    به نام حق
    سلام ... برای بدست آوردن آدرس ویندوز با استفاده از توابع جستجوی فایل در path می تونی بدستش بیاری ... که نحوه نگارشش اینطور هست :
    char *searchpath(char *fname); // fname -> name of file -> win.com
    که مسیر رو بهت می ده ... البته برای ویندوزهای NT بهتر هست که مثلا دنبال
    regedit.exe و اینها بگردی تا مسیر رو بهت بده ...
    در مورد فعال بودنش که کدوم ویندوز فعال هست ... برای ویندوزهای 98 (مثلا یکی دوتا 98) که مسیر خودش اینو بهت می گه (چون هرکدومشون که بیان بالا مسیر خودشون رو تو path می ذارن) و برای ویندوزهای nt راستش چیزی به ذهنم نمی رسه ... بین یک ویندوز nt و 98 هم که می تونی از همون چیزی که بین ویندوزهای 98 گفتم استفاده کنی
    موفق باشی

  3. #3
    آقا ممنون

    یه راه واسه نوع ویندوز به ذهنم رسیده که چک کردن فایل system.ini

    اگه کلمه shell داشت معلوم میشه ویندوز 98/me/2k وا اگه نداشت میشه xp

    از کمکتون تاز هم ممنونم

  4. #4
    VIP آواتار Anti_Evil
    تاریخ عضویت
    فروردین 1382
    محل زندگی
    سرگردان در کهکشان !
    پست
    529
    برای گرفتن شاخه ویندوز:

    UINT GetWindowsDirectory(
    LPTSTR lpBuffer,
    UINT uSize
    );


    برای گرفتن نسخه نصب شده ویندوز:

    DWORD GetVersion(void);


    برای گرفتن اطلاعات بیشتر از MSDN استفاده کنید.

    موفق باشید،
    هادی

  5. #5
    اقا دستتون درد نکنه ولی می شه یه نمه همچین بیشتر توضیح بدین :oops:

  6. #6
    دوست عزیز می توانید از کد زیر استفاده کنید
    #ifdef UNICODE
    TCHAR WinDir[256];
    #else if
    TCHAR WinDir[512];
    #endif
    GetWindowsDirectory(WinDir,sizeof(WinDir&# 41;);



    TCHAR *WinVerName;
    OSVERSIONINFO osv;
    osv.dwOSVersionInfoSize=sizeof(osv);
    GetVersionEx(&osv);


    switch(osv.dwPlatformId){
    case VER_PLATFORM_WIN32_WINDOWS:
    if(osv.dwMinorVersion==0)
    WinVerName="MS Windows 95";
    else if(osv.dwMinorVersion==10)
    WinVerName="MS Windows 98";
    else if(osv.dwMinorVersion==90)
    WinVerName="MS Window ME";
    break;

    case VER_PLATFORM_WIN32_NT:
    if(osv.dwMinorVersion==51)
    WinVerName="MS Windows NT 3.51";
    else if(osv.dwMinorVersion==1)
    WinVerName="MS Windows XP";
    else if(osv.dwMinorVersion==2)
    WinVerName="MS Windows XP Server 2003";
    else if(osv.dwMinorVersion==4 && osv.dwMajorVersion==4)
    WinVerName="MS Windows NT 4";
    else if(osv.dwMajorVersion==4 && osv.dwMajorVersion==5)
    WinVerName="MS Windows 2000";
    break;

    }

    موفق باشید :)

  7. #7
    لازم به ذکره برای استفاده از توابع و انواعی که دوستان نوشتند باید از هدر Windows.h استفاده کنی .
    UNIX is simple. It just takes a genius to understand its simplicity
    -- Dennis Ritchie

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •