سؤال

وأنا حاليا باستخدام SetWindowsHookEx لحقن بلدي DLL إلى عملية أخرى، ومع ذلك فإنه لا يتم تحميلها على الفور. لقد لاحظت أنني إذا يدويا انقر فوق الإطار، فإنه سيتم الحصول على تحميل ثم، لذلك أنا التخمين أنه ينتظر نوع من رسالة للحصول على المتداول التنشيط؟ أنا حاليا الحصول على تفعيلها مع

SetForegroundWindow(otherAppHwnd);
SetForegroundWindow(myAppHwnd);

ولكن هذا يبدو وكأنه الإختراق، ولا يعمل دائما (أي تصغير otherAppHwnd إلى شريط المهام.

وأي مؤشرات ستكون كبيرة!

تعديل : وهو ربط CBT

هل كانت مفيدة؟

المحلول 2

ويبدو أن هذا غير ممكن.

وذلك بدلا من شق طريقي حول هذا، قررت أن لفة فقط معها، وجعل تصميمي تكون قادرة على التعامل مع هذا.

نصائح أخرى

ولقد استعملت بنجاح هذا:

SendMessage(otherAppHwnd, WM_NULL, 0, 0);

ولتحقيق ما تريد، ولكن فقط مع السنانير المستوى الأدنى مثل WH_GETMESSAGE، أبدا ربط CBT. قد يعمل. 8 -)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top