PDA

View Full Version : خواندن آدرس addresbar از ie و windows explorer



saeed_mohammad_ali
پنج شنبه 21 تیر 1386, 01:36 صبح
سلام
سورسی که بتواند از address bar ویندوز اکسپلورر و یا اینترنت اکسپلورر url صفحه جاری را بدست دهد میخواهم
ممنون.


کلا میخوام address bar رو در هر بروزری بخونم

ممنونhttp://i9.tinypic.com/4qdu71s.gif

pedihacker
پنج شنبه 21 تیر 1386, 05:29 صبح
می توانی از هندل کمک بگیری.

__siavash__
پنج شنبه 21 تیر 1386, 11:08 صبح
این برای خواندن آدرس بار اینترنت اکسپلورر البته روی اینترنت اکسپلورر 6 تست شده اگه روی اکسپلورر شما کار نکرد یه تغییر کوچیک باید توش بدی !

__siavash__
پنج شنبه 21 تیر 1386, 11:11 صبح
اینم برای My computer

saeed_mohammad_ali
جمعه 29 تیر 1386, 16:24 عصر
می توانی از هندل کمک بگیری.
چجوری من handle این addressbarو بدست بیارم؟

__siavash__
جمعه 29 تیر 1386, 17:19 عصر
چجوری من handle این addressbarو بدست بیارم؟
مگه سورسها رو نگاه نکردی ؟
تو هر دو این هندل رو بدست میاره !

majidghost
جمعه 29 تیر 1386, 18:07 عصر
چجوری من handle این addressbarو بدست بیارم؟
با تابع findwindow (ای پی آی)

x boy1988
دوشنبه 01 مرداد 1386, 11:49 صبح
آرگومانهای تابع findwindow که lpClassName و lpWindowName ند و آرگومانهای تابع findwindowEx که hwnd1 و hwnd2 و lpsz1 و lpsz2 هستند رو توضیح میدید؟
پیشاپیش ممنون

__siavash__
سه شنبه 02 مرداد 1386, 13:47 عصر
آرگومانهای تابع findwindow که lpClassName و lpWindowName ند و آرگومانهای تابع findwindowEx که hwnd1 و hwnd2 و lpsz1 و lpsz2 هستند رو توضیح میدید؟
پیشاپیش ممنون
برای تابع Findwindow
پارامتر اولی کلاس اون پنجره ای که میخوای پیداش کنی رو وارد میکنی اگه کلاسش رو ندونی باید ثابت vbNullString رو وارد کنی پارامتر دومی هم عنوان اون پنجره هستش که باز هم اگه ندونی vbNullString رو میتونی وارد کنی
البته بالاخره باید یکیشو بدونی دیگه اگه دو تا شو بدونی و وارد کنی که بهتر

تابه بعدی
hwnd1 : هندل پنجره ای که میخوای زیر پنجره هاشو پیدا کنی
hwnd2 : جستجوی زیر پنجره از چه عددی شروع شود که بهتره صفر بذاری
دو تای بعدی هم که نام کلاس و عنوان زیر پنجره مورد جستجو هستند

البته توضیح کامل این توابع توی کتاب ها هست
تو همین بخش هم من یه تاپیک زدم به اسم "مرجع کامل توابع API" که اگه بری اونجا چیزای خوبی پیدا میکنی !

x boy1988
پنج شنبه 04 مرداد 1386, 01:22 صبح
مرسی مشکلم رفع شد
تونستم hwnd اونی که میخوام رو پیدا کنم
ولی از بعضی textbox هایی که پسوردن (به جای حروف ستاره نشون میده) نمیتونم textشون رو بخونم
راهی برای این کار وجود داره؟

__siavash__
پنج شنبه 04 مرداد 1386, 01:47 صبح
مرسی مشکلم رفع شد
تونستم hwnd اونی که میخوام رو پیدا کنم
ولی از بعضی textbox هایی که پسوردن (به جای حروف ستاره نشون میده) نمیتونم textشون رو بخونم
راهی برای این کار وجود داره؟
راه وجود داره
اول با ثابت

Private Const EM_SETPASSWORDCHAR = &HCC
و تابع SendMessage یا PostMessage پسورد رو از حالت ستاره ای در بیار بعد بخونشون
بعد اگه خواستی دوباره ستاره ای شون کن !!!

x boy1988
پنج شنبه 04 مرداد 1386, 02:56 صبح
مثلا برای گرفتن مقدار یه تکس باکسی که هندلش hwnd هست سورس برنامشو مینویسی؟
ممنون
و این روش همیشه جواب میده؟

__siavash__
پنج شنبه 04 مرداد 1386, 13:09 عصر
مثلا برای گرفتن مقدار یه تکس باکسی که هندلش hwnd هست سورس برنامشو مینویسی؟
ممنون
و این روش همیشه جواب میده؟

PostMessage yhwnd, EM_SETPASSWORDCHAR, 0, 0&
PostMessage yhwnd, EM_SETSEL, 0, 30
PostMessage yhwnd, WM_COPY, 0, 0

حالا اون پسورد تو حافظه هست هر جا خواستی میتونی Past کنی !


password = Clipboard.GetText

x boy1988
جمعه 05 مرداد 1386, 12:39 عصر
مرسیی
حالا چجوری یکاری کنم که وقتی طرف یه دکمه LOGIN رو زد این عملیات انجام شه؟

__siavash__
جمعه 05 مرداد 1386, 13:29 عصر
مرسیی
حالا چجوری یکاری کنم که وقتی طرف یه دکمه LOGIN رو زد این عملیات انجام شه؟
مثلا برای یاهو مسنجر اگه لاگین زده بشه دیگه نمیتونی این پسورد ها رو بخونی
تا قبل از اینگه لاگین رو بزنه باید بخونیشون

__siavash__
جمعه 05 مرداد 1386, 13:47 عصر
البته اگه برای این جور کارا میخوای متن رو بخونی گرفتن متن از Clipboard مناسب نیست
بهتره از تابع SendMessage استفاده کنی !!!

Public Declare Function SendMessageByString Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long



s = String(201, Chr(0))
r = SendMessageByString(Hwnd, &HD, 200, s)

که hwnd هندل اون تکست باکس یا هر پنجرای که میخوای متن داخلش یا عنوانشو بخونی هستش !
تکست مورد نظر توی متغییر S ذخیره میشه.

x boy1988
جمعه 05 مرداد 1386, 22:58 عصر
مثلا برای یاهو مسنجر اگه لاگین زده بشه دیگه نمیتونی این پسورد ها رو بخونی
تا قبل از اینگه لاگین رو بزنه باید بخونیشون

نه منظورم این بود که چیکار کنم که به محض زدن دکمه این کار انجام بشه بعد ادامه کار خود یاهو مسنجر ادامه پیدا کنه...

__siavash__
جمعه 05 مرداد 1386, 23:27 عصر
نه منظورم این بود که چیکار کنم که به محض زدن دکمه این کار انجام بشه بعد ادامه کار خود یاهو مسنجر ادامه پیدا کنه...
این دکمه که میگی منظورت دکمه ای هستش که خودت روی فرم میذاری یا دکمه Sign In روی پنجره ی یاهو مسنجره ؟

شاید میخوای ببینی که کی باید این کارو بکنی ؟

x boy1988
شنبه 06 مرداد 1386, 15:01 عصر
این دکمه که میگی منظورت دکمه ای هستش که خودت روی فرم میذاری یا دکمه Sign In روی پنجره ی یاهو مسنجره ؟

نه نه
اگه این دکمه روی فرم خودم بود که مشکلی نداشتم
منظورم اون دکمهای هست که توی یه برنامه دیگه هست
شاید میخوای ببینی که کی باید این کارو بکنی ؟[/quote]
شاید

__siavash__
شنبه 06 مرداد 1386, 18:33 عصر
ببین اگه میخوای ببینی که کی این دکمه زده میشه تا پسورد رو بخونی باید بگم فکر نمیکنم بشه !!!
الان برای خوندن پسورد یاهو 7 به بعد یا باید از طریق کی لاگیر یا اینجکت عمل کنی که دومی کاره سختیه بنابراین معمولا از کی لاگیر استفاده میکنند.