PDA

View Full Version : TopMost واقعی !



m_amin_t
سه شنبه 17 فروردین 1389, 14:42 عصر
سلام
من فرمی دارم که میخوام روی همه ی فرم های ویندوز و سایر برنامه های اجرا شده روی ویندوز باشه (از جمله بازی هایی که با DirectX کار میکنند). ولی با true کردن خاصیت TopMost فرم تا وقتی کار میکنه که توی بازی نرفتم و فقط روی فرم های عادی ویندوز کار میکنه.
کسی راهی پیشنهاد داره؟!

behzad1986
چهارشنبه 18 فروردین 1389, 09:28 صبح
دوست
از ShowDialog براي نمايش فرمتون استفاده كنيد

m_amin_t
چهارشنبه 18 فروردین 1389, 10:04 صبح
.override video driver
چطور؟ یعنی چی؟


دوست
از ShowDialog براي نمايش فرمتون استفاده كنيد
نه منظورم رو شما خوب متوجه نشدید. اگه امتحان کنید میبینید که با این کارا نمیشه!

behnam25214
چهارشنبه 18 فروردین 1389, 10:15 صبح
شاید TopMost بازی هم که انجام میدی true باشه.

FastCode
چهارشنبه 18 فروردین 1389, 22:06 عصر
نوشته شده توسط FastCode
.override video driver
چطور؟ یعنی چی؟

منظورم این بود که اگر میخواهی حریف تمام انجین ها بشی باید یه proxy روی کارت گرافیک بنویسی.
من ابزار هایی رو دیدم که چنین کاری توی اونها انجام شده بود.به خاطر دارم که یک نرم افزار (که توی خود بسته کارت گرافیک ge-force) بود و چنین کاری رو انجام میداد.

برای این کار باید در یک مرحله(نمیدونم قبل یا بعد از درایور گرافیک) اطلاعات رو تغییر بدی.
در ضمن بابت اون پست هم که شما رو گیج کرد و هیچ توضیحی نداشت معذرت میخوام.

ولی باید خاطر نشان کنم که حتی برنامه ای مثل NetSupport هم چنین کاری نمیکنه.(چون توی 99.99 درصد مواقع موضوع در حدی که من گفتم پیچیده نیست.)

syntiberium
چهارشنبه 18 فروردین 1389, 22:25 عصر
شاید با این کد مشکلت حل بشه :


private void timer1_Tick(object sender, EventArgs e)
{
if (this.Focused == false)
this.Activate();
}

mahmoodramzani
پنج شنبه 19 فروردین 1389, 04:48 صبح
از این API استفاده کن:
BringWindowToTop Function (http://msdn.microsoft.com/en-us/library/ms632673%28VS.85%29.aspx)