Может быть, вы ищете Sendkeys ?
SendKeys - это модуль Python для Windows, который может отправлять одно или несколько сочетаний клавиш или сочетаний клавиш в активное окно.
кажется, что это только окна
Также у вас есть pywinauto (скопировано из моего SO ответ )
pywinauto - это набор модулей с открытым исходным кодом (LGPL) для использования Python в качестве «драйвера» автоматизации графического интерфейса для операционных систем на базе Windows NT (NT / W2K / XP).
и пример с веб-страницы
> from pywinauto import application
> app = application.Application.start("notepad.exe")
> app.notepad.TypeKeys("%FX")
> app.Notepad.MenuSelect("File->SaveAs")
> app.SaveAs.ComboBox5.Select("UTF-8")
> app.SaveAs.edit1.SetText("Example-utf8.txt")
> app.SaveAs.Save.Click()
Используя scanf
удаление любых пробелов, прежде чем строка вводится и ограничение количества символов, которые будут считаны:
#define SIZE 100
....
char str[SIZE];
scanf(" %99[^\n]", str);
/* Or even you can do it like this */
scanf(" %99[a-zA-Z0-9 ]", str);
, Если Вы не ограничиваете количество символов, которые будут считаны с scanf
, это может быть столь же опасно как gets