जब आप विंडो फोकस नहीं करते हैं तब भी आप Microsoft Excel को पूरी गति से कैसे चलाते हैं?


10

मैंने देखा है कि जब Excel 2007 (और शायद पहले के संस्करणों) में विंडो फ़ोकस होता है, तो एक्सेल पूरी गति से चलता है, जिसका अर्थ है कि फाइलें तेज़ी से खुलती हैं और लंबे समय तक चलने वाले VBA मैक्रोज़ जल्दी से निष्पादित होते हैं।

यदि Excel विंडो फ़ोकस खो देती है, तो Excel की थ्रेड प्राथमिकता नाटकीय रूप से और बड़ी फ़ाइलों को छोड़ने लगती है, जो तब खुलते थे जब आप फ़ोकस को धीरे-धीरे खोलते थे, और जटिल VBA मैक्रोज़ को पूरा होने में लंबा समय लगता है।

क्या एक्सेल प्राथमिकता को उच्च बनाए रखने का कोई तरीका है, भले ही वह केंद्रित हो या न हो?

मुझे पता है कि मैं टास्क मैनेजर के माध्यम से थ्रेड प्राथमिकता को बढ़ावा दे सकता हूं, लेकिन मुझे यकीन नहीं है कि मेरे स्प्रेडशीट, या ओएस के लिए क्या दस्तक प्रभाव हो सकता है।

मेरा सिस्टम 4 जी रैम के साथ एक फास्ट ड्यूल कोर है और विस्टा 64 चला रहा है।

वर्गीकरण के लिए संपादित करें:

मेरी समस्या केवल टास्क मैनेजर के माध्यम से एक्सेल प्रक्रिया की प्राथमिकता बढ़ाने के बारे में नहीं है क्योंकि यह केवल एक्सेल को प्रभावित करता है जब इसमें विंडो फोकस होता है।

बिंदु तब होता है जब Excel विंडो फ़ोकस खो देता है।

एक्सेल का बड़े पैमाने पर उपयोग करने से, ऐसा प्रतीत होता है कि, डिज़ाइन द्वारा , यह जानबूझकर अपनी प्रक्रिया की प्राथमिकता को कम करता है जब एक्सेल विंडो में फोकस नहीं होता है।

एक्सेल प्रक्रिया के लिए एक उच्च प्राथमिकता निर्धारित करना इसे होने से रोकता नहीं है - यह केवल एक्सेल को एक उच्च प्रक्रिया प्राथमिकता देता है जब इसका ध्यान केंद्रित होता है लेकिन यह तब भी नाटकीय रूप से खोता है जब यह फोकस खो देता है।

सामान्य एक्सेल उपयोग में (संभवतः इसका उपयोग करने वाले सभी में से 99%), आप इस प्रभाव को नहीं देखेंगे, लेकिन एक बड़े पैमाने पर स्प्रेडशीट (लगभग 2000 वर्कशीट, मुझे लगता है) और जटिल वीबीए मैक्रोज़ के साथ जो निष्पादित करने में कुछ मिनट लगते हैं, प्रभाव बहुत है ध्यान देने योग्य।

आदर्श रूप से, मुझे यह ध्यान रखने की आवश्यकता है कि एक्सेल विंडो पर ध्यान दिए बिना उसी थ्रेड को प्राथमिकता दी जाए।

अब तक, मैं प्रसंस्करण के दौरान कुछ मिनटों के लिए कंप्यूटर से बस वापस बैठा रहा हूं ताकि मैं गलती से एक्सेल विंडो से क्लिक न करूं, जब वह उखड़ रही हो, लेकिन मैं उम्मीद कर रहा था कि एक बेहतर समाधान था ... शायद किसी तरह की रजिस्ट्री हैक?

संपादित करें:

मैंने इस लिंक पर नेट पर इस मुद्दे का केवल एक बार उल्लेख किया है

यह प्रासंगिक उद्धरण है ...

हालाँकि, यदि मैं उपयोगकर्ता के लिए एक्सेल 2000 की खिड़की बनाता हूं और खिड़की को भी ध्यान में रखता हूं, तो मैक्रोज़ अपनी अपेक्षित गति के साथ निष्पादित होते हैं। फिर से, विंडो में फ़ोकस होना चाहिए या मैक्रो फिर से क्रॉल पर जाएगा।


अच्छा प्रश्न। यह भी मेरे लिए एक चिड़चिड़ा 'सुविधा' साबित हुआ है, और अभी भी कोई वास्तविक समाधान नहीं ...
नोल्डोरिन

थ्रेड प्राथमिकता अपने आप में प्रदर्शन पर कोई प्रभाव नहीं डालती है जब तक कि संसाधन के लिए प्रतिस्पर्धा करने वाले कई धागे नहीं हैं - जिस स्थिति में, उच्च प्राथमिकता पाई का पहला टुकड़ा प्राप्त होती है। मैंने लंबे समय तक एक्सेल का उपयोग नहीं किया है, लेकिन यह पृष्ठभूमि में होने पर खुद ही थ्रॉटलिंग हो सकता है, या आप विंडोज के कुछ हद तक स्वैपिंग मैकेनिक्स के शिकार हो सकते हैं।
मार्क के कोवान

लंबे VBA स्क्रिप्ट्स को चलाने पर यह Office 2007 के सभी कार्यक्रमों के साथ होता है। मैंने एक बार एक स्क्रिप्ट लिखी थी जिसमें एक्सेल डेटा लिया और उन्हें वर्ड फॉर्म में रखा। अगर मैंने वर्ड प्रोग्राम छुपाया, तो क्रॉल क्रॉल में गिर गया। अगर मैंने प्रोग्राम को दिखाने की अनुमति दी, तो स्क्रिप्ट ~ 10x तेज थी।
wbeard52

जवाबों:


6

विंडोज गैर-सर्वर संस्करण, डिफ़ॉल्ट रूप से, अग्रभूमि प्रक्रिया को प्राथमिकता प्रदान करते हैं। जब आप एक्सेल को पृष्ठभूमि पर धकेलते हैं, तो यह उस बूस्ट पर खो देता है जो पहले अग्रभूमि में था; इसके बजाय कुछ अन्य कार्यक्रम प्राथमिकता को बढ़ावा देते हैं।

आप एक सेटिंग बदल सकते हैं ताकि कार्यक्रमों को अब यह बढ़ावा न मिले। नोट: यह सिर्फ एक्सेल को प्रभावित नहीं करेगा, लेकिन कोई भी प्रोग्राम जो अन्यथा बढ़ावा देने के लिए योग्य होगा।

यहां Windows XP में सेटिंग को ट्वीक करने का तरीका बताया गया है:

  1. मेरा कंप्यूटर राइट-क्लिक करें ।
  2. गुण चुनें ।
  3. उन्नत टैब पर क्लिक करें ।
  4. में प्रदर्शन पैनल, क्लिक करें सेटिंग्स बटन।
  5. उन्नत टैब पर क्लिक करें । पहला पैनल प्रोसेसर निर्धारण है :

    प्रोसेसर शेड्यूलिंग पैनल

  6. इसे "प्रोग्राम्स" के डिफ़ॉल्ट से "बैकग्राउंड सर्विसेज" में बदलें और इससे एक्सेल को उस तरह से व्यवहार करना चाहिए, जब आप पृष्ठभूमि में हैं।


ध्यान दें कि ऐसा करने से अग्रभूमि कार्यक्रम अक्सर सुस्त हो जाते हैं जब पृष्ठभूमि अनुप्रयोग और सेवाएं अचानक तय करती हैं कि वे कुछ करना चाहते हैं।
मार्क के कोवान

"विंडोज गैर-सर्वर संस्करण, डिफ़ॉल्ट रूप से, अग्रभूमि प्रक्रिया को प्राथमिकता प्रदान करते हैं।" नहीं, वे नहीं। (उन्होंने विंडोज एनटी 4 से पहले किया था, लेकिन यह बहुत समय पहले है।) वे जो करते हैं वह अग्रभूमि प्रक्रिया 3x के लिए अन्य प्रक्रियाओं (90 एमएस बनाम 30) के लिए समयरेखा के रूप में बना है। एक +2 प्राथमिकता वृद्धि भी है जो किसी भी थ्रेड को अग्रभूमि प्रक्रिया में लागू किया जाता है जब यह एक प्रतीक्षा को हल करता है। यहां पेश किए गए समाधान के साथ समस्या यह है कि यह समय-सीमा को और भी लंबा करने का कारण बनता है, 180 एमएस। यह यूआई-गहन एप्लिकेशन की जवाबदेही को नाटकीय रूप से चोट पहुंचा सकता है।
जेमी हनराहान '

4

मुझे नहीं लगता कि आपके मामले में ऊपर सामान्य करने के लिए एक्सेल प्रक्रिया प्राथमिकता बदलने के साथ एक समस्या है । यह कोई समस्या नहीं होनी चाहिए।

इसे उच्चतम न बनाएं , जहां यह सिस्टम प्रक्रियाओं के साथ प्रतिस्पर्धा करेगा। इसे निलंबित
न करें , या आपके पास इस पर निलंबित अन्य चीजें हो सकती हैं!


आप का उपयोग करते हैं मार्क Russinovich की प्रोसेस एक्सप्लोरर
अपने सिस्टम पर चलने प्रक्रियाओं की प्राथमिकताओं को देखने के लिए।
यह निम्नलिखित प्राथमिकता मूल्यों और उनके सहयोग को दर्शाता है।

24 Realtime
13 High         : procexp.exe itself is here, with winlogon, csrss
11              : smss is actually at 11
10 Above Normal :
 9              : lsass, services.exe are here
 8 Normal       : Most things are here
 6 Below Normal
 4 Idle

आप प्रक्रिया खोजकर्ता का उपयोग कर सकते हैं और एक्सेल के लिए कुछ पुन: प्राथमिकता तय कर सकते हैं ।
ऊपर ले जाने के 8 , लेकिन से परे जाना नहीं है 12
से ऊपर सामान्य से 10 करना चाहिए, मैं उम्मीद है।

इसी तर्ज के साथ, अगर आपको लगता है कि कुछ प्रक्रिया बहुत अधिक प्रोसेसर समय ले रही है, जबकि आप फोकस में नहीं हैं, तो आप आइडल तक अपनी प्राथमिकता कम कर सकते हैं ।
मैं आमतौर पर इस तकनीक का उपयोग करता हूं।


लेकिन प्राथमिकता तब भी कम होगी जब एक्सेल में फोकस नहीं होगा, है न? ... बस पहले की तुलना में थोड़ा अधिक प्राथमिकता के स्तर पर, मुझे लगता है। क्या आप जानते हैं कि विंडो फ़ोकस की परवाह किए बिना थ्रेड प्राथमिकता को कैसे बनाए रखा जाए?
जो शोमे

मैं amइस विस्तार के लिए देख रहा है, लेकिन मैं समझता हूँ कि ध्यान में खिड़की आम तौर पर हो जाएगा Normal(डिफ़ॉल्ट रूप से) प्राथमिकता है और एक बार आप को स्थानांतरित Excelकरने के लिए Above Normalप्राथमिकता है, यह ध्यान केंद्रित खिड़की की तुलना में एक उच्च प्राथमिकता पर चलना चाहिए। लेकिन, कम प्राथमिकता पर तो सिस्टम प्रोसेस करता है - जो आप चाहते हैं कि वह कहां हो।
निक

जब तक मैं गलत नहीं समझ रहा हूँ कि आप क्या कह रहे हैं, आपका निहितार्थ यह है कि आप एक्सेल प्रक्रिया की प्राथमिकता को बढ़ा सकते हैं और यह हर समय उस प्राथमिकता पर रहेगा। लेकिन एक्सेल का बड़े पैमाने पर उपयोग करने से, मैं कुछ विश्वास के साथ कह सकता हूं कि यह ऐसा नहीं करता है। ऐसा प्रतीत होता है, बीई डिजाइन, कि जब एक्सेल विंडो पर ध्यान केंद्रित नहीं होता है तो यह अपनी प्राथमिकता को कम करता है। एक्सेल प्रक्रिया के लिए एक उच्च प्राथमिकता निर्धारित करना इसे होने से रोकता नहीं है - यह केवल एक्सेल को एक उच्च प्रक्रिया प्राथमिकता देता है जब इसका ध्यान केंद्रित होता है लेकिन यह तब भी नाटकीय रूप से खोता है जब यह फोकस खो देता है। इसकी पुष्टि के लिए सिर्फ एक परीक्षण चलाएं।
जो शोमे

मैं आश्चर्यचकित हूँ। हालांकि, मैंने इस तकनीक का इस्तेमाल प्रक्रिया की प्राथमिकताओं को बढ़ाने के लिए नहीं किया है (केवल उन्हें कम करने के लिए)।
निक

मैंने इस जानबूझकर प्रक्रिया को कम करने के लिए इस सवाल पर कुछ और जानकारी जोड़ी है कि यह चल रहा है। आदर्श रूप से, किसी प्रकार की रजिस्ट्री हैक होगी जो ऐसा होने से रोक देगी।
जो शोमे

3

यहाँ पर विचार करने के लिए कुछ अलग-अलग चीज़ें हैं: जब आप किसी प्रक्रिया की प्राथमिकता को बदलते हैं, तो उस आधार प्राथमिकता को सभी थ्रेड्स द्वारा विरासत में मिली होती है, और अन्य प्रक्रियाएँ शुरू होती हैं। वर्तमान प्राथमिकता को आधार प्राथमिकता और कई कारकों से बनाया गया है, जो यह निर्धारित करते हैं कि इसे बढ़ाया जाना चाहिए या नहीं - अग्रभूमि में होने से न केवल प्राथमिकता को बढ़ावा मिलता है, बल्कि प्रतीक्षा की स्थिति से बाहर आने या कुछ IO करने जैसी चीजें भी हो सकती हैं। एक छोटा अस्थायी बढ़ावा दें।

मेरा सुझाव है कि इन अति गहन कार्यपुस्तिकाओं पर काम करते समय आपकी एक्सेल प्रक्रिया को उच्च प्राथमिकता के साथ चलाने से समझ में आ सकता है, और मैं कहूंगा कि "उच्च प्राथमिकता एक्सेल" नामक एक दूसरा शॉर्टकट ऐसा करने का एक अच्छा तरीका हो सकता है। पहले एक पंक्ति बैच फ़ाइल बनाएँ, जो उपयुक्त स्विच के साथ स्टार्ट कमांड चलाता है, जैसे:

start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE"

(विंडोज के 64 बिट संस्करण पर यह start "high priority excel" /max /high "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE"तब तक होगा जब तक आप ऑफिस का 64 बिट संस्करण भी नहीं चला रहे हैं, जो केवल 2010 के बाद के लिए उपलब्ध है start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE") ध्यान दें कि विंडो के लिए शीर्षक आपको कुछ भी पसंद हो सकता है, लेकिन वैकल्पिक नहीं है।

अब इसे सेव करें जैसे कि HiperExcel.cmd कहीं काम का है - शायद ऑफिस फोल्डर, या एसी: \ स्क्रिप्ट फोल्डर या सोमेसुच, या आपका होम फोल्डर ताकि यह फॉर्म मशीन से मशीन तक घूम सके। एक नया शॉर्टकट बनाएं जो इस फ़ाइल को इंगित करता है, प्रारंभ फ़ोल्डर को उस फ़ोल्डर में बनाएं जहां फ़ाइल रखी गई है। फ़ाइल के लिए एक आइकन चुनें - एक्सेल निष्पादन योग्य ब्राउज़ करें फिर स्पष्टता के लिए सामान्य एक्सेल आइकन के अलावा कुछ और चुनें ।

अपने नए शॉर्टकट पर क्लिक करें और यह 13 की आधार प्राथमिकता के साथ उच्च प्राथमिकता प्रक्रिया के रूप में चल रहे एक्सेल को आमंत्रित करेगा, और इसे चलाते समय संभवतः गैर-वास्तविक समय की प्रक्रियाओं के लिए अधिकतम प्राथमिकता मिल जाएगी। इसे उच्च प्राथमिकता नहीं मिलनी चाहिए। ध्यान दें कि अग्रभूमि प्रक्रिया को केवल अग्रभूमि में होने के लिए प्राथमिकता नहीं मिलती है (NT4.0 के बाद से नहीं)। तो क्या चल रहा है?

अब तक हम जो जानते हैं उसे री-कैप करें: प्रक्रियाएं प्राथमिकता के अनुसार मोड़ लेती हैं, लेकिन निचली प्राथमिकता वाली प्रक्रियाओं के पूर्ण बहिष्कार के लिए नहीं (ठीक है, वास्तव में थ्रेड्स, लेकिन चर्चा की आसानी के लिए प्रक्रियाओं को रखने की सुविधा देता है)। जब कोई प्रक्रिया अपना "टर्न" प्राप्त करती है, तो क्या होता है? यह समय की एक इकाई के लिए चलने के लिए मिलता है जिसे क्वांटम कहा जाता है। क्वांटम कब तक है? निर्भर करता है...

यह वह जगह है जहां अग्रभूमि प्रक्रिया संसाधनों का अधिक उपयोग करने के लिए हो जाती है - जब इसे एक मोड़ मिलता है, तो यह पृष्ठभूमि की प्रक्रियाओं के मोड़ से तीन गुना अधिक समय तक रह सकती है। तो यह बहुत बार नहीं मिल सकता है (प्राथमिकता के आधार पर) लेकिन जब यह होता है, तो यह लंबे समय तक चलता है।

आप छोटी या लंबी मात्रा का उपयोग करना चुन सकते हैं (डिफ़ॉल्ट कार्यस्थान OS पर छोटा है, सर्वरों पर लंबा है), और अग्रभूमि प्रक्रिया को बढ़ाया या नहीं (डब्ल्यू / एस के लिए चर, डिफ़ॉल्ट रूप से सर्वर के लिए तय किया गया है), और यदि बढ़ाया गया है, तो कितना (प्रभावी रूप से 3 गुना तक)। अब, इसका ट्रिकी हिस्सा यह है कि यदि आप गुणक को बदलना चुनते हैं, तो आप क्वांटम के लिए बहुत ही कम मान रखते हैं, जबकि अगर आप अग्रभूमि को निष्क्रिय कर देते हैं तो सब कुछ लंबी और समान मात्रा में हो जाता है। यदि आप इसे निश्चित रूप से अक्षम करते हैं, तो पृष्ठभूमि विंडोज़ सेवाओं को आपके उपयोगकर्ता अनुप्रयोगों के समान ही क्वांटम मिलता है, जो आदर्श नहीं हो सकता है। आपको रजिस्ट्री में मान सेट करने की आवश्यकता है: HKLM \ System \ CurrentControlSet \ Control \ PriorityControl \ Win32PyeritySeparation, एक बिट मास्क का उपयोग करके। चीजों को आसान बनाने के लिए, सबसे अधिक संभावित मूल्य जो आप चाहते हैं:

2 = डिफ़ॉल्ट मूल्य, का अर्थ है अधिकतम वृद्धि के साथ चूक का उपयोग करें। कार्य केंद्र ओ / एस पर चूक कम और परिवर्तनशील हैं। 8 = फिक्स्ड, शॉर्ट क्वांटम (अग्रभूमि और पृष्ठभूमि बराबर) 40 (दशमलव, x28 हेक्स) = फिक्स्ड और लॉन्ग (यह सर्वर डिफॉल्ट के समान है) 36 (दशमलव, x24 हेक्स) = शॉर्ट, वैरिएबल लेकिन अग्रभूमि प्रक्रिया के लिए न्यूनतम बूस्टिंग । मुझे लगता है कि यह वह है जो संभवतः आपको उन राशि को कम करने के लिए सबसे अधिक लाभ देगा जो अन्य ऐप प्रतिस्पर्धा करते हैं, लेकिन अग्रभूमि में एक्सेल को अधिक संसाधन प्राप्त करने की अनुमति देते हैं (जब तक कि आप इसकी प्राथमिकता भी बढ़ाते हैं)।

यह कोशिश करो और देखो, मुझे आशा है कि यह मदद करता है - आपका लाभ निश्चित रूप से भिन्न हो सकता है।

एक तरफ: अन्य अनुप्रयोगों या प्रक्रियाओं के बहुत सारे सीपीयू में उनके अड़चन के रूप में नहीं है - आउटलुक सिंकिंग और IE ब्राउज़िंग के आपके उदाहरणों में संभवतः नेटवर्क है, और संभवतः आउटलुक के लिए कुछ डिस्क आईओ उनकी गति में अधिक महत्वपूर्ण कारक के रूप में हैं, इसलिए क्या उन्हें एक मिलता है अग्रभूमि को बढ़ावा देने या नहीं, दृश्य प्रदर्शन में प्रभाव संभवतः नीचे है जिसे आप साधारण अवलोकन द्वारा देख सकते हैं।


1
BasicallyMoney.com से पता चलता है कि XP ​​गुई के माध्यम से क्वांटम नियमों के लिए सेटिंग को कैसे बदला जाए, लेकिन NT4 से विंडोज 7 के लिए OS के लिए रजिस्ट्री कुंजी फिक्स अभी भी वही है इसलिए अधिक सामान्य है। "पृष्ठभूमि सेवाओं" की स्थापना 'तय' की तरह ही होती है। और ध्यान दें, यह एक प्राथमिकता बढ़ाने वाला नहीं है, यह प्रत्येक प्रक्रिया को मिलने वाली 'टाइमस्लाइस' की लंबाई को बदल देता है। प्राथमिकता एक स्वतंत्र संपत्ति है, और अग्रभूमि में होने से इसे बढ़ाया नहीं जाता है।
एडम

1

"सामान्य से ऊपर" या "उच्च" के लिए एक प्रक्रिया की प्राथमिकता बढ़ाने के साथ कोई समस्या नहीं है, बस इसे "रीयलटाइम" पर सेट न करें। एक्सेल विशेष रूप से खेद के साथ आपकी मदद नहीं कर सकता।


1

यह संभव है कि प्राथमिकता में हेरफेर एक्सेल द्वारा नहीं, बल्कि विंडोज द्वारा किया जा रहा है। विंडोज़ में एक तंत्र है जहां अग्रभूमि में खिड़कियों के साथ प्रक्रियाओं की प्राथमिकता को बढ़ावा दिया जाता है; इसलिए, जब एक्सेल फोकस खो देता है, तो उसकी प्राथमिकता सामान्य हो जाती है (जो थोड़ा कम होता है)।

एक त्वरित खोज के साथ MSDN पर एकमात्र पृष्ठ मुझे इस बारे में मिल सकता है प्राथमिकता बूस्ट :

जब उपयोग की जाने वाली प्रक्रिया NORMAL_PRIORITY_CLASSको अग्रभूमि में लाया जाता है, तो अनुसूचक अग्रभूमि खिड़की से जुड़ी प्रक्रिया की प्राथमिकता वर्ग को बढ़ा देता है, ताकि यह किसी भी पृष्ठभूमि प्रक्रियाओं की प्राथमिकता वर्ग से अधिक या बराबर हो। प्राथमिकता वर्ग अपनी मूल सेटिंग पर लौटता है जब प्रक्रिया अग्रभूमि में नहीं होती है।

मैंने जो सुना है, उसमें से प्राथमिकता प्राथमिकता को अक्षम करने के तरीके हैं।


मैं इसके बारे में आश्वस्त नहीं हूं। अगर ऐसा था तो मैं अन्य अनुप्रयोगों से उम्मीद करूंगा कि जब वे ध्यान केंद्रित नहीं करेंगे तो धीरे-धीरे। यदि मैं वेब ब्राउज़र पर ध्यान केंद्रित कर रहा हूं, या एक्सेल विंडो पर ध्यान केंद्रित कर रहा हूं, तो मेरे ब्राउज़र में पेज लोड होने पर भी मैं ईमेल को सिंक कर रहा हूं, लेकिन आउटलुक में किसी भी मंदी की सूचना नहीं है।
जो शोमो

1
और BOINC कार्यों जैसे नंबर क्रंचर्स पृष्ठभूमि में कम प्राथमिकता पर चलते हैं, फिर भी उपलब्ध स्पेयर सीपीयू क्षमता का पूरा फायदा उठाते हैं।
एलिस्टेयर नॉक

MSDN पृष्ठ पुराने, यहां तक ​​कि प्राचीन, व्यवहार का वर्णन कर रहा है।
जेमी हनराहन '

0

बस यह कोशिश करो, यह मेरे लिए काम किया।

बहुत अच्छा तरीका नहीं है, लेकिन यह वास्तव में मेरी गणना की गति को दोगुना कर देता है! गजब का! (लेकिन मैं परिणामों की जांच करूंगा, उनके बारे में निश्चित नहीं ...)

आपका उपयोगकर्तारूप 1024 * 768 में स्क्रीन के केंद्र में होना चाहिए। यह सिर्फ सॉफ्टवेयर द्वारा यूजरफॉर्म पर राइट क्लिक करके भेजता है।

पूर्ण गणना, लेकिन गणना करते समय (अन्य प्रोग्राम, विंडोज़ .. लॉन्च करें) अपने कंप्यूटर का उपयोग न करें।

बस कोशिश करो और मुझे बताओ कि यह आपके लिए कैसे काम करता है!

'In General
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal Y As Long) As Long
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_RIGHTDOWN As Long = &H8
Private Const MOUSEEVENTF_RIGHTUP As Long = &H10

Private Sub Optimizer()
    'activate the window
    'AppActivate "Inbox - Microsoft Outlook"
    'move the cursor where you need it, I guessed at 200,200
    'Warning here : check the center coordinates of your userform!
    SetCursorPos 512, 374
    'send a down event
    mouse_event MOUSEEVENTF_RIGHTDOWN, 0&, 0&, 0&, 0&
    'and an up
    mouse_event MOUSEEVENTF_RIGHTUP, 0&, 0&, 0&, 0&
End Sub

'Inside your code
Call Optimiser`

0

पूरी गति गणना की एक लंबी रात के बाद, और जाँच के बाद, आज सुबह परिणाम ... पूरी तरह से गलत थे।

तो मुझे लगता है कि यह सिर्फ एक बग है, गणना ठीक से नहीं की गई है।

गणना में यूजरफॉर्म पर क्लिक करने से बस प्रक्रिया की गति तेज हो जाती है, लेकिन पूरी तरह से शीट से परे पुनर्गणना नहीं होती है। मैं सटीक मैं प्रियो के साथ रियल टाइम में था।

एक और अच्छी बात यह है कि इस प्रक्रिया कार्य को prio_x64_199_2367.exe, http://softziz.com/2010/11/prio-64-bit-1-9-9/

भविष्य की उपयोगों के लिए, कार्य प्रबंधक के अंदर CTRL ALT DEL के साथ परिभाषित आपकी प्रक्रिया प्राथमिकता को बचाएं।

सधन्यवाद,

जॉन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.