@ बेनियोबी का जवाब असुरक्षित है, क्योंकि यह ढेर असंतुलन है। आप DllImport के लिए बजाय निम्नलिखित कोड का उपयोग करना चाहिए:
[System.Runtime.InteropServices.DllImport("user32", CallingConvention=System.Runtime.InteropServices.CallingConvention.Winapi)]
[return: System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.Bool)]
private static extern bool ShowScrollBar(IntPtr hwnd, int wBar, [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.Bool)] bool bShow);
एंड्रियास Reiff फिर से देखने के बाद के ऊपर अपने टिप्पणी में यह शामिल किया गया है, इसलिए मैं यहाँ लगता है कि यह सब अच्छी तरह से स्वरूपित है।
स्रोत
2013-01-31 22:55:58
हाय आप कृपया इस व्याख्या कर सकते हैं, या आप मुझे बता सकते हैं कैसे मैं इन सभी प्रत्यक्ष खिड़कियों पर पढ़ सकते हैं एपीआई – swordfish
'लंबे hwnd' आप पी/आह्वान करने के लिए पहले पैरामीटर के रूप' इस्तेमाल कर सकते हैं IntPtr hwnd' के बजाय कॉल तरीका। –
दूसरा, पी/Invokes के लिए, alsways pinvoke देखो। :) http://www.pinvoke.net/default.aspx/user32/ShowScrollBar.html हस्ताक्षर देता है [DllImport ("user32.dll")] [वापसी: मार्शलएएस (UnmanagedType.Bool)] सार्वजनिक स्थैतिक बाहरी बूल ShowScrollBar (IntPtr एचडब्ल्यूएनडी, int wBar, [मार्शलएएस (UnmanagedType.Bool)] बूल bShow); केवल समस्या (मुझे लगता है) IntPtr है जिसे यूवे ने पहले ही उल्लेख किया है। –