ايران ويج

نسخه‌ی کامل: taskbar and screen
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4
واقعا ممنون ...
شما هميشه گره گشاي من بودب آقا محمد ...
واقعا دستت درد نكنه.
حالا برم ببينم چيزي مي فهمم يا نا !
بازم تشكر
نقل قول: براي پيدا كردن نام كلاس هاي مرتبط با دسكتاپ و تسك بار مثل Shell_TrayWnd يا SHELLDLL_DefView من از يه كلك هايي استفاده كردم كه اگر دوست داشتي اونا رو واست ميگم و همينطور از از برنامه ++Spy كه رد كار ++C كار هاست و توي پك ويژوال استديو 6 هست !
ايول ممد جان
اگه يه مقدار توضيح بدي
خيلي ممنون مي شم
Iron_Fist نوشته است:
نقل قول: براي پيدا كردن نام كلاس هاي مرتبط با دسكتاپ و تسك بار مثل Shell_TrayWnd يا SHELLDLL_DefView من از يه كلك هايي استفاده كردم كه اگر دوست داشتي اونا رو واست ميگم و همينطور از از برنامه ++Spy كه رد كار ++C كار هاست و توي پك ويژوال استديو 6 هست !
ايول ممد جان
اگه يه مقدار توضيح بدي
خيلي ممنون مي شم
ميگم ديد ممد چطور حل كرد مشكل رو ؟!؟‌
ياد بگير !!!
نقل قول: ميگم ديد ممد چطور حل كرد مشكل رو ؟!؟‌
ياد بگير !!!
يعني چي ؟ يعني من تا حالا داشتم پست بازي مي كردم
و نوشته هاي من يكلوم ارزش نداشت كه اينو نوشتي :cry:

البته ما در مقابل ممد جان عددي نيستيم
من فقط اين حرف رو زدم كه بگم يه مقدار تو طرز نوشتنت
دقت كن كسي رو ناراحت نكني
ما حالا هيچي بقيه رو مي گم
Iron_Fist نوشته است:
نقل قول: ميگم ديد ممد چطور حل كرد مشكل رو ؟!؟‌
ياد بگير !!!
يعني چي ؟ يعني من تا حالا داشتم پست بازي مي كردم
و نوشته هاي من يكلوم ارزش نداشت كه اينو نوشتي :cry:

البته ما در مقابل ممد جان عددي نيستيم
من فقط اين حرف رو زدم كه بگم يه مقدار تو طرز نوشتنت
دقت كن كسي رو ناراحت نكني
ما حالا هيچي بقيه رو مي گم
اوه اوه اوه ... من و شما اصلا تفاهم نداريم !
منظورم اين بود كه ببين ممد جان چطور اينقدر سريع منظورم رو درك كرد ...
من كوچيكتم عزيز ...
اينم جواب سوالت 100٪ درسته
هر موقع كه مياي TaskMgr رو تغيير سايز ميدي يا Magnifier رو باز ميكني Desktop تغيير سايز ميده (البته تا اينجاشو همه ميدونين)

نكته اينجاس كه Desktop يه پنجرس و يه hWnd داره و ميشه با hWnd و تابع GetWindowRect
مكان اين پنجره رو بدست آورد و اين همون بالا و پايين Desktop هست

هندل هم اينجوري بدست مياد
کد:
hWnde = FindWindow("Progman", "Program Manager")

hWnde = FindWindowEx(hWnde, 0&, "SHELLDLL_DefView", vbNullString)

hWnde = FindWindowEx(hWnde, 0&, "SysListView32", "FolderView")
Pedram_HookEx نوشته است:اينم جواب سوالت 100٪ درسته
هر موقع كه مياي TaskMgr رو تغيير سايز ميدي يا Magnifier رو باز ميكني Desktop تغيير سايز ميده (البته تا اينجاشو همه ميدونين)

نكته اينجاس كه Desktop يه پنجرس و يه hWnd داره و ميشه با hWnd و تابع GetWindowRect
مكان اين پنجره رو بدست آورد و اين همون بالا و پايين Desktop هست

هندل هم اينجوري بدست مياد
کد:
hWnde = FindWindow("Progman", "Program Manager")

hWnde = FindWindowEx(hWnde, 0&, "SHELLDLL_DefView", vbNullString)

hWnde = FindWindowEx(hWnde, 0&, "SysListView32", "FolderView")
من قلا با GetDesktopWindow اين كار رو كرده بودم ولي بهم جواب نداده بود
ميدونستم همينو ميگي

ميخواستم بگم كه اينو با تابع GetDesktopWindow اشتباه نگيري

اين هندلي كه اينجا بدست مياد با اون فرق ميكنه در واقه اين يه زير شاخه دسكتاپه

من با همين هندلي كه ميگم و GetWindowRect اومدم اول Top رو بدست اوردم و صفر بود

بعد اومدم Magnifier رو اجرا كردم دوباره رو بدست اوردم ولي اين بار صفر نبود

براي اينكه اشتباه نكرده باشم اومدم Magnifier رو تغيير سايز دادم و Top هم تغييركرد

با اين هندل يه امتحان كن جواب ميده :wink:
Pedram_HookEx نوشته است:ميدونستم همينو ميگي

ميخواستم بگم كه اينو با تابع GetDesktopWindow اشتباه نگيري

اين هندلي كه اينجا بدست مياد با اون فرق ميكنه در واقه اين يه زير شاخه دسكتاپه

من با همين هندلي كه ميگم و GetWindowRect اومدم اول Top رو بدست اوردم و صفر بود

بعد اومدم Magnifier رو اجرا كردم دوباره رو بدست اوردم ولي اين بار صفر نبود

براي اينكه اشتباه نكرده باشم اومدم Magnifier رو تغيير سايز دادم و Top هم تغييركرد

با اين هندل يه امتحان كن جواب ميده :wink:
البته آقا محمد كه جوابم رو داد ولي دست شما هم درد نكنه.
راستي من هنوز رويه يه سوال موندم ...
البته قبلا هم پرسيدم ولي بي جواب موندم:
چطور ميشه فرم رو طوري كرد كه هر عملي باموس روي اون انجام ميدي زير خودش ( مثلا رو دسكتاپ) انجام بدن ؟
مثلا فرمم رو روي آيكن ريسايكل بين ميزارم و روي فرم دابل كليك مي كنم ولي ريسايكل بين باز ميشه ...
اون زمان در موردلايه هاي دسكتاپ گفتن گه من شوت شدم و بي خيال شدم ...
روي اين كار كنين بد نمي شه ...
Pedram_HookEx نوشته است:ميدونستم همينو ميگي

ميخواستم بگم كه اينو با تابع GetDesktopWindow اشتباه نگيري

اين هندلي كه اينجا بدست مياد با اون فرق ميكنه در واقه اين يه زير شاخه دسكتاپه

من با همين هندلي كه ميگم و GetWindowRect اومدم اول Top رو بدست اوردم و صفر بود

بعد اومدم Magnifier رو اجرا كردم دوباره رو بدست اوردم ولي اين بار صفر نبود

براي اينكه اشتباه نكرده باشم اومدم Magnifier رو تغيير سايز دادم و Top هم تغييركرد

با اين هندل يه امتحان كن جواب ميده :wink:
البته آقا محمد كه جوابم رو داد ولي دست شما هم درد نكنه.
راستي من هنوز رويه يه سوال موندم ...
البته قبلا هم پرسيدم ولي بي جواب موندم:
چطور ميشه فرم رو طوري كرد كه هر عملي باموس روي اون انجام ميدي زير خودش ( مثلا رو دسكتاپ) انجام بدن ؟
مثلا فرمم رو روي آيكن ريسايكل بين ميزارم و روي فرم دابل كليك مي كنم ولي ريسايكل بين باز ميشه ...
اون زمان در موردلايه هاي دسكتاپ گفتن گه من شوت شدم و بي خيال شدم ...
روي اين كار كنين بد نمي شه ...
Pedram_HookEx نوشته است:ميدونستم همينو ميگي

ميخواستم بگم كه اينو با تابع GetDesktopWindow اشتباه نگيري

اين هندلي كه اينجا بدست مياد با اون فرق ميكنه در واقه اين يه زير شاخه دسكتاپه

من با همين هندلي كه ميگم و GetWindowRect اومدم اول Top رو بدست اوردم و صفر بود

بعد اومدم Magnifier رو اجرا كردم دوباره رو بدست اوردم ولي اين بار صفر نبود

براي اينكه اشتباه نكرده باشم اومدم Magnifier رو تغيير سايز دادم و Top هم تغييركرد

با اين هندل يه امتحان كن جواب ميده :wink:
البته آقا محمد كه جوابم رو داد ولي دست شما هم درد نكنه.
راستي من هنوز رويه يه سوال موندم ...
البته قبلا هم پرسيدم ولي بي جواب موندم:
چطور ميشه فرم رو طوري كرد كه هر عملي باموس روي اون انجام ميدي زير خودش ( مثلا رو دسكتاپ) انجام بدن ؟
مثلا فرمم رو روي آيكن ريسايكل بين ميزارم و روي فرم دابل كليك مي كنم ولي ريسايكل بين باز ميشه ...
اون زمان در موردلايه هاي دسكتاپ گفتن گه من شوت شدم و بي خيال شدم ...
روي اين كار كنين بد نمي شه ...
صفحه‌ها: 1 2 3 4