Есть ли функция, которую я могу имитировать кнопку ввода на Sapgui? - PullRequest
0 голосов
/ 23 января 2019

У меня есть GuiSession.эти данные сохраняются только при нажатой кнопке ввода.тогда я хотел бы знать, есть ли какая-либо функция, которую я принимаю, чтобы послать команду кнопки.без необходимости подражать.потому что окно не всегда будет в фокусе.

я использую C # .net 5.1 используя SAPFEWSELib;для автоматизации

            var savebutton = guiSession.FindById("/app/con[0]/ses[0]/wnd[0]/tbar[0]/btn[11]") as GuiButton;
            savebutton.Press();
            var aaaa = guiSession.FindById("/app/con[0]/ses[0]/wnd[0]/") as GuiStatusPane;
            //here enter press
            // example: Guisession.SendKey("enter");

Sao сохранять только при нажатии клавиши ввода.если я нажму кнопку, сохраните эту ошибку, потому что не разрешаете

1 Ответ

0 голосов
/ 23 января 2019

вам нужно искать в окне графического интерфейса. и установить фокус; для этого существует функция SendVKey (); Пример:

                GuiFrameWindow tosendenter = guiSession.FindById("/app/con[0]/ses[0]/wnd[0]/") as GuiFrameWindow;

            Console.WriteLine("Simulando enter");
            tosendenter.SetFocus();
            tosendenter.SendVKey(00);

извините, мой английский

...