2009-12-09 19 views
5

मैं चाहता हूं कि कोई व्यक्ति SetWindowPos का एक उदाहरण उदाहरण दे, जिस पर विंडो "शीर्षतम" (शीर्ष पर रहें और वहां रहें) को सी/सी ++/सी # । अग्रिम में धन्यवाद!सी/सी ++/सी # सेटविंडोपॉस: अन्य लोगों के शीर्ष पर विंडो

+2

एमएसडीएन उदाहरण के साथ क्या गलत है? – Naveen

+0

वास्तव में, जवाब आपकी नाक के सामने है :) – Pieter888

+0

सी/सी ++ और सी # के बीच सटीक विधि काफी अलग होगी, इसलिए आपको शायद यह निर्दिष्ट करना चाहिए कि आप किस तीन का उपयोग करने की योजना बना रहे हैं। –

उत्तर

4

C/C++:

// This doesn't size or move the window, just makes it top-most. 
SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); 
+0

मुझे यह समझ में नहीं आता है, मैं यह कैसे कहूं कि कौन सा एप्लिकेशन शीर्ष पर होना चाहिए? –

+1

एचडब्ल्यूएनडी पैरामीटर विंडो को निर्दिष्ट करता है जिसे शीर्ष पर ले जाना चाहिए। –

1

सी #

this.TopMost = true; 
+0

मुझे सी और सी ++ के बारे में पता नहीं है ... – Pieter888

+0

यह आवेदन पत्र को छोड़कर अन्य विंडो के लिए मदद नहीं करेगा। –

1

मैंने कुछ समय पहले इस मुद्दे में भाग है, और प्रश्न here पूछा। मेरे मुद्दे का वास्तविक विवरण शायद आपके जैसा नहीं था, लेकिन बस मामले में, मैं अपना प्रश्न और उत्तर सारांशित करूंगा।

मुझे मशीन पर अन्य सॉफ़्टवेयर तक पहुंच से इनकार करने का प्रयास करने के लिए हर समय एक विशेष (डब्ल्यूपीएफ) एप्लिकेशन रखने की आवश्यकता थी। मैं अपनी खिड़की पर TopMost = true सेट करने के साथ-साथ ऐप पर फ़ोकस करने के लिए user32.dll की SetForegroundWindow(IntPtr hWnd) विधि को कॉल करने के लिए प्रत्येक 1/4 सेकेंड में एक टाइमर चला रहा था।

एचटीएच

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