/ / Zameranie robota v minimalizovanom rámci - java, focus, awt, awtrobot

Zameranie robota v minimalizovanom rámiku - java, focus, awt, awtrobot

Momentálne používam Robot trieda knižnice AWT pre Java Frame.

Ale keď minimalizujem rámec, robot bude stále písať a používať myš v inej aplikácii, ktorá ešte nie je napísaná v jazyku Java.

Ako môžem nastaviť zaostrenie iba na rám a keď minimalizujem, bude pokračovať?

odpovede:

1 pre odpoveď č. 1

Ako môžem nastaviť zaostrenie iba na rám a keď minimalizujem, bude pokračovať?

Môžete „t. Podľa návrhu minimalizovaný rám nemá a nemôže zaostriť.

Možno by ste ho mohli „zaseknúť“ tak, že keď budete vyzvaní, aby sa rám minimalizoval, rám by bol takmer priehľadný. To však zablokuje vstup do ktoréhokoľvek okna, ktoré je za ním, a ak sa pred ním nachádza ďalšie okno, zlyhá.


1 pre odpoveď č. 2

To je celý bod Robota. Bolo by oveľa menej užitočné, keby to mohlo ovplyvniť iba Java programy. - Kayaman 12. mája 15 o 6:06

To je správne. Roboty iba „ovládajú“, musíte poskytnúť robotovi logiku ako „Ak je rám minimalizovaný, kliknite na ikonu minimalizovania“.

Ide však o celý rad nových otázok:

  • Ako viete, že rám je minimalizovaný? (Sikula)
  • Aká je súradnica minimalizovanej ikony? (Sikula)

Potom, čo ste aspoň odpovedali na tieto dve otázky, môžete ovládať robota, aby mal váš Rám späť a pokračoval v automatizácii GUI.

Odpovede sú v zátvorkách.