منظور من از غیر مستقیم اون غیر مستقیم که با DllImport هست نیست، چون همون طور که گفتی جفتشون api بارگذاری می کنن. در ادامه توضیح می دم....
علی جان این سومین بار هست که من در .net به محدودیت می خورم.این هم شرح:
شما می دانید که دو نوع Hook وجود دارد:
1- به صورت موقت و مختص به یک Process
2- به صورت کلی تحت کل سیستم عامل (Global Hook)
که دومی کلا با ساختار .net مشکل داره!
(این یک نقص نیست بلکه عدم تطبیق manage و native در این سطح هست.)
معمولا مطلبی را بدون سند ذکر نمی کنم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خود microsoft اذعان می کند!
خواهشمندم که مطالب زیر را هم با هم بخوانیم ، در این مورد بحث های خوبی وجود دارد:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر نکته ای هم در اون مطالب هست بگید تا من هم بدونم چون فرصت نکردم کامل بخونمشون ممنون.
این هم یک راه حل که یکی انجام داده من به شخصه خودم امتحان نکردم اما با کلی تحقیق و کار تجربی این مسیر رو پیدا کرده:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر بررسی کنید می بینید که خودش داره این قضیه Global رو دور میزنه ( یعنی به صورت مستقیم نمی شه! «این همون شرح بالا بود»)
موفق باشید.