PDA

View Full Version : ontop



persianman
جمعه 06 مهر 1386, 14:49 عصر
سلام.
می خواستم بدونم چه جوری میشه کاری کرد تا وقتی برنامه اجرا می شه دیگه هیچی از روی صفحات زیریش قابل اجرا نباشه تا وقتی که این برنامه بسته بشه(دکمه exit زده بشه)
اگه کسی از دوستان می دونه خواهش می کنم کمکم کنه.
ممنون.

SYNDROME
جمعه 06 مهر 1386, 15:36 عصر
با سلام

سلام.
می خواستم بدونم چه جوری میشه کاری کرد تا وقتی برنامه اجرا می شه دیگه هیچی از روی صفحات زیریش قابل اجرا نباشه تا وقتی که این برنامه بسته بشه(دکمه exit زده بشه)
اگه کسی از دوستان می دونه خواهش می کنم کمکم کنه.
ممنون.
خاصیت WindowState مربوط به فرم را برابر wsMaximized قرار دهید.
سپس گزینه BorderStyle را برابر bsDialog قرار دهید.
خاصیت FormStyle را هم برابر fsStayOnTop قرار دهید.
فرم در هنگام اجرا بزرگ می شود و در بالاهای فرم فقط دکمه Close است.
موفق باشید

persianman
دوشنبه 09 مهر 1386, 09:32 صبح
این کارایی که گفتین انجام دادم ولی نشد.
ببینین من فایل exe رو براتون ارسال می کنم می خوام تا وقتی رو خروج کلیک نشده ، نشه که هیچ چیز دیگه ای رو از پشت فایل انتخاب بشه .
مرسی .
موفق باشید.

cybercoder
دوشنبه 09 مهر 1386, 10:50 صبح
خاصیت WindowState مربوط به فرم را برابر wsMaximized قرار دهید.
سپس گزینه BorderStyle را برابر bsDialog قرار دهید.
خاصیت FormStyle را هم برابر fsStayOnTop قرار دهید.
فرم در هنگام اجرا بزرگ می شود و در بالاهای فرم فقط دکمه Close است.
موفق باشید
Taskbar Switching و چیکار می کنی بعد؟!


ی خواستم بدونم چه جوری میشه کاری کرد تا وقتی برنامه اجرا می شه دیگه هیچی از روی صفحات زیریش قابل اجرا نباشه تا وقتی که این برنامه بسته بشه(دکمه exit زده بشه)

راهش اینه که EXE تو بشونی جای Explorer.exe و وقتی که Unload شد دوباره Shell و Load کنی.

موفق باشید.

Hadizadeh
دوشنبه 09 مهر 1386, 12:03 عصر
اگه فرم مد نظرتونه با دستور Form1.ShowModal نشونش بده و در ضمن فرم استیلش رو bsdialog بزار.

cybercoder
دوشنبه 09 مهر 1386, 17:23 عصر
علاوخ بر مسائلی که در پست قبلی گفتم اگر نیاز بود می تونید TaskManager رو هم مخفی کنید تا برنامتون End Task نشه.

برای مخفی کردن


ShowWindow(FindWindow('Shell_TrayWnd', nil), SW_HIDE);

برای نمایش


ShowWindow(FindWindow('Shell_TrayWnd', nil), SW_SHOW);


علاوه بر اون در رجیستری هم می تونید اعمال کنید


Hive: HKEY_CURRENT_USER
Key: Software\Microsoft\Windows\CurrentVersion\Policies \System
Name: DisableTaskMgr
Type: REG_DWORD
Value: 1 disable

موفق باشید

SYNDROME
دوشنبه 09 مهر 1386, 20:09 عصر
با سلام
می توانی برای مخفی و نمایش از Taskbar کد زیر را هم استفاده کنید.


Application.MainFormOnTaskBar := False;

موفق باشید

persianman
چهارشنبه 11 مهر 1386, 18:40 عصر
مرسی از همه دوستان ولی فکر می کنم خوب نتونستم منظورم و بین کنم.
ببینین برنامه من فقط یه فرم داره .و اون هم تو یه فایل فلش قرار می گیره وقتی کاربر رو یه قسمت تعیین شده از این فایل فلش کلیک کرد فایل exe من اجرا می شه حالا من می خوام تا وقتی که کاربر فایل روی فدکمه خروج فایل exe من کلیک نکرده اون فیل فلش رو نتونه close کنه.
ممنون.

manvaputra
چهارشنبه 11 مهر 1386, 22:56 عصر
با سلام این فایل فلش رو با فلش پلیر اجرا می کنی و بعد از توش با اسکریپت فایل اجرایی دلفیتو صدا می زنی یا نه همین فایل فلشت هم توی دلفی باز میکنی؟

persianman
دوشنبه 16 مهر 1386, 11:16 صبح
با فلش پلیر اجرا می شه بعد از تو فلش exe دلفی اجرا می شه.

manvaputra
دوشنبه 16 مهر 1386, 12:50 عصر
با سلام به نظرم از دو روش می تونی استفاده کنی:
1- فایل فلش هم از توی دلفی صدا بزنی که در این صورت مدیریت آسون میشه
2- توی خود فایل فلشت با اسکریپت براش تعریف کنی که تا زمانی که فایل دلفیت بازه بسته نشه (اینو نمی دونم عملیه یا نه فقط نظر بود)
به هر حال حالت اول کارتو آسون تر می کنه

Hamid_PaK
دوشنبه 16 مهر 1386, 14:35 عصر
به نظر بنده هم اگر فلش رو توی دلفی مدیریت کنید کلا کار ساده و براحتی امکان پذیر میشه ...
ولی به هر حال در غیر این صورت سعی کنید با اجرای شدن فایل اجرایی دلفی پنچره فلش رو مخفی کنید مثلا با ShowWindow و آرگومان SW_HIDE .

یا حق ...

cybercoder
سه شنبه 17 مهر 1386, 12:49 عصر
کامپوننت هایی برای Load کردن فایل های swf موجوده. علاوه بر اون از رویداد onfscommand می تونید استفاده کنید.
در ضمن سوال شما چرا اینقدر تغییر کرد؟!!!