Вызывает ли кнопка панели задач вспышку из командного файла?

В соответствии с вашим примером для пункта меню выше:

<item android:id="@+id/action_restart" android:title="Restart"
        android:orderInCategory="1" />

использовать метод callOnClick():

((ActionMenuItemView)findViewById(R.id.action_restart)).callOnClick();
21
задан phuclv 25 April 2017 в 04:25
поделиться

1 ответ

Это очень легко сделать с помощью очень простого внешнего файла *.exe. Он просто должен вызвать функцию FlashWindowEx Windows API.

Это пример консольного приложения Delphi:

program flashwnd;

{$APPTYPE CONSOLE}

uses
  SysUtils, Windows;

var
  OldTitle, UniqueTitle: string;
  h: HWND;
  c: cardinal;
  fwi: TFlashWInfo;

begin

  try
    h := GetConsoleWindow();

    c := 10;
    if ParamCount = 1 then
      c := StrToInt(ParamStr(1));

    FillChar(fwi, sizeof(fwi), 0);
    fwi.cbSize := sizeof(fwi);
    fwi.hwnd := h;
    fwi.dwFlags := FLASHW_ALL;
    fwi.uCount := c;
    fwi.dwTimeout := 0;
    FlashWindowEx(fwi);
  except
    on E: Exception do
      Writeln(E.ClassName + ': ' + E.Message);
  end;
end.

Просто назовите его как

flashwnd

для мигания текущего окна консоли десять раз. Вызовите

flashwnd 27

, чтобы мигнуть окно 27 раз.

7
ответ дан 29 November 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: