заголовок в значительной степени объясняет мою проблему:
Я сейчас занимаюсь перетаскиванием в моем приложении.У меня может быть одновременно запущено много экземпляров моего приложения, и я могу без проблем перетаскивать их из одного экземпляра в другой.
Теперь я хотел бы знать, перетаскиваю ли я «внутренне»(то есть: падение происходит в том же случае, что и перетаскивание) или «внешне» (наоборот)
Я зашел так далеко: мне нужно добавить в мои перетаскиваемые данные уникальный идентификатор (что-то вроде PUID)это идентифицирует приложение, где я делаю перетаскивание.Затем я могу просто сравнить этот идентификатор с идентификатором, который у меня есть локально, и посмотреть, не является ли он тем же.
У меня нет проблем с передачей такой информации в моих данных перетаскивания, проблема в том, чтобы найти этот UId.
Я думал об использовании Process.GetCurrentProcess().MainWindowHandle;
, но я не уверен, что это хорошая идея.
Какие опции у меня есть, чтобы эта работа работала?