ऐसा करने का वर्तमान तरीका WM_POINTERnnn msgs को संभालना है। नोट यह विन 8 और बाद में है।
ध्यान दें कि आपको इन संदेशों को स्पर्श और कलम के लिए प्राप्त होगा, इसलिए आपको पेन के परीक्षण के लिए पॉइंटर टाइप पता होना होगा। WM_POINTERnnnn संदेशों के लिए WNDPROC द्वारा प्राप्त WPARAM को इस तरह के WM_POINTERUPDATE और अन्य संदेशों में पॉइंटर आईडी होती है जिसे आपको अधिक जानकारी के लिए अनुरोध करने के लिए आवश्यक होगा। अनुभवी रूप से मैंने पाया कि WM_POINTERUPDATE के परिणाम में सूचना डेटा होता है जिसमें दबाव डेटा होता है, जबकि अगर सूचक झंडे नीचे इंगित होते हैं तो कोई दबाव जानकारी नहीं होती है।
const WORD wid = GET_POINTERID_WPARAM(wParam);
POINTER_INFO piTemp = {NULL};
GetPointerInfo(wid, &piTemp);
if (piTemp.pointerType == PT_PEN
{
UINT32 entries = 0;
UINT32 pointers = 0;
GetPointerFramePenInfoHistory(wid, &entries, &pointers, NULL); // how many
// TODO, allocate space needed for the info, process the data in a loop to retrieve it, test pointerInfo.pointerFlags for down/up/update.
}
एक बार जब आप जानते हैं कि आप कलम के साथ काम कर रहे हैं, आप POINTER_PEN_INFO struct के दबाव की जानकारी प्राप्त कर सकते हैं।
यह हैंडलिंग टच के समान है हालांकि स्पर्श के लिए आप इशारा पहचान और जड़ता चाहते हैं। इन कार्यों का उपयोग करके चित्रित एक Microsoft नमूना है।
यह एक बिल्ड बात का हिस्सा है: https://channel9.msdn.com/Events/Build/2013/4-022
FYI करें, के बाद से मैं अक्सर wintab के बारे में अपनी खोजों में इस उत्तर मारा: wintab एपीआई अभी भी सामान्य कलम गोली संबंधों के लिए प्रयोग किया जाता है और वास्तविक मानक प्रतीत होता है, कम से कम जब तक अधिक एप्लिकेशन और टैबलेट निर्माता माइक्रोसॉफ्ट इंक समर्थन को दोबारा नहीं हटाते हैं। वर्तमान में विनिर्देश बनाए रखने वाले लोग वाकॉम हैं, और वे [मुकदमा जो मुझे लगता है कि आप इसका जिक्र कर रहे हैं] प्राप्त करने वाले थे [http://caselaw.findlaw.com/us-federal-circuit/1114074.html)। उनकी वेबसाइट अन्य निर्माताओं को उनके हार्डवेयर के साथ विंटैब स्पेक को लागू करने के बारे में बात करने का स्वागत करती है। – user1201210
वाह, चार साल बाद! मैंने पाया है कि आप क्या कहने के लिए कहते हैं, हालांकि जिन मुकदमे का मैं जिक्र कर रहा था, वे वाकॉम अपने मूल इंटरफ़ेस में पोर्ट विंटैब बंद करने का प्रयास करने के लिए मुकदमा कर रहे थे। ऐसा कहा जा रहा है कि, एनटीआईआरजी ने विंटाब एपीआई की अनुमति देने के लिए एक रैपर लिखा है, और अब मेरा पुराना डेल एक्सटी 2 फ़ोटोशॉप एट अल के साथ काम करता है। मैं यह जवाब अपडेट करूंगा। – NateDSaint