dart Flutter windows:有没有什么方法可以让我在Flutter应用程序上获得当前关注的应用程序名称(windows/macOS)

rvpgvaaj  于 11个月前  发布在  Flutter
关注(0)|答案(1)|浏览(140)

我试图建立一个跟踪器应用程序的windows和macOS上的Flutter.这是一种员工管理系统,例如. Workstaff.有没有什么办法,我可以得到的应用程序或网站的名称(如果我在浏览器)我目前.有没有任何包或任何替代方法来做到这一点.

gev0vcfq

gev0vcfq1#

我已经解决了这个问题。这将显示当前活动的窗口名称。

import 'dart:ffi' as ffi;
import 'package:ffi/ffi.dart';
import 'package:win32/win32.dart' as win;

String name = '';
void getActiveWinName(){
    int hwnd = win.GetForegroundWindow();
    ffi.Pointer<Utf16>? namePtr = name.toNativeUtf16();
    int? y = win.GetWindowTextLength(hwnd);
    win.GetWindowText(hwnd, namePtr, y+1);
    name = namePtr.toDartString(length: y);
    print(name);
    win.free(namePtr);
}

字符串

相关问题