2012-04-11 12 views
13

में चल रहा है मैं Windows 8 मेट्रो शैली के साथ एप्लिकेशन को विकसित कर रहा हूँ। टैबलेट की तुलना में डेस्कटॉप पीसी में चलने पर इस ऐप में कुछ और फीचर है। लेकिन मेरी समस्या यह है कि ऐप का पता लगाने के लिए पीसी या टैब में चल रहा है। मैं पीसी और टैब के लिए 2 बिल्ड अलग से रिलीज़ नहीं करना चाहता हूं।मेट्रो एप्लिकेशन का निर्धारण Windows 8 टैब या डेस्कटॉप पीसी

कृपया मेरी मदद करें। अद्यतन: GetSystemMatrics के साथ ऐसा करना संभव है? डेस्कटॉप में, हमारे एप्लिकेशन क्लाइंट और सर्वर की तरह व्यवहार करते हैं, लेकिन टैब और मोबाइल डिवाइस में यह ग्राहक की तरह व्यवहार केवल

+5

आपको क्यों ध्यान यह एक गोली है? क्या वह सीपीयू आपके लिए मायने रखता है? या माउस/कीबोर्ड की उपस्थिति? या कुछ और? – svick

+0

@svick: डेस्कटॉप में, हमारा ऐप क्लाइंट और सर्वर की तरह व्यवहार करता है, लेकिन टैब और मोबाइल डिवाइस में यह केवल क्लाइंट की तरह व्यवहार करता है। – Mahantesh

+4

क्या होता है जब उपयोगकर्ता अपना टैबलेट लेता है और इसे कीबोर्ड, माउस और बाहरी मॉनीटर के साथ डॉकिंग स्टेशन में रखता है? –

उत्तर

0

मेरे सुझाव CoreDLL में GetSystemInfo एपीआई के लिए नीचे कॉल करने के लिए किया जाएगा

यहाँ एक है उदाहरण के कॉल:

[DllImport("coredll")] 
    static extern void GetSystemInfo(ref SYSTEM_INFO pSI); 

    public struct SYSTEM_INFO 
    { 
     public uint dwOemId; 
     public uint dwPageSize; 
     public uint lpMinimumApplicationAddress; 
     public uint lpMaximumApplicationAddress; 
     public uint dwActiveProcessorMask; 
     public uint dwNumberOfProcessors; 
     public uint dwProcessorType; 
     public uint dwAllocationGranularity; 
     public uint dwProcessorLevel; 
     public uint dwProcessorRevision; 
    } 

आप टेबलेट से इस जानकारी लाने, यह एक प्रोसेसर प्रकार 2577 की वजह से यह ARM प्रोसेसर मेरा मानना ​​है कि पर चल रहा है वापस आ जाएगी। आपको उस विशिष्ट प्रोसेसर प्रकार को ढूंढने की आवश्यकता हो सकती है जिसे आप लक्षित कर रहे हैं या लक्षित प्रोसेसर प्रकारों की सूची में पास कर सकते हैं।

+4

यह मानने की गलती होगी कि सभी टैबलेट एआरएम हैं। यह आज सच है, लेकिन इंटेल उस बाजार में तोड़ने का इरादा रखता है। –

+0

सच है, लेकिन उस दर पर एक टैबलेट हार्डवेयर से अलग मानक पीसी से अलग करता है? हम मानते हैं कि माउस या कीबोर्ड की कमी की जांच हो सकती है। संभवतः स्क्रीन का आकार? डब्ल्यूपीएफ अनुप्रयोग आम तौर पर विभिन्न आकार की स्क्रीन के साथ अच्छी तरह से खेलते हैं, इसलिए मुझे लगता है कि अगला प्रश्न यह है कि टैबलेट और पीसी –

+1

के बीच अंतर करने का इरादा क्या है मूल प्रश्न "डेस्कटॉप पीसी में चलने पर अधिक सुविधा" कहता है। चूंकि उन विशेषताओं को परिभाषित नहीं किया गया था, इसलिए मैं आपके प्रश्न का उत्तर नहीं दे सकता। –

7

Windows.Devices नाम स्थान के बारे में उपकरण की क्षमताओं के बारे में जानकारी का खजाना है। डिवाइस सक्षम स्पर्श है, तो उदाहरण के निर्धारित करने के लिए के लिए, आप उपयोग कर सकते हैं:

var hasTouch = Windows.Devices.Input 
        .PointerDevice.GetPointerDevices() 
        .Any(p => p.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Touch); 
+4

सच है। हालांकि, वॉलमार्ट और स्टेपल और कई अन्य स्टोर्स में बेचे गए एचपी टचस्मार्ट डेस्कटॉप देखें। वे टच स्क्रीन के साथ पूर्ण डेस्कटॉप पीसी हैं।आप गलती से नहीं सोचना चाहते कि आप टच को मापकर टैबलेट पर हैं। – djdanlib

5

@Mahantesh: अगर यह विशेष रूप से के बीच डेस्कटॉप पीसी & गोली है (लैपटॉप को छोड़कर), तो आप "बैटरी गुण" जाँच कर सकते हैं इस तरह के एसी/बैटरी आपूर्ति, बैटरी आदि शेष के रूप में जो जहाँ तक मैं जानता हूँ कि केवल बैटरी शक्ति & पर चल रहा है निश्चित रूप से डेस्कटॉप कि ऐसा नहीं करता है कंप्यूटर के लिए उपलब्ध हैं।

सरल शब्दों में, बैटरी अधिसूचना जबकि यह अपने लैपटॉप के लिए वहाँ मेरे डेस्कटॉप पीसी के लिए उपलब्ध नहीं है।

+0

@ दार्डेव: धन्यवाद .. मैं इसके बारे में सोचूंगा। – Mahantesh

+0

@ महंतेश: यदि आपको यह सहायक लगता है, तो कृपया एक वोट जोड़ें ... :) मुझे कई नहीं हैं। –

+0

एक डेस्कटॉप पीसी में बैटर-बैकअप/यूपीएस सिस्टम को कनेक्ट करके 'बैटरी गुण' हो सकता है (आमतौर पर यूएसबी के माध्यम से)। – hometoast

संबंधित मुद्दे