Có nhiều giải pháp, không chắc chắn cái nào sẽ là tốt nhất cho bạn ...
- Tiến với cách tiếp cận ban đầu của bạn
- Nhúng điều khiển trình duyệt web trong Application của bạn như đề xuất trong câu trả lời khác
- làm tất cả mọi thứ theo chương trình "đằng sau những cảnh"
Đối với # 3 bạn có thể muốn xem ở đây: http://geekswithblogs.net/rakker/archive/2006/04/21/76044.aspx
Nếu bạn muốn đi với # 1 - nó phức tạp hơn, vì bạn cần phải kiểm soát ứng dụng bên ngoài và các trình duyệt khác nhau sẽ hoạt động khác nhau.
Tôi đã sử dụng giao thức "javascript:" và mã bên dưới với IE làm trình duyệt mặc định khi xử lý một ứng dụng "không thân thiện với người dùng". Xin lưu ý rằng đó không phải là mã "sẵn sàng sản xuất". Không có xử lý lỗi, người dùng có thể chuyển trọng tâm ra khỏi trình duyệt đưa ra, hoặc trình duyệt mà không cần sử dụng "javascript:" hỗ trợ giao thức, vv
static void Main()
{
Settings s = Settings.Default;
Process.Start(s.URL1);
Thread.Sleep(s.Delay1);
SendKeys.SendWait("%D");
Thread.Sleep(100);
SendKeys.SendWait(EncodeForSendKey(s.URL2));
SendKeys.SendWait("{ENTER}");
}
public static string EncodeForSendKey(string value)
{
StringBuilder sb = new StringBuilder(value);
sb.Replace("{", "{{}");
sb.Replace("}", "{}}");
sb.Replace("{{{}}", "{{}");
sb.Replace("[", "{[}");
sb.Replace("]", "{]}");
sb.Replace("(", "{(}");
sb.Replace(")", "{)}");
sb.Replace("+", "{+}");
sb.Replace("^", "{^}");
sb.Replace("%", "{%}");
sb.Replace("~", "{~}");
return sb.ToString();
}
- URL1: http://www.google.com
- URL2: javascript: function x() {document.all.q.value = 'stackoverflow'; document.forms [0] .submit();} x();
Nguồn
2009-12-14 23:29:00
Tại sao bạn có thẻ ASP.NET? –
ah, xin lỗi, chỉ được sử dụng để đặt ở đó hầu hết thời gian, xóa nó. – onekidney