تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 3 از 3

نام تاپيک: سوال درباره ی Global hook ها

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    May 2012
    پست ها
    2

    پيش فرض سوال درباره ی Global hook ها

    سلام. من یه keyboard global hook نوشتم،یعنی تابع هوک رو داخل یه dll گذاشتم و بعد با تابع SetWindowsHookEx اون رو set کردم. سوال من اینه که مگه global hook ها پیام های مربوط به کل سیستم و پروسس ها رو مانیتور نمیکنن؟ولی مثلا من اینجا که برا keyboard نوشتم، فقط keystrok های مربوط به بعضی پروسس ها رو میتونه دریافت کنه... نمیدونم تونستم منظورم رو برسونم یا نه! لطفا اگه میشه راهنمایی کنید.

  2. #2
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    سلام.
    ببینید برای هر کدام دستگاه های ورودی مثل mouse و keyboard دو نوع hook وجود داره یکی سطح پایین و دیگری کمی دارای سطح بالاتر.
    نمونه سطح بالا یا WH_KEYBOARD مخصوص مونیتور کردن ترافیک رویداد های WM_KEYDOWN و WM_KEYUP در یک برنامه هست. یعنی در اصل با هر بار فراخوانی توابع GetMessage یا PeekMessage در برنامه و وجود دو رویداد قبلی , تا بع callback تعیین شده فراخانی میشه و شما میتونید به صف کلیدهای فشرده شده در برنامه دسترسی پیدا کنید.(به احتمال زیاد شما از این نوع استفاده کردید)

    و اما نمونه سطح پایین یا WH_KEYBOARD_LL اجازه مونیتور کردن صف اصلی سیستم عامل برای ورودی کیبورد رو به شما میده و شما باید از این نوع استفاده کنید تا بتونید ورودی کیبورد رو برای تمام پروسس ها بدست بیارید.
    البته توضیحاتتون نمونه کد کم داشت ولی حدس میزنم مشکلتون همین چیزی باشه که گفتم.

  3. این کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده است


  4. #3
    در آغاز فعالیت
    تاريخ عضويت
    May 2012
    پست ها
    2

    پيش فرض

    ممنونم دوست عزیز

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •