PDA

View Full Version : غیر فعال کردن



morika
یک شنبه 15 اردیبهشت 1387, 21:54 عصر
می خوام وقتی فرم برنامه ای که نوشتم باز میشه تمام کارها تو ویندوز غیرفعال بشه تا زمانی که این پنجره بسته بشه مثل پنجره Open در برنامه های مختلف
ممنون

ali_habibi1384
یک شنبه 15 اردیبهشت 1387, 22:31 عصر
اگه منظورتون عدم دسترسی به فرمهای برنامه هستش از show modal استفاده کن و اگه منظورت چیز دیگری هستش بیشتر توضیح بدین.

vbhamed
دوشنبه 16 اردیبهشت 1387, 01:30 صبح
سلام
فكر كنم براي برنامه قفل كردن ويندوز مي خواي
اينم يك نمونه خوب كه البته فكر كنم يكي از بچه هاي همين سايت قبلا گذاشته بود (يادم نيست كي ولي بهر حال با اجازه ايشون ) :

mostafa_khosravy_380
دوشنبه 16 اردیبهشت 1387, 02:20 صبح
سلام
برای انجام اینکار باید در موقع صدا کردن فرم مثلا form1 بصورت زیر عمل کنی
form1.show 1

مهران رسا
دوشنبه 16 اردیبهشت 1387, 12:08 عصر
سلام
برای انجام اینکار باید در موقع صدا کردن فرم مثلا form1 بصورت زیر عمل کنی
form1.show 1

نه ؛ ایشون می خوان کل پنجره های ویندوز Lock بشه . اینی که شما میگی فقط برنامه خودمون رو شامل میشه .

Mbt925
دوشنبه 16 اردیبهشت 1387, 12:19 عصر
می خوام وقتی فرم برنامه ای که نوشتم باز میشه تمام کارها تو ویندوز غیرفعال بشه تا زمانی که این پنجره بسته بشه مثل پنجره Open در برنامه های مختلف
ممنون

البته از مثالی که این دوستمون زدن اینطور برداشت میشه که فقط می خوان برنامه ی جاری غیرفعال بشه ، چون با باز شدن پنجره Open فقط برنامه ی مربوطه غیر فعال میشه.

چیزی که شما می خواین به اون معنا امکان پذیر نیست.

مهران رسا
دوشنبه 16 اردیبهشت 1387, 12:24 عصر
چیزی که شما می خواین به اون معنا امکان پذیر نیست.


آنتی ویروس NOD32 دقیقاً همین کار رو انجام میده .

ali_habibi1384
دوشنبه 16 اردیبهشت 1387, 15:23 عصر
میشه یه جور کلک زد به این صورت که یک فرم رو show modal کنید و نیز maximize اونو لود کنید و نیز یک تایمر روی فرم بزارید که مادام اونو show کنه و کلیدهای minimize و maximize رو نیز غیر فعال کنید. من یک بار این کارو کردم اما این به این معنی نیست که کارهای ویندوز رو متوقف کنید فقط شما می تونید کادری رو نمایش بدید و چیزی رو از کاربر بخواهید که تا وقتی به اون پاسخ نداده رد نشه.

Mbt925
سه شنبه 17 اردیبهشت 1387, 10:56 صبح
آنتی ویروس NOD32 دقیقاً همین کار رو انجام میده .

NOD32 چیکار میکنه؟
میشه یکم بیشتر توضیح بدید.

مهران رسا
سه شنبه 17 اردیبهشت 1387, 11:09 صبح
NOD32 چیکار میکنه؟
میشه یکم بیشتر توضیح بدید.


وقتی برنامه ی مخرب در حال اجرایی رو پیدا می کنه یک پنجره برای پاک کردن برنامه به نمایش در میاره .
تا زمانی یکی از اعمال توی اون پنجره (NOD32) رو انجام ندیم اجازه نمیده به پنجره برنامه مخرب دسترسی پیدا کنیم و پنجره رو یه جورایی Lock می کنه .

یعنی یه همچین چیزی : NOD32Window.Show 1

Mbt925
سه شنبه 17 اردیبهشت 1387, 11:15 صبح
وقتی برنامه ی مخرب در حال اجرایی رو پیدا می کنه یک پنجره برای پاک کردن برنامه به نمایش در میاره .
تا زمانی یکی از اعمال توی اون پنجره (NOD32) رو انجام ندیم اجازه نمیده به پنجره برنامه مخرب دسترسی پیدا کنیم و پنجره رو یه جورایی Lock می کنه .

یعنی یه همچین چیزی : NOD32Window.Show 1


نه ، با دستوری که شما گفتین نمیشه این کار رو کرد.

همون طور که گفتم بطور مستقیم این کار امکان پذیر نیست ، یعنی نمیشه با یه دستور همه ی پنجره هارو غیرفعال کرد.

یه نمونه توی تاپیک "نمونه های کاربردی" معرفی شده که دقیقا همین کار رو می کنه ، یعنی همه چیرو غیر فعال می کنه و فقط خودش رو قرار می گیره ، یعنی در حقیقت یه Locker هست.

اون نمونه دقیقا همین چیزیه که شما می خواین و بهتون نشون میده که چقدر مراحل رو باید طی کنید تا بتونید همه ی پنجره ها رو قفل کنید و هیچ کلید و میانبری کار نکنه.

مهران رسا
سه شنبه 17 اردیبهشت 1387, 11:18 صبح
منظورم از NOD32Window.Show 1 این نبود که با این دستور میشه همچین کاری رو انجام داد .
منظورم اینه که NOD32 میاد هندل پنجره برنامه مخرب رو میگیره و یه جوری خوش رو به صورت همون Show 1 رو این پنجره قرار میده و از دسترسی به اون پنجره جلوگیری می کنه .

شدن که میشه . منتها چه جوریشو نمی دونم ....