/// <summary> /// </summary> /// <param name="parentHandle">Handle of window to inject</param> public InjectableForm(IntPtr parentHandle) : this() { winEventHook = new WinEventHook(ParentHandle); //SetParent(Handle, ParentHandle); ParentHandle = parentHandle; Load += (sender, args) => { winEventHook.Add(ApiWinEventHook.EventId.EventObjectLocationchange, ParentForm_Moved); winEventHook.Add(ApiWinEventHook.EventId.EventSystemMovesizeend, ParentForm_Moved); winEventHook.Add(ApiWinEventHook.EventId.EventObjectDestroy, ParentForm_Destroyed); winEventHook.Add(ApiWinEventHook.EventId.EventObjectHide, ParentForm_Hide); winEventHook.Add(ApiWinEventHook.EventId.EventObjectShow, ParentForm_Show); MoveToParentWindow(); }; }