Ciao
Mi sa che ci devi lavorare un po su... il tuo sistema lato client a che serve? se vuoi sostituire la funzione di captcha allora devi lavorare ANCHE* lato server.
Inoltre non ha senso che tu metta dei bottoni e dia un codice, guarda qua:
codice:
HtmlDocument doc = webBrowser1.Document;
var divCode = doc.GetElementById("DvNumber");
var codes = divCode.InnerHtml.Split(' ');
HtmlElementCollection col = doc.GetElementsByTagName("button");
foreach (var code in codes)
{
foreach (HtmlElement element in col)
{
if(code==element.InnerHtml)
{
element.InvokeMember("Click");
break;
}
}
}
var invio = doc.GetElementById("BtInvia");
invio.InvokeMember("Click");
questo (buttato giù al volo) consente a chiunque di bypassare il tuo sistema.
Il senso delle immagini è fondamentale per rendere difficile la vita ai computer, in quanto è molto più complesso far interpretare a loro una immagine. Se tu gli fornisci testo puro non stai facendo nulla...
Spero di non averti offeso in qualche modo, non è mia intenzione, ma preferisco dirti la verità.
EDIT
*Avevo scritto "solo"