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

نام تاپیک: مشکل با DWORD 11001 در شبیه سازی Web Browser سی شارپ

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آبان 1393
    محل زندگی
    ایران
    پست
    354

    مشکل با DWORD 11001 در شبیه سازی Web Browser سی شارپ

    دوستان سلام

    میدونیم که یک سری از وب سایت ها با نسخه web browser که در سی شارپ هست کار نمیکنن و میگن که باید مرورگر رو آپدیت کنین.

    برای این کار هم از طریق رجیستری میایم و نسخه شبیه ساز رو افزایش میدیم.

    من از این تابع استفاده میکنم اما همچنان با google map این مشکل رو دارم.

    البته تا چند روز پیش درست بود و همین تابع کار رو راه مینداخت اما یه چند روزی هست که نمیشه.

    ****** وقتی که ie 11 رو روی win7 x86 نصب میکنم، حل میشه. *****




    private void SetIE11KeyforWebBrowserControl()
    {
    var appName = Process.GetCurrentProcess().ProcessName + ".exe";
    RegistryKey Regkey = null;
    try
    {
    // For 64 bit machine
    if (Environment.Is64BitOperatingSystem)
    Regkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@ "SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EM ULATION", true);
    else //For 32 bit machine
    Regkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@ "SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EM ULATION", true);


    // If the path is not correct or
    // if the user haven't priviledges to access the registry
    if (Regkey == null)
    {
    if (Environment.Is64BitOperatingSystem)
    Regkey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey (@"SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EM ULATION");
    else //For 32 bit machine
    Regkey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey (@"SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EM ULATION");
    }


    string FindAppkey = Convert.ToString(Regkey.GetValue(appName));


    // Check if key is already present
    if (FindAppkey == "11000")
    {
    Regkey.Close();
    //MessageBox.Show("Application set IE Key value");
    return;
    }
    else
    {
    Regkey.SetValue(appName, unchecked((int)0x2AF8), RegistryValueKind.DWord);
    }


    // Check for the key after adding
    FindAppkey = Convert.ToString(Regkey.GetValue(appName));


    if (FindAppkey != "11000")
    throw new Exception("Can not set IE key for web browser");
    else
    {
    Regkey.Close();
    //MessageBox.Show("Application set IE Key value");
    }
    }
    catch (Exception ex)
    {
    MessageBox.Show("Application Settings Failed\n" + ex.Message);
    }
    finally
    {
    // Close the Registry
    if (Regkey != null)
    Regkey.Close();
    }
    }





    از این کلاس هم استفاده کردم اما نتیجه ای نگرفتم.



    public class Helper
    {
    public static void SetBrowserEmulation(
    string programName, IE browserVersion)
    {
    if (string.IsNullOrEmpty(programName))
    {
    programName = AppDomain.CurrentDomain.FriendlyName;
    RegistryKey regKey = Registry.CurrentUser.OpenSubKey(
    "Software\\Microsoft\\Internet Explorer\\Main" +
    "\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);
    if (regKey != null)
    {
    try
    {
    regKey.SetValue(programName, browserVersion,
    RegistryValueKind.DWord);
    }
    catch (Exception ex)
    {
    throw new Exception("Error writing to the registry", ex);
    }
    }
    else
    {
    try
    {
    regKey = Registry.CurrentUser.OpenSubKey("Software" +
    "\\Microsoft\\Internet Explorer\\Main" +
    "\\FeatureControl", true);
    regKey.CreateSubKey("FEATURE_BROWSER_EMULATION");
    regKey.SetValue(programName, browserVersion,
    RegistryValueKind.DWord);
    }
    catch (Exception ex)
    {
    throw new Exception("Error accessing the registry", ex);
    }
    }
    }
    }
    }


    public enum IE
    {
    IE7 = 7000,
    IE8 = 8000,
    IE8StandardsMode = 8888,
    IE9 = 9000,
    IE9StandardsMode = 9999,
    IE10 = 10000,
    IE10StandardsMode = 10001
    }




    آخرین ویرایش به وسیله cmsdqq2 : شنبه 28 مهر 1397 در 16:35 عصر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آبان 1393
    محل زندگی
    ایران
    پست
    354

    نقل قول: مشکل با DWORD 11001 در شبیه سازی Web Browser سی شارپ

    دوستان نظری دارید؟

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آبان 1393
    محل زندگی
    ایران
    پست
    354

    نقل قول: مشکل با DWORD 11001 در شبیه سازی Web Browser سی شارپ

    مدیران و دوستان عزیز، پیشنهادی ندارین؟

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آبان 1393
    محل زندگی
    ایران
    پست
    354

    نقل قول: مشکل با DWORD 11001 در شبیه سازی Web Browser سی شارپ

    این سوال در stackoverflow هم منتشر شده. دوستان با توجه به حرف هایی که stack زده شده، چه پیشنهادی دارین؟

    لینک: https://stackoverflow.com/questions/...04466_53044268

تاپیک های مشابه

  1. راهنمایی برای افزودن مقدار Dword به رجیستری؟؟؟
    نوشته شده توسط Heidari66 در بخش VB.NET
    پاسخ: 0
    آخرین پست: چهارشنبه 03 آذر 1389, 14:16 عصر
  2. تشخيص Browser با جاوا خروجي مختص Browser ها
    نوشته شده توسط احمد سامعی در بخش طراحی وب (Web Design)
    پاسخ: 2
    آخرین پست: یک شنبه 25 مرداد 1388, 07:55 صبح
  3. Dword را نمی توانم بخوانم
    نوشته شده توسط pedihacker در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: یک شنبه 25 شهریور 1386, 21:42 عصر
  4. ذخیره مقدار 0xFFFFFFFF بصورت DWORD در رجیستری؟
    نوشته شده توسط Ali.Prog در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 23 مرداد 1386, 22:20 عصر

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

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