コード例 #1
0
 /// <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();
     };
 }