نمایش نتایج 1 تا 2 از 2

نام تاپیک: (API) چگونه هندل کنترلی که در یک برنامه دیگر فوکوس کیبرد را در اختیار دارد، بدست آوریم؟

  1. #1

    (API) چگونه هندل کنترلی که در یک برنامه دیگر فوکوس کیبرد را در اختیار دارد، بدست آوریم؟

    سلام. میخوام باستفاده از توابع API ویندوز (یا هر چیز دیگه ای ) هندل کنترلی که در یک برنامه دیگه (نامشخص) فوکوس کیبرد رو در اختیار داره (طبیعیه که اون چنجره فعال باشه ) رو بدست بیارم. در واقع میخوام مثل برنامه On-screen keyboard خود ویندوز به پنجره های دیگه پیغامهای کیبرد رو ارسال کنم.

    * با استفاده از توابع findwindowex اینکار رو انجام دادم ولی اسن مستلزم اینه که اسم کلاس یا عنوان پنجره رو بدونیم. در حالیکه برنامه on screen keyboard ویندوز هر کنترلی که فوکوس کیبرد رو داشته باشه ، براش پیغام ارسال میکنه

  2. #2

    نقل قول: (API) چگونه هندل کنترلی که در یک برنامه دیگر فوکوس کیبرد را در اختیار دارد، بدست آوریم؟

    باید با Windows Message Handler این کار انجام بدید این کتابخانه این امکان را داره تمامی Message های ارسالی به پردازشگر را کنترل کنید در سطح سیستم عامل.
    کافی Event که مد نظرتون هست رجیستر کنید بعد به محض اتفاق رویداد به هندل ویندو شما یه پاسخ ارسال میکنه.!
    باید از این تابع ها استفاده کنید
    1- SHChangeNotifyDeregister IN shell32
    2- CallWindowProc(this->nOldProc, hWnd, msg, wParam, lParam)
    تقریبا تمامی پیغام های سیستم عامل را می تونید کنترل کنید مثلا یک درایو و فولدر تو یک درایو تحت نظر بگیرید هر عملیات I/O تو اون فولدر اتفاق بیوفته به شما می تونه پیغام بده که چه اتفاقی افتاده فایل حذف شده ویا فایل ویرایش شده...
    برای شروع هم اینجارو ببنید https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

تاپیک های مشابه

  1. سوال: چگونه میتوان فهمید که مقصد یک پوینتر در آن داده وجود دارد یا از بین رفته است؟
    نوشته شده توسط soroush_vs در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 5
    آخرین پست: دوشنبه 09 آذر 1388, 07:49 صبح
  2. سوال: چگونه امکان داره که در روال مربوط به دیالوگ،از یک متغیر خارجی استفاده کنیم؟
    نوشته شده توسط feri88 در بخش برنامه نویسی با MFC و ++Visual C
    پاسخ: 1
    آخرین پست: شنبه 26 اردیبهشت 1388, 23:16 عصر
  3. سوال: چگونه فیلدی در یک برنامه دیگر را مقدار دهی کنم؟
    نوشته شده توسط shervinrv در بخش VB.NET
    پاسخ: 8
    آخرین پست: پنج شنبه 23 آبان 1387, 10:05 صبح
  4. پاسخ: 3
    آخرین پست: دوشنبه 20 اسفند 1386, 01:21 صبح
  5. پاسخ: 2
    آخرین پست: یک شنبه 19 شهریور 1385, 19:23 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •