Да!
У меня уже есть импорт P / Invoke SetWindowLongPtr (который является безопасным для x64). И используя Reflector, я искал свойство Form.Owner (то есть метод get_Owner (значение формы))
и удалось сменить владельца на
SetWindowLongPtr(childHdl, -8, OwnerHdl)
Я искал, что означает -8 (0xFFFFFFFFFFFFFFF8), прежде чем я смог опубликовать решение здесь, но Джоэл уже указал его.
Спасибо!