18 มิถุนายน 2561

กำหนดให้ Web Browser Control เรียกใช้งาน IE 11

ปัญหาการเขียนโปรแกรม Windows Desktop Application แล้วเรียกใช้งาน Web Browser Control เพื่อเปิดดูเว็บที่สร้างด้วย HTML5 ซึ่งตัว Web Browser Control จะไปเรียกใช้ IE 9 รุ่นเก่าไม่สนับสนุน HTML5 (ใช้งานไม่ค่อยได้) ทำให้เกิดปัญหา error เพื่อแก้ปัญหาที่เกิดขึ้น สามารถกำหนดค่าในการเรียกใช้งาน browser ในรุ่น IE 11 ซึ่งสนับสนุน HTML5 แล้วมาแทนที่ โดยการเข้าไปแก้ใน Registry ของ Windows ในสว่นของ FEATURE_BROWSER_EMULATION โดยการกำหนดค่าหรือรุ่นของ IE ใหม่เข้าไปให้กับโปรแกรมของเรา โดยทำดังนี้
1. ให้ทำการเปิด Registry Editor ขึ้นมา (search ที่วินโวส์หาคำว่า regedit)
2. จากนั้นให้เข้าไปที่ FEATURE_BROWSER_EMULATION ตามลำดับการเข้าถึงดังนี้

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_BROWSER_EMULATION
                     yourapp.exe = (DWORD) version

3. ให้คลิกเมาส์ปุ่มขวาในส่วนของ  FEATURE_BROWSER_EMULATION แล้วเลือก New ->  DWORD (32-bit) Value   จากนั้นให้กำหนดชื่อของโปรแกรมที่เราใช้งาน เช่น  yourapp.exe เมื่อกำหนดชื่อเรียบร้อยให้ ดับเบิ้ลคลิกเข้าไปแก้ไขค่า โดยกำหนดค่าในส่วนของ Value data: เป็น 11001 และ Base เลือก Decimal ดังภาพ

ถึงตอนนี้เราก็สามารถเรียกใช้งาน เว็บไซต์ที่สร้างด้วย HTML5 ผ่านทางโปรแกรมของเราด้วย Web Browser Control  ได้แล้ว

cr. โก๋แก แห่ง FoxBoard

รายละเอียดเพิ่มเติม สามารถอ่านได้ที่ 

สวัสดี ขอให้คนอ่านมีความสุข รวย ๆ 

ไม่มีความคิดเห็น:

"I Believe in You"

Copyright(c) 2007 - 2022 by Kasem Kamolchaipisit.