PDA

View Full Version : فرم فعال



ali190
پنج شنبه 02 اردیبهشت 1389, 19:16 عصر
با سلام
چطور میتونم توی Vb فرمی بسازم که تا وقتی که باز هست فقط فقط اون فرم فعال باشه و دیگه نشه غیر از اون فرم از هیچ جای ویندوز استفاده کرد.
نمیدونم منظورم رسوندم یا نه
این کار توی فرمهای اکسس با تنظیم دو خصیصه فرم امکانپذیره:
poup=yes
modal=yes
ممنون

Pr0grammer
پنج شنبه 02 اردیبهشت 1389, 19:38 عصر
http://www.devx.com/vb2themax/Tip/18280

ali190
پنج شنبه 02 اردیبهشت 1389, 20:14 عصر
باسلام
میشه این مشکل رو در قالب یک مثال توضیح بدید
از لینکی که برام گذاشتید چیزی دستگیرم نشد.

Pr0grammer
پنج شنبه 02 اردیبهشت 1389, 23:37 عصر
از لینکی که برام گذاشتید چیزی دستگیرم نشد.

باید عضو سایت باشید تا بتونید کدها رو ببینید، از API استفاده کرده بود :

Private Declare Function SetWindowPos Lib "user32" (ByVal _
hWnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, _
ByVal y As Long, ByVal cx As Long, ByVal cy As Long, _
ByVal wFlags As Long) As Long

Sub SetTopmostWindow(ByVal hWnd As Long, Optional topmost As Boolean = True)
Const HWND_NOTOPMOST = -2
Const HWND_TOPMOST = -1
Const SWP_NOMOVE = &H2
Const SWP_NOSIZE = &H1
SetWindowPos hWnd, IIf(topmost, HWND_TOPMOST, HWND_NOTOPMOST), 0, 0, 0, 0, _
SWP_NOMOVE + SWP_NOSIZE
End Sub
روش بکارگیری:


Private Sub Form_Load()
SetTopmostWindow Me.hWnd
End Sub

موفق باشید/

kooroush
جمعه 03 اردیبهشت 1389, 09:48 صبح
اینطوری باعث می شه فرم بالای تمام پنجره های باز قرار بگیره ! مثل فایلهای کیجنی که برای بعضی نرم افزارها وجود داره !

ali190
جمعه 03 اردیبهشت 1389, 10:28 صبح
با سلام و عرض خسته نباشید خدمت تمامی دوستان
من کدها رو امتحان کردم ولی مطابق خواسته ام نبود
شاید من منظورم رو بد رسوندم
یک نمونه از فرم مورد نظرم رو (البته تو محیط اکسس) براتون میذارم.
ممنون

ali190
جمعه 03 اردیبهشت 1389, 15:54 عصر
با سلام
آیا این فرمی رو که من داکسس ساختم رو میشه در Vb طراحی کرد.
البته در اکسس محیط اون فرم حداکثر اکسسه ولی در vb محیط فرم ویندوز هست.
ممنون

حمید محمودی
جمعه 03 اردیبهشت 1389, 17:58 عصر
منظورتون اجرا شدن مثل حالت folder option از طریق یه پنجره windows explorer هست؟ (که پنجره ای که از طریق اون برناممون اجرا شده تا زمان اجرای برنامه اجرا شده فعلی غیر فعال هست؟؟؟؟ )
یا مثل حالت edit tag در jetaudio??? (که اونم حالت بالایی که گفتم رو داره؟؟)

اگه اینکارو بخاین انجام بدین فکر کنم باید اول مسیر اجرا فایل از دایرکتوری جاری رو بدست بیارید بعد هم هندلش رو بعد هم تا زمانی که برنامه فعلی بازه غیر فعال بشه.....

ali190
یک شنبه 05 اردیبهشت 1389, 21:20 عصر
با سلام
دوستان عزیز خواهشاً کمکم کنید
واقعاً به این کد نیازمندم

xxxxx_xxxxx
یک شنبه 05 اردیبهشت 1389, 23:21 عصر
منظورتون یک همچین چیزی هست؟
http://barnamenevis.org/forum/showthread.php?t=117941

ali190
یک شنبه 05 اردیبهشت 1389, 23:34 عصر
با سلام

مثلاً فرم folder option که از منوی tools انتخاب میشود ، تا زمانیکه باز است از هیچ قسمت دیگه ویندوز نمیشه استفاده کرد.
ممنون

حمید محمودی
سه شنبه 07 اردیبهشت 1389, 18:34 عصر
سلام

http://www.barnamenevis.org/forum/downloads.php?do=file&id=19822

ali190
سه شنبه 07 اردیبهشت 1389, 19:02 عصر
با سلام و عرض خسته نباشید
ممنون از نمونه ای که قرار دادید
ولی بنده منظورم کل ویندوز بودنیکه اون فرم باز هست نشه از هیچ جای دیگه سیستم استفاده کرد

حمید محمودی
سه شنبه 07 اردیبهشت 1389, 19:23 عصر
با سلام و عرض خسته نباشید
ممنون از نمونه ای که قرار دادید
ولی بنده منظورم کل ویندوز بودنیکه اون فرم باز هست نشه از هیچ جای دیگه سیستم استفاده کرد
ولی توی پست شماره 11 یه چیز دیگه گفتی.

اما در مورد سوالتون باید بگم که توی pscode نمونه اش هست. جستجو ....

ali190
سه شنبه 07 اردیبهشت 1389, 21:15 عصر
باسلام
جناب dcamera معذرت میخوام
درست میفرمائید
من منظورم رو بد رسودنم.

اما در مورد سوالتون باید بگم که توی pscode نمونه اش هست. جستجو ....
pscode؟؟؟؟؟؟
میشه بشتر توضیح بدید
منظورتون رو متوجه نشدم

حمید محمودی
چهارشنبه 08 اردیبهشت 1389, 00:06 صبح
pscode؟؟؟؟؟؟
میشه بشتر توضیح بدید
منظورتون رو متوجه نشدم

pscode.com (http://pscode.com/vb/default.asp?lngWId=1)

در کادر بالاش جستجو کنید . یادمه قبلا یه نمونه دیده بودم.... (اون چیزی هم که شما میخاستی مثل حالت Turn off computer در منوی استارت بود نه اون چیزایی که قلا توضیح داده بودین.)

ali190
چهارشنبه 08 اردیبهشت 1389, 18:21 عصر
با سلام
جناب dcamera عزیز ، ممنون از پیگیری و کمک شما
خیلی ممنون
ولی واقعاً نمیدونم باید در چه موردی سرچ بزنم!!
کلمه کلیدی چیه؟
میشه لطف کنید و یک سرچ بزنید
ممنون میشم

حمید محمودی
پنج شنبه 09 اردیبهشت 1389, 12:50 عصر
دوست عزیز بنده هم جستجو کردم ولی به نتیجه ای نرسیدم.(البته تا اونجایی که یادم مونده قبلا یه برنامه ای دیده بودم که فقط "یک قسمتش" تقریبا همون چیزی بود که شما میخاستی و در کل سورسش مال کار دیگه ای بود....)

در هر حال اگه بگین برای چه کاری میخاین این حالت رو پیاده سازی کنی شاید بشه بیشتر کمک کرد.

ali190
پنج شنبه 09 اردیبهشت 1389, 17:40 عصر
با سلام
بنده در قسمتی از برنامه ام جهت رجیستر کردن برنامه ام به یک فرم با خاصیت فرم turn off ویندوز نیاز دارم که وقتی که باز میشه غیر از خود اون فرم همه چیز غیر فعاله.


http://barnamenevis.org/forum/attachment.php?attachmentid=48135&stc=1&d=1271684391

ممنون

حمید محمودی
جمعه 10 اردیبهشت 1389, 01:36 صبح
احتمالا با این راه کار میشه جلو رفت :


کلاس تسکبار رو بگیرید و غیر فعالش کنید. (و یا به کل Explorer.exe رو End process کنید که در این حالت نیازی به اجرای حالت بعدی نیست. )
بعدشم با یه حلقه بین پنجره های باز بچرخید و ضمن دریافت handleشون اونا رو غیر فعال کنید
برای بالاتر نشون دادن فرموتون نسبت به بقیه فرم ها هم میتونی همون setOnTop رو بکار بگیری.
بعدشم با form unload برنامتون کارها رو برعکس انجام بدین.

البته ماوس و کیبورد در این حالت غیر فعال نیستن و با فشردن مثلا alt+ctrl+del اون فرم shutdown بسته میشه. اگه این حالتم رو بخای پیاده سازی بکنی یکم ریزه کاری داره و احتمالا نمونش توی همین سایت هم باشه.

موفق باشید

ali190
جمعه 10 اردیبهشت 1389, 13:53 عصر
با سلام
من در Vb تازه کارم
میشه این مراحلی رو که گفتید رو توی یه نمونه برام بذارید
ممنون