PDA

View Full Version : معادل دستور دات نت Protected Overrides Sub WndProc در ویژوال



This_is_ALireza
شنبه 05 آذر 1390, 19:59 عصر
دوستان من می خوام کنترل Message ها رو در دست بگیرم
بعنی مثلا هر پنجره در ویندوز Minimize شد من بفهمم و مثلا در زمان Minimize شدن من بتونم جلوش رو بگیرم یا اصلا یه کار دیگه انجام بدم
حالا این minimize مثال بود، من می خوام واسه هر کاری که صورت می گیره انجام بشه ( در صورتی که بخوام)
در مورد Message ها اطلاعات کامل دارم
در VB.NET این کار بسیار ساده است فقط کافیست از این دستور استفاده کنیم
Protected Override Sub WndProc

البته اینم بگم که من تونستم یه نمونه WndProc رو شبیه سازی کنم ولی فقط Message های Project رو چک می کنه و به بقیه برنامه ها کاری نداره
چند نمونه هم از اینترنت گرفتم که اونا هم فقط رو فرم خودمون کار می کنند
من می خوام رو بقیه پنجره ها کار کنه
دوستان این جریان بسیار بسیار مهم هست
لطفا همه ی دانشتون رو به کار بگیرید که این کار انجام بشه

با تشکر

setroyd
شنبه 05 آذر 1390, 23:16 عصر
این چیزی که شما میخوای چیز کمی نیست و همه فک میکنم نیاز دارن در دسترسشون باشه درسته پس کمی تلاش نیازه .

شما میتونی با تابع peekMessgae یا getmessage . و برای دادن پیغام میتونی از dispatchMessage استفاده کنی . تا این حد بدون و برو دنبالش موفق باشی .

This_is_ALireza
یک شنبه 06 آذر 1390, 10:49 صبح
این چیزی که شما میخوای چیز کمی نیست و همه فک میکنم نیاز دارن در دسترسشون باشه درسته پس کمی تلاش نیازه .

شما میتونی با تابع peekMessgae یا getmessage . و برای دادن پیغام میتونی از dispatchMessage استفاده کنی . تا این حد بدون و برو دنبالش موفق باشی .


مرسی دوست عزیز ولی من که گفتم این اطلاعات پایه رو دارم
و اینکه این تابع بسیار کاربردیه و می دونم که آسون نیست
واسه همین گفتم که همه با هم ، همفکری کنیم تا بنویسیمش
لازمش دارم

sajjad_india
یک شنبه 06 آذر 1390, 11:13 صبح
تا این حد بدون و برو دنبالش موفق باشی .

This_is_ALireza
یک شنبه 06 آذر 1390, 18:26 عصر
یعنی واقعا کسی بلد نیست؟:متعجب:
یعنی هیچ وفت واستون پیش نیونمده که به این تابع نیاز داشته باشید؟:متفکر:

Mr'Jamshidy
یک شنبه 06 آذر 1390, 19:15 عصر
یعنی واقعا کسی بلد نیست؟:متعجب:
یعنی هیچ وفت واستون پیش نیونمده که به این تابع نیاز داشته باشید؟:متفکر:

یعنی الان میخوای کسی رو تحریک کنی که بهت بگه؟ :بامزه:

چرا نیاز که داشتم، اما نه این که همه چیز رو زیر نظر بگیرم
مثلا یک قسمت خاص! مثل پروسه ها

اما اگر کسی توضیح بده ما هم یک چیزی یاد بگیریم


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

شما میتونی با تابع peekMessgae یا getmessage . و برای دادن پیغام میتونی از dispatchMessage استفاده کنی . تا این حد بدون و برو دنبالش موفق باشی .


تا این حد بدون و برو دنبالش موفق باشی .

خوب دوست عزیز این سایت برای این ایجاد شده که همه اطلاعاتشون ره به هم عرضه کنن تا سطح علمی بالا بره نه این که بگن در این حد بدون بعد بدو دنبالش

اگر چیزی بلدید بگید تا همه یاد بگیرن و هم مرجعی بشه برای کسایی که در آینده دنبال همچین چیزی خواهند گشت

موفق باشید

This_is_ALireza
دوشنبه 07 آذر 1390, 21:11 عصر
د یکی کاری کنه دیگه
من از وقتی این پست رو دادم تا الان دارم روش کار می کنم
ولی جواب نگرفتم
بابا بیاین این تابع رو بنویسیم خیلی به درد می خوره
حتما باید در باره نوشتن ماشین حساب یا عکس گرفتن از صفحه دسکتاپ سوال بپرسن که جواب بدین؟
دوستان لطفا بیاین جمع بشیم اینو بنویسیم

Mr'Jamshidy
دوشنبه 07 آذر 1390, 22:34 عصر
د یکی کاری کنه دیگه
من از وقتی این پست رو دادم تا الان دارم روش کار می کنم
ولی جواب نگرفتم
بابا بیاین این تابع رو بنویسیم خیلی به درد می خوره
حتما باید در باره نوشتن ماشین حساب یا عکس گرفتن از صفحه دسکتاپ سوال بپرسن که جواب بدین؟
دوستان لطفا بیاین جمع بشیم اینو بنویسیم

نه بابا در حد GetAttr و SetAttr هم باشه بچه ها تاپیک رو بی جواب نمیزارن:بامزه:

This_is_ALireza
سه شنبه 08 آذر 1390, 18:04 عصر
آقا اینجوری نمیشه
ظاهرا کسی حاضر نیست جواب بده
پس من یه پیشنهاد دارم
شما تو نوشتن این تابع باهام همکاری کنید عوضش منم یه سورس می ذارم تو سایت که 4میلیون و 500 برنامش رو فروختم ( برنامه حسابداری و این آشغالیا نیست):D
تاریخ عضویت منو ببینید
من اصلا تاحالا کارم گیر نبود
چندین ساله که به صورت حرفه ای برنامه نویسی می کنم
شما اینو واسم انجام بدین منم سورس های فوق شاخ که خودم نوشتم رو واستون می ذارم
اگه این کار انجام نشه مجبور می شم محیط برنامه نویسیم رو عوض کنم و با VB.NET بنویسمش
در صورتی که 80% برنامه تقریبا تموم شده و من فقط رو همین قسمتش گیر کردم( در حدود 9 ماه طول کشید نوشتنش)
در اون صورت باید همه رو از اول بنویسم
لطفا یکمی تلاش کنید

vb6_man
چهارشنبه 09 آذر 1390, 22:00 عصر
من متوجه منظورت نشدم !!

Mr'Jamshidy
پنج شنبه 10 آذر 1390, 11:21 صبح
من متوجه منظورت نشدم !!

منظور که خیلی واضحه
سوال مربوط به کنترل کار های سیستم میشه (همه کار ها)

vb6_man
پنج شنبه 10 آذر 1390, 15:40 عصر
شدنی هست اصلا؟

vb6_man
جمعه 11 آذر 1390, 09:08 صبح
چیزی که این دوستمون مطرح کردن شدنی هست؟
یعنی هر کاری که تو ویندوز انجام می شه از زیر دست ما رد بشه اول؟
اگه این کار انجام بشه که ما می تونیم خیلی کارا بکنیم:شیطان::لبخند:
من تو این قسمت اطلاعاتی ندارم متاسفانه