PDA

View Full Version : تشخيص وجود پنجره باز در word



donya100
شنبه 23 مرداد 1389, 09:32 صبح
سلام
يك هفته اي ميشه سر حل كردن يك مشكلم اما به نتيجه نمي رسم . :افسرده:
من با كد يك صفحه Word را باز مي كنم حالا اگه كاربر روي اين صفحه word يك پنجره مثل تنظيمات فونت يا قرار دادن عكس را باز كنه و نبندد ، بعدش كليد خروج رو بزنه برنامه به هم مي ريزه .....
من از كجا تشخيص بدم همچين پنجره اي بازه ؟ يا هندلشو چطور به دست بيارم
از توابع API هم خيلي استفاده كردم اما جواب نگرتم !!!

airsoft
شنبه 23 مرداد 1389, 10:53 صبح
توی رویداد form_closing چک کنید اگه فرم برنامه active بود فرم رو ببندید،اگه نه رویداد بسته شدن فرم رو cancel و یه پیام به کاربر بدین که پنجره های باز رو ببنده.البته یه پیشنهاد دیگه این که داخل همون رویداد form_closing با استفاده از دستورات api پروسس word.exe رو kill کنید.

r00tkit
شنبه 23 مرداد 1389, 11:00 صبح
سلام

FindWindowEx



Retrieves a handle to a window whose class name and window name match the specified strings. The function searches child windows, beginning with the one following the specified child window



به توضیح دقت کن

donya100
شنبه 23 مرداد 1389, 11:21 صبح
نمونه كدي براي اين تابع داريد؟
پارامتر دوم و چهارم رو نمي دونم چي بگذارم.

donya100
شنبه 23 مرداد 1389, 11:56 صبح
در اين تابع نام پنجرا بايد مشخص بشه . من كه نمي دونم كدوم پنجره ممكنه باز باشه!!