PDA

View Full Version : حرفه ای: Always On Top



hamed.e2010
یک شنبه 17 بهمن 1389, 23:58 عصر
سلام به تمامی دوستان حرفه ای در برنامه نویسی
من می خواهم که یک برنامه داشته باشم که هیچ چیز روی آن نیاید و هیچ وقت مینیمایز نشود
حتی (task manager) یعنی (ctrl+alt+delete) هم روی آن نیاید. ممنونم.
زبانش مهم نیست (ترجیحا C# باشد راحت تر هستم.) اگر با توابع API باشد یک دنیا ممنون می شوم.
ظمنا SetWindowPos در توابع API هم جواب نمی دهد. همین طور TopMost در ویژوال استدیو.
باز هم ممنونم.

shuriken
دوشنبه 18 بهمن 1389, 08:14 صبح
همون topmost جواب میده فقط شما باید هر چندوقت یکبار دوباره چک کنی ببینی هنوز topmost هست یا نه
و دوباره این خصیصه رو ست کنی

hamed.e2010
دوشنبه 18 بهمن 1389, 13:19 عصر
:لبخندساده:
از شما متشکرم
روش خوبی بود اما روشی که کمتر CPU و Ram اشقال کند (لازم به چک کردن و set کردن نداشته باشد) نیست؟

محسن شامحمدی
دوشنبه 18 بهمن 1389, 13:38 عصر
:لبخندساده:
از شما متشکرم
روش خوبی بود اما روشی که کمتر CPU و Ram اشقال کند (لازم به چک کردن و set کردن نداشته باشد) نیست؟

چون پنجره تسک منیجر هم یک پنجره topmost است باید هر چند لحظه یکبار به برنامه دستور بدین که هی خوشو بالاتر از همه بیاره.
ضمنا نیازی به چک کردن نداره فقط کافیه این کد رو توی تایمر بذارید
this.topmost=true;

hamed.e2010
دوشنبه 18 بهمن 1389, 15:41 عصر
:لبخندساده:
از جواب هاتون و این که وقت میذارین ممنونم.
از همه درخواست میکنم که هر الگوریتمی در این رابطه دارند بذارند فارسی یا انگلیسی فرقی نمیکنه.
باز هم از وقتی که میذارین ممنونم.