В моем коде Go я запускаю внешнее приложение GUI (Firefox) и пытаюсь сделать его передним окном (самое верхнее окно). После попытки robotgo
я обнаружил, что это не работает, потому что когда я звонил ActivePID
, окно все еще не загружалось, поэтому у робота go не было окна для установки на самый верхний уровень.
Как я могу определить, когда Firefox загрузил его GUI? (кроссплатформенным способом)
cmd := exec.Command("firefox")
cmd.Start()
robotgo.ActivePID(int32(cmd.Process.Pid))
cmd.Wait()