SetWindowPos विंडोज हमेशा ऑटटॉप बना सकता है। सबसे अधिक संभावना यह विपरीत परिणाम दे सकता है। इन पंक्तियों के साथ कुछ प्रयास करें:
[DllImport("user32.dll")]
static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X,
int Y, int cx, int cy, uint uFlags);
public const uint SWP_NOSIZE = 0x0001;
public const uint SWP_NOMOVE = 0x0002;
public const uint SWP_NOACTIVATE = 0x0010;
public const int HWND_BOTTOM = 1;
SetWindowPos(hWnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOACTIVATE);
नोट:
- इस दृष्टिकोण
- यह काम करने के लिए होता है (हमेशा तल पर खिड़कियां बनाने के लिए) सबसे अधिक संभावना शो डेस्कटॉप परीक्षण नहीं किया है, तो ऑपरेशन खिड़की छुपाएगा। तो शायद आपको इस 'अच्छा' एपीआई में भी गहरा जाना चाहिए।
संपादित करें: इन पंक्तियों के साथ कुछ खोज हो गया पुष्टि करने के लिए कि क्या यह चाल करते हैं और कुछ दिलचस्प पाया जाएगा - a duplicate।
आप कुछ और लेकिन डेल्फी का उपयोग करना चाहिए यदि संभव हो, क्योंकि छिपा आवेदन खिड़की और मुख्य विंडो के बीच बातचीत सामान और भी जटिल बना देगा। इनमें से अधिकांश निजी रूपों में form.pas में बदलना मुश्किल है। – mghie
शो डेस्कटॉप का उपयोग होने पर यह संभव नहीं हो सकता है। हालांकि, यह तब हो सकता है जब सभी को न्यूनतम करें - MinimizeBox प्रॉपर्टी को गलत पर सेट करके आप फ़ॉर्म को कम करने को अक्षम कर देंगे। – configurator
डुप्लिकेट: http://stackoverflow.com/questions/365094/window-on-desktop –