mehrdad1991h
سه شنبه 29 مرداد 1392, 12:27 عصر
سلام
از اونجایی که این چند روز خیلی دیدم که همه دنبال این روش هستن گفتم یه اموزش مختصر قرار بدهم
امیدوارم به کار این افراد بیاید
فایل ضمیمه در این اموزش به صورت کلی تهیه شده و برای تمام وب سایت هایی که به صورت گرافیکی فیلد هایی در انها موجود باشد به همراه یک دکمه جهت ورود یا ثبت جواب میدهد
برای وب سایت هایی که ماننده صفحه ی ورود به مدیریت مودم هستن چون فیلدی ندارند این روش جواب نمیدهد روش ساده تری هست که در اینجا بحثمون نیست
توضیحات زیادی نمیدهم چون سورس را قرار دادم میتونید از خود سورس ببینید و یاد بگیرید
توضیحات آموزش :
1- ما نمیخوایم خود وب برازر را ببینیم پس بهتره با کد نویسی یه نمونه ازش ایجاد کنیم نه این که روی فرم قرارش بدیم
WebBrowser wb = new WebBrowser();
2 - ادرس مد نظر را در وب برازر فراخوانی می کنیم
wb.Navigate(uri/Link);
بهتره لینک را به صورت uri به وب برازر بدی
(نمونه :
Uri uri = new Uri(link);
)
3 - برای وب برازرت رویداد (Document Completed) تعیین کن که زمانی که لود فرم تموم شد بره و کارهایی که در رویداد بهش گفته میشه را انجام دهد
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Load_page) ;
یا اینکه بعد از فراخوانی سایت 10-15 ثانیه وقفه ایجاد کنیم فرم را sleep کنیم یا یه تایمر بزاریم 15 ثانیه صبر کنه بعد متوقف بشه و وقتی توقف کرد کارایی که میخوایم بکنیم یا اینکه تایمر بزاری هر ثانیه چک کنی ببینی لود تموم شده یا نه چمیدونم هر کاری دوست دارین دیگه ولی روش اولی که گفتم خیلی بهتر از بقیه است که رویداد را بزاریم پس خودم از همین روش استفاده میکنم
4 - حالا در رویدادی که ایجاد کردیم (در توقف تایمر یا بعد از sleep فرم یا ..... )
المنت های ورود اطلاعات(نام فیلد های ورودی) را باید بگیریم و پرشون کنیم و نهایتا ارسال کنیم
(کداش را دارین دیگه در برنامه ببینید .....)
یک نمونه :
wb.Document.GetElementById(txtEuser.Text).SetAttri bute("Value", txtuser.Text);
فقط اینجا دقت کنید که فیلد باتن را اخر از همه کلیک کنید ، نه قبل از اینکه فیلد های دیگر را پر کنید :گیج:
خوب تموم شد دیگه
بعد از کلیک وب برازر میره کارش را میکنه اگه درست وارد کرده باشین که لاگین میشین وگرنه خطا میگیرین
در این نمونه ای که قرار دادم چون اکثرا افراد مبتی این نمونه ها را میخواستن ، چندتا بحث دیگه را هم سریع اموزش دادم
به عنوان مثال :
تغییر سایز
تغییر مکان
ادد کردن کنترل ساخته شده به فرم
و.....
که فقط به یک نگاه ساده به کد ها میتونید متوجهشون بشوید
تصویری از ظاهر برنامه :
http://up.vbiran.ir/uploads/137698400218337_0zeiZDpc.png
109372
اینم سورس :
(دوستان مبتدی : قبل از دریافت سعی کنید با توجه به توضیحات داده شده خودتون شروع به کد نویسی کنید که یاد بگیرید ...!!!)
برنامه به تنهایی : Auto Login.rar
برنامه و سورس آن : Auto Login_Fill.rar
مرا از دعای خیرتان بی بهره مگذارید:قلب:
در ضمن برنامه را خودم تستش نکردم وقت نداشتم ولی مطمئنم مشکلی نداره
اگر مشکلی داشتید بگید تا راهنمایی کنم
امیدوارم به کار تعدادی از دوستان بیاید.
همگی موفق و پیروز باشید.
از اونجایی که این چند روز خیلی دیدم که همه دنبال این روش هستن گفتم یه اموزش مختصر قرار بدهم
امیدوارم به کار این افراد بیاید
فایل ضمیمه در این اموزش به صورت کلی تهیه شده و برای تمام وب سایت هایی که به صورت گرافیکی فیلد هایی در انها موجود باشد به همراه یک دکمه جهت ورود یا ثبت جواب میدهد
برای وب سایت هایی که ماننده صفحه ی ورود به مدیریت مودم هستن چون فیلدی ندارند این روش جواب نمیدهد روش ساده تری هست که در اینجا بحثمون نیست
توضیحات زیادی نمیدهم چون سورس را قرار دادم میتونید از خود سورس ببینید و یاد بگیرید
توضیحات آموزش :
1- ما نمیخوایم خود وب برازر را ببینیم پس بهتره با کد نویسی یه نمونه ازش ایجاد کنیم نه این که روی فرم قرارش بدیم
WebBrowser wb = new WebBrowser();
2 - ادرس مد نظر را در وب برازر فراخوانی می کنیم
wb.Navigate(uri/Link);
بهتره لینک را به صورت uri به وب برازر بدی
(نمونه :
Uri uri = new Uri(link);
)
3 - برای وب برازرت رویداد (Document Completed) تعیین کن که زمانی که لود فرم تموم شد بره و کارهایی که در رویداد بهش گفته میشه را انجام دهد
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Load_page) ;
یا اینکه بعد از فراخوانی سایت 10-15 ثانیه وقفه ایجاد کنیم فرم را sleep کنیم یا یه تایمر بزاریم 15 ثانیه صبر کنه بعد متوقف بشه و وقتی توقف کرد کارایی که میخوایم بکنیم یا اینکه تایمر بزاری هر ثانیه چک کنی ببینی لود تموم شده یا نه چمیدونم هر کاری دوست دارین دیگه ولی روش اولی که گفتم خیلی بهتر از بقیه است که رویداد را بزاریم پس خودم از همین روش استفاده میکنم
4 - حالا در رویدادی که ایجاد کردیم (در توقف تایمر یا بعد از sleep فرم یا ..... )
المنت های ورود اطلاعات(نام فیلد های ورودی) را باید بگیریم و پرشون کنیم و نهایتا ارسال کنیم
(کداش را دارین دیگه در برنامه ببینید .....)
یک نمونه :
wb.Document.GetElementById(txtEuser.Text).SetAttri bute("Value", txtuser.Text);
فقط اینجا دقت کنید که فیلد باتن را اخر از همه کلیک کنید ، نه قبل از اینکه فیلد های دیگر را پر کنید :گیج:
خوب تموم شد دیگه
بعد از کلیک وب برازر میره کارش را میکنه اگه درست وارد کرده باشین که لاگین میشین وگرنه خطا میگیرین
در این نمونه ای که قرار دادم چون اکثرا افراد مبتی این نمونه ها را میخواستن ، چندتا بحث دیگه را هم سریع اموزش دادم
به عنوان مثال :
تغییر سایز
تغییر مکان
ادد کردن کنترل ساخته شده به فرم
و.....
که فقط به یک نگاه ساده به کد ها میتونید متوجهشون بشوید
تصویری از ظاهر برنامه :
http://up.vbiran.ir/uploads/137698400218337_0zeiZDpc.png
109372
اینم سورس :
(دوستان مبتدی : قبل از دریافت سعی کنید با توجه به توضیحات داده شده خودتون شروع به کد نویسی کنید که یاد بگیرید ...!!!)
برنامه به تنهایی : Auto Login.rar
برنامه و سورس آن : Auto Login_Fill.rar
مرا از دعای خیرتان بی بهره مگذارید:قلب:
در ضمن برنامه را خودم تستش نکردم وقت نداشتم ولی مطمئنم مشکلی نداره
اگر مشکلی داشتید بگید تا راهنمایی کنم
امیدوارم به کار تعدادی از دوستان بیاید.
همگی موفق و پیروز باشید.