wl_base_help_plugin.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef FLUTTER_PLUGIN_WL_BASE_HELP_PLUGIN_H_
  2. #define FLUTTER_PLUGIN_WL_BASE_HELP_PLUGIN_H_
  3. #include <flutter/method_channel.h>
  4. #include <flutter/plugin_registrar_windows.h>
  5. #include <memory>
  6. namespace wl_base_help {
  7. class WlBaseHelpPlugin : public flutter::Plugin {
  8. public:
  9. HWND windowHwnd;
  10. HWND GetMainWindow();
  11. bool IsRunningAsAdmin();
  12. void TryRunAsAdmin(HWND hwnd,std::unique_ptr<flutter::MethodResult<flutter::EncodableValue>>& result);
  13. static void RegisterWithRegistrar(flutter::PluginRegistrarWindows *registrar);
  14. WlBaseHelpPlugin(flutter::PluginRegistrarWindows* registrar);
  15. virtual ~WlBaseHelpPlugin();
  16. // Disallow copy and assign.
  17. WlBaseHelpPlugin(const WlBaseHelpPlugin&) = delete;
  18. WlBaseHelpPlugin& operator=(const WlBaseHelpPlugin&) = delete;
  19. // Called when a method is called on this plugin's channel from Dart.
  20. void HandleMethodCall(
  21. const flutter::MethodCall<flutter::EncodableValue> &method_call,
  22. std::unique_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
  23. private:
  24. flutter::PluginRegistrarWindows* registrar;
  25. };
  26. } // namespace wl_base_help
  27. #endif // FLUTTER_PLUGIN_WL_BASE_HELP_PLUGIN_H_