首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振窗口:获取颤振应用程序的win32窗口句柄

颤振窗口:获取颤振应用程序的win32窗口句柄
EN

Stack Overflow用户
提问于 2019-12-21 06:46:12
回答 2查看 1.6K关注 0票数 1

如果我没有弄错,flutter目前是用win32库为windows实现的(尽管一些文档页指出,这可能会更改为.NET或其他框架,因为flutter窗口处于非常早期的开发阶段,并且可以在任何时候更改而不保持向后兼容性)。有什么方法可以为当前的颤振应用程序获取win32窗口句柄吗?

EN

Stack Overflow用户

发布于 2021-06-28 11:50:21

代码语言:javascript
复制
static final _user32 = DynamicLibrary.open('user32.dll');

static final findWindowA = _user32.lookupFunction<
      Int32 Function(Pointer<Utf8> _lpClassName, Pointer<Utf8> _lpWindowName),
      int Function(Pointer<Utf8> _lpClassName,
          Pointer<Utf8> _lpWindowName)>('FindWindowA');

int hWnd = findWindowA('FLUTTER_RUNNER_WIN32_WINDOW'.toNativeUtf8(), nullptr);
print(hWnd);

'FLUTTER_RUNNER_WIN32_WINDOW‘是在windows/runner/win32 32_window.cpp中定义的flutter窗口类名,您可以在用户运行多个颤振应用程序时使其惟一。

toNativeUtf8是dart的一个函数。

票数 6
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59434086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档