2010-07-13 22 views
7

मुझे एक साधारण डेल्फी एप्लिकेशन, कियोस्क शैली बनाने की आवश्यकता है।कियोस्क जैसी यूआई कैसे बनाएं, ताकि उपयोगकर्ता इससे कभी बाहर निकल न सके या किसी दूसरे एप्लिकेशन पर स्विच न कर सके?

यह एक बहुत ही सरल बात है, एक ऐसा फॉर्म जहां उपयोगकर्ता किसी ईवेंट में पंजीकरण करने के लिए कुछ व्यक्तिगत जानकारी लिखता है। 4 TEdit और एक टीबटन।

जो मैं प्राप्त करना चाहता हूं वह है कि उपयोगकर्ता को टीडिट में टाइप करने या टीबीटन पर क्लिक करने से अलग कोई कार्रवाई करने से बचें। उदाहरण के लिए मैं नहीं चाहता कि वह एएलटी टैब (स्विचिन एप्लिकेशन) करता है, कीबोर्ड पर विंडोज कुंजी दबाकर, ctrl-alt-canc, आदि ...

मैं एक पासवर्ड संरक्षित बटन जोड़ सकता हूं जो इस " कियोस्क मोड ", इस तरह से मुझे कियोस्क मोड से बाहर निकलने की ज़रूरत है, मैं बस उस बटन को दबाकर बाहर निकलता हूं।

डेल्फी में इस "कियोस्क मोड" को मैन्युअल रूप से सभी कीस्ट्रोक को अवरुद्ध किए बिना कैसे प्राप्त करें? या किसी ने पहले ही इसे विकसित किया है ताकि इसे साझा किया जा सके?

उत्तर

4

आप विंडोज शैल को बदलने का प्रयास कर सकते हैं।
जब आप विंडोज़ शुरू करते हैं, तो आप डिफ़ॉल्ट खोल (explorer.exe) निष्पादित नहीं करते हैं, तो आप अपने एप्लिकेशन को निष्पादित कर सकते हैं।

अल इंटरनेट आप पा सकते हैं विकल्प शैल (और अधिक आकर्षक) की तरह खिड़कियों डिफ़ॉल्ट:

यह विकल्प आवेदन में प्रयोजनों के समानता के लिए प्रयोग किया जाता है कि आप विकास कर रहे हैं कियोस्क या टीपीवी।
बदलाव के लिए डिफ़ॉल्ट applicacion आप एक रजिस्ट्री कुंजी संशोधित करना होगा:

Win3.x और Win9x में, System.ini फ़ाइल:

[boot] 
shell=MiAplicacion.exe 

Win2k और WinXP में, रजिस्ट्री का उपयोग करें:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] 
Shell=MiAplicacion.exe 

यदि आप इस विकल्प का परीक्षण करते हैं, तो कॉन्फ़िगरेशन को मूल मान (बटन या विकल्प) में बदलने के लिए मोड को सोचें। परिवर्तनों का परीक्षण करने के लिए आपको रीबूट करना होगा।

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

सादर

P.D: मुझे अंग्रेजी के साथ गलतियों के लिए माफ करना।

1

खैर लेकिन किसी taskmgr वह सिर्फ एक नया कार्य बना सकते हैं और इसलिए इसकी वास्तव में, हालांकि सुरक्षित नहीं वहां से explorer.exe चला सकते हैं ...

ठीक taskmgr नीतियों के साथ बंद कर दिया जा सकता है ... खोल सकते हैं, तो खैर और सीएडी अनुक्रम आप saslibex Remko Weijnen बनाया था जो उपयोग कर सकते हैं अक्षम करने के लिए आप इसे यहाँ पा सकते हैं: SASLibEx

kindest Regrads,
रों!

+0

उर्फ ​​उल्लेख मेरी SasLibEx :-) जो वास्तव में सीएडी ब्लॉक कर सकते हैं, लेकिन यह भी यह अनुकरण, वर्कस्टेशन अनलॉक (साख) के बिना और – Remko

12

मुझे लगता है कि आप बेहतर एक नया desktop बनाना चाहते हैं, और वहां अपना ऐप चलाएं। जब आपका ऐप पूरा हो जाता है, तो आप उपयोगकर्ता के डेस्कटॉप को वापस ला सकते हैं। इस तरह विंडोज लॉगिन स्क्रीन काम करता है। बेशक विंडोज लॉगिन स्क्रीन एक विशेष सुरक्षित डेस्कटॉप का उपयोग करता है। एक अलग डेस्कटॉप में आपका ऐप अलग किया जाएगा। आपके पास कोई डेस्कटॉप मेनू नहीं होगा जिसमें स्टार्ट मेनू, टास्कबार या डेस्कटॉप आइकन नहीं होंगे क्योंकि explorer.exe स्वचालित रूप से वहां नहीं चल रहा है। बेशक कोई कार्य प्रबंधक का उपयोग कर एक नई प्रक्रिया शुरू कर सकता है, लेकिन विंडोज़ में डेस्कटॉप सुरक्षित वस्तुओं हैं; इसलिए, यदि आप चाहें तो प्रतिबंध बना सकते हैं। बेशक अगर आपके ऐप में पर्याप्त अनुमतियां हैं।

नया डेस्कटॉप बनाने के लिए, आप CreateDesktop विंडोज एपीआई का उपयोग कर सकते हैं, और नए बनाए गए डेस्कटॉप पर स्विच करने के लिए, आप OpenDesktop फ़ंक्शन का उपयोग कर सकते हैं।

+1

भी बहुत कुछ +1, बहुत अच्छा सुझाव (और साथ ही ब्लॉक सुरक्षित ध्यान अनुक्रम Ctrl- के +1 Alt-Del)। – Remko

+0

हां बहुत अच्छा सुझाव है, लेकिन क्या आप एक कामकाजी उदाहरण पर रीडायरेक्ट कर सकते हैं क्योंकि स्क्रैच से शोध मुझे भारत द्वारा उल्लिखित व्यावसायिक घटक का पक्ष लेता है – LaBracca