2009-09-29 7 views
5

मैं सी # 2.0 एप्लिकेशन में डब्ल्यूएम 6.5 जेस्चर को संभालने पर कुछ सलाह ढूंढ रहा हूं। वर्तमान में पैन और स्क्रॉल जैसी चीजें टैब नियंत्रण और सूचीदृश्य जैसे नियंत्रणों में हस्तक्षेप कर रही हैं।विंडोज मोबाइल 6.5 जेस्चर और सी # 2.0 एप्लिकेशन

क्या सी # 2.0 का उपयोग करके इन्हें पकड़ने और उन्हें संभालने का कोई तरीका है? मैं एमएसडीएन रैपर इत्यादि देख रहा हूं लेकिन इन्हें .NET 3.5 का उपयोग करके बनाया गया है और मेरे आवेदन के साथ काम नहीं करेगा और मुझे त्रुटियां मिल रही हैं।

अग्रिम में आपकी मदद के लिए धन्यवाद,

मॉरिस

उत्तर

2
+0

मैंने इसके माध्यम से पढ़ा और जेस्चर को पकड़ने के लिए ओपननेट सीएफ का इस्तेमाल किया और उन्हें पूरे एप्लिकेशन में अक्षम कर दिया जो मुझे आवश्यकतानुसार करने का सबसे अच्छा तरीका प्रतीत होता था। मदद के लिए धन्यवाद! – Morrislgn

+0

आपका स्वागत है! ... क्या मैं आपको एक वोट पूछ सकता हूं? ;) – Sunrising

+0

@ मॉरिसइगन, क्या यह आपके लिए यह दिखाने के लिए संभव है कि आपने यह कैसे किया? मैं OpenNetCF के मूलविंडो का उपयोग कर रहा हूं और WndProc ओवरराइड कर रहा हूं और WM_GESTURE को अवरुद्ध करने का प्रयास कर रहा हूं, लेकिन अब तक कोई भाग्य नहीं है। किसी भी संकेत की सराहना की जाएगी। –

2

coredll.dll से उपयोग क्यों नहीं है "DisableGestures" समारोह की कोशिश?

[DllImport("coredll.dll")] 
private static extern bool DisableGestures(IntPtr p_ipHwnd, UInt64 p_uiTGFflags, uint p_uiScope); 

private const UInt64 TGF_GID_BEGIN  = 0x0000000000000002; 
private const UInt64 TGF_GID_END   = 0x0000000000000008; 
private const UInt64 TGF_GID_PAN   = 0x0000000000000100; 
private const UInt64 TGF_GID_ROTATE  = 0x0000000000000200; 
private const UInt64 TGF_GID_SCROLL  = 0x0000000000001000; 
private const UInt64 TGF_GID_HOLD   = 0x0000000000002000; 
private const UInt64 TGF_GID_SELECT  = 0x0000000000004000; 
private const UInt64 TGF_GID_DOUBLESELECT = 0x0000000000008000; 
private const UInt64 TGF_GID_LAST   = 0x0000000000008000; 
private const UInt64 TGF_GID_MAX   = 0x8000000000000000; 
private const UInt64 TGF_GID_ALL   = 0xFFFFFFFFFFFFFFFF; 

private const uint TGF_SCOPE_WINDOW = 0x0000; 
private const uint TGF_SCOPE_PROCESS = 0x0001; 

public frmMain() 
{ 
    InitializeComponent(); 

    DisableGestures(null, TGF_GID_ALL, TGF_SCOPE_PROCESS); 
} 

आप केवल एक विंडो के लिए जेस्चर को अक्षम करने का प्रयास कर सकते हैं।

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