मेरे पास एक ऐसा फॉर्म है जिसमें TWebBrower
घटक है जो एक HTML दस्तावेज़ लोड करता है। HTML दस्तावेज़ पर डेटा हर दूसरे हर कुछ सेकंड, कभी कभी एक से अधिक बार अद्यतन किया जाता है और मैं का उपयोग कर डेल्फी में मान अपडेट:कुल CPU उपयोग को कम करने के लिए TWebBrowser की पेंटिंग अनुकूलित करें
DOMDocument.getElementById(elementID).innerHTML := someValue;
समस्या मैं खिड़की/webbrowser यह पेंटिंग से रोकने के लिए लॉक करना चाहते है/अपडेट होने तक मेरे सभी अपडेट पूर्ण हो जाते हैं। क्या इसे करने का कोई तरीका है?
SendMessage(WebBrowser.Handle,WM_SETREDRAW,0,0);
के लिए एक कॉल मैं इस कोड के अनुकूलन में कुछ मदद करना चाहते हैं, ताकि मेरी कुल CPU उपयोग लगातार उच्च नहीं है।
'IViewObject' इंटरफ़ेस में 'फ्रीज' और' अनफ्रीज़ 'फ़ंक्शन हैं जो इसके लिए उपयोगी हो सकते हैं। मैं एक उदाहरण तैयार करने की कोशिश करूंगा। – TLama
मुझे लगता है कि हमें यहां वास्तविक कोड (HTML सहित) देखने की आवश्यकता है। 'WM_SETREDRAW' वास्तव में काम करता है (मैंने बनाए गए बहुत सीमित परीक्षण में)। लेकिन चूंकि 'आंतरिक HTML' असीमित रूप से काम करता है, मुझे लगता है कि इसे सिंक्रनाइज़ करने में समस्या होगी ... – kobik
@ कोबिक, लेकिन यदि आप कहते हैं कि 'आंतरिक HTML' असीमित है तो मुझे डर है कि 'IViewObject' भी मदद नहीं करता है। इसे तैयार राज्य के लिए कुछ जांच करनी होगी। – TLama