Я использовал NativeControlHost, чтобы получить дескриптор, как показано ниже:
Код: Выделить всё
public class NativeEmbeddingControl : NativeControlHost
{
public IntPtr Handle { get; private set; }
protected override IPlatformHandle CreateNativeControlCore(IPlatformHandle parent)
{
var handle = base.CreateNativeControlCore(parent);
Handle = handle.Handle;
return handle;
}
}
Код: Выделить всё
IntPtr windowPtr = SDL.SDL_CreateWindowFrom(windowHandle);
Если я запускаю приложение SDL2 как «автономное» (без каких-либо встраивание), то все работает нормально.
Нужно ли мне делать что-нибудь еще, чтобы передать события нажатия/нажатия клавиш во встроенное приложение SDL2?
Подробнее здесь: https://stackoverflow.com/questions/791 ... uring-keys