Если это общая форма (т. Е. Вы хотите, чтобы она хорошо работала с любой HTML-формой, то, вероятно, лучше всего использовать библиотеку HTML для разбора, например http://www.codeproject.com/KB/library/GomzyHTMLReader.aspx. Вероятно, вам захочется сделать так, чтобы алгоритм синтаксического анализа анализировал HTML-документ, находил все ожидаемые входные данные, а затем создавал HTTP-запрос с ответами (см. Как сделать HTTP-запрос с C ++? ).
Вероятно, вам понадобится несколько вещей из формы HTML:
- Действие, которое нужно выполнить после отправки формы (из атрибута действия тега).
- Метод (GET или POST). Если это GET, то ваша работа, вероятно, будет простой, поскольку вы сможете просто добавить ее в URI в качестве параметров. Если это POST, это будет немного сложнее, но не невероятно.
- Независимо от того, зашифровано ли соединение SSL.
Я буду честен с вами, некоторые формы будут очень автоматически вводиться. Многие веб-сайты специально не одобряют такой тип поведения, поэтому, если это не то, что вы специально создали или если оно предназначено для автоматического заполнения, оно может быть довольно сложным.