現在フォアグラウンドにある画面のメニューを取得してから、そのメニュー項目を取得して、そのメニュー項目の1つを実行する必要があります。これをプログラムで実行できますか?以下のコードで、モジュール名を持つApplicationDescriptorを取得できます。
int moduleHandle = CodeModuleManager.getModuleHandle("module name");
ApplicationDescriptor[] apDesArr = CodeModuleManager.getApplicationDescriptors(moduleHandle);
ApplicationDecriptor apDes = apDesArr[0];
しかし、次に何をすべきか。助けてください。前もって感謝します。
アップデート:
私はこのコードを通して画面を取得します:
private static void runMenuItem(String menuItemText) {
Screen screen = Ui.getUiEngine().getActiveScreen();
Menu menu = screen.getMenu(0);
for (int i = 0, cnt = menu.getSize(); i < cnt; i++)
if(menu.getItem(i).toString().equalsIgnoreCase(menuItemText))
menu.getItem(i).run();
}
ただし、このコードの最初の行には、「アプリケーションインスタンスなし」という例外が表示されます。どうすればこれを解決できますか?