امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
يافتن ادد ليست ياهو مسنجر
نویسنده پیام
__siavash__ آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 5
( 12 تشکر در 4 ارسال )
ارسال: #12
RE: يافتن ادد ليست ياهو مسنجر
کد:
getmenu findwindow("yahoobuddymain", vbNullString), "submit logs"
getmenu Caption, "send an instant &message..."

ميشه راجع به اين كد بيشتر توضيح بدي
عبارت submit logs منظور چيه ؟
۱۲-اردیبهشت-۱۳۸۶, ۱۳:۳۲:۱۹
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #13
RE: يافتن ادد ليست ياهو مسنجر
عبارت submit logs اسم يکی از ساب منو هااست که قراره اجرا بشه اگه به جای  submit logs اين send an instant &message رو بنويسيم اين گزينه اجرا ميشه(Crt+M)   
Whistle
(آخرین ویرایش در این ارسال: ۱۲-اردیبهشت-۱۳۸۶, ۱۵:۴۱:۱۵، توسط CRazYFULL.)
۱۲-اردیبهشت-۱۳۸۶, ۱۵:۳۷:۴۹
ارسال‌ها
پاسخ
NabiKAZ آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 520
موضوع‌ها: 48
تاریخ عضویت: اسفند ۱۳۸۲

تشکرها : 6
( 60 تشکر در 46 ارسال )
ارسال: #14
RE: يافتن ادد ليست ياهو مسنجر
توی میل باکس یاهو ، یه قسمت import/export هست که خروجی cvs و exel میده و لیست تمام ادد لیستت رو در فایل ذخیره میکنه.
البته اینکار رو با ویژوال بیسیک و دریافت پاکت های دریافتی یاهو در لحظه لوگین میشه انجام داد.

نبی

۱۵-اردیبهشت-۱۳۸۶, ۲۳:۰۷:۱۱
وب سایت ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #15
RE:  يافتن ادد ليست ياهو مسنجر
NabiKAZ نوشته است:توی میل باکس یاهو ، یه قسمت import/export هست که خروجی cvs و exel میده و لیست تمام ادد لیستت رو در فایل ذخیره میکنه.
البته اینکار رو با ویژوال بیسیک و دریافت پاکت های دریافتی یاهو در لحظه لوگین میشه انجام داد.

نبی
اين روش رو ميشه با داشتن آی دی و پسّورد به دست آورد
درسته نه؟
۱۶-اردیبهشت-۱۳۸۶, ۰۹:۵۴:۳۴
ارسال‌ها
پاسخ
__siavash__ آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 5
( 12 تشکر در 4 ارسال )
ارسال: #16
RE:  يافتن ادد ليست ياهو مسنجر
crazyfull نوشته است:عبارت submit logs اسم يکی از ساب منو هااست که قراره اجرا بشه اگه به جای  submit logs اين send an instant &message رو بنويسيم اين گزينه اجرا ميشه(Crt+M)   
Whistle
تابع getmenu فقط يك پارامتر به عنوان ورودي ميگيره اما شما دو تا ورودي داري بهش ميدي !!!
من امتحان كردم خطا مي گيره !؟
۱۶-اردیبهشت-۱۳۸۶, ۰۹:۵۹:۳۴
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #17
RE:   يافتن ادد ليست ياهو مسنجر
__siavash__ نوشته است:
crazyfull نوشته است:عبارت submit logs اسم يکی از ساب منو هااست که قراره اجرا بشه اگه به جای  submit logs اين send an instant &message رو بنويسيم اين گزينه اجرا ميشه(Crt+M)   
Whistle
تابع getmenu فقط يك پارامتر به عنوان ورودي ميگيره اما شما دو تا ورودي داري بهش ميدي !!!
من امتحان كردم خطا مي گيره !؟
من کد کاملش رو نزاشتم
فقط کد اجرای منو رو گزاشتم
شما که بلدی اگه خواستی کد کاملش رو ميزرام
۱۶-اردیبهشت-۱۳۸۶, ۱۰:۲۲:۴۶
ارسال‌ها
پاسخ
__siavash__ آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 5
( 12 تشکر در 4 ارسال )
ارسال: #18
RE:    يافتن ادد ليست ياهو مسنجر
نقل قول: من کد کاملش رو نزاشتم
فقط کد اجرای منو رو گزاشتم
شما که بلدی اگه خواستی کد کاملش رو ميزرام
اگه ميشه كد كاملو بذار !
من كار با منو ها رو تا حدي بلدم
اين طوري كه اول با getmenu هندل نوار منو و بعد با تابع Getsubmenu اشاره گر زير منو ها و بعد با تابع GetsubmenuitemID اشاره گر زير منو ي مورد نظر رو پيدا ميكنم بعد براش پيغام كليك ميفرستم !
(آخرین ویرایش در این ارسال: ۱۶-اردیبهشت-۱۳۸۶, ۱۲:۱۳:۴۰، توسط __siavash__.)
۱۶-اردیبهشت-۱۳۸۶, ۱۲:۱۱:۵۲
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #19
RE: يافتن ادد ليست ياهو مسنجر
اين هم کد اجرا کردن منو يک پنجره. به دو صورت  Wink

کد:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long '
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
Private Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function GetMenuString Lib "user32" Alias "GetMenuStringA" (ByVal hMenu As Long, ByVal wIDItem As Long, ByVal lpString As String, ByVal nMaxCount As Long, ByVal wFlag As Long) As Long
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_COMMAND = &H111

Sub RunMenu(lngwindow As Long, strmenutext As String)
Dim intLoop As Integer, intSubLoop As Integer, intSub2Loop As Integer, intSub3Loop As Integer, intSub4Loop As Integer
Dim lngmenu(1 To 5) As Long, lngcount(1 To 5) As Long, lngSubMenuID(1 To 4) As Long, strcaption(1 To 4) As String
lngmenu(1) = GetMenu(lngwindow&)
lngcount(1) = GetMenuItemCount(lngmenu(1))
For intLoop% = 0 To lngcount(1) - 1
DoEvents
lngmenu(2) = GetSubMenu(lngmenu(1), intLoop%)
lngcount(2) = GetMenuItemCount(lngmenu(2))
For intSubLoop% = 0 To lngcount(2) - 1
DoEvents
lngSubMenuID(1) = GetMenuItemID(lngmenu(2), intSubLoop%)
strcaption(1) = String(75, " ")
Call GetMenuString(lngmenu(2), lngSubMenuID(1), strcaption(1), 75, 1)

If InStr(LCase(strcaption(1)), LCase(strmenutext$)) Then
Call SendMessage(lngwindow&, WM_COMMAND, lngSubMenuID(1), 0)
Exit Sub
End If

lngmenu(3) = GetSubMenu(lngmenu(2), intSubLoop%)
lngcount(3) = GetMenuItemCount(lngmenu(3))
If lngcount(3) > 0 Then
For intSub2Loop% = 0 To lngcount(3) - 1
DoEvents
lngSubMenuID(2) = GetMenuItemID(lngmenu(3), intSub2Loop%)
strcaption(2) = String(75, " ")
Call GetMenuString(lngmenu(3), lngSubMenuID(2), strcaption(2), 75, 1)
If InStr(LCase(strcaption(2)), LCase(strmenutext$)) Then
Call SendMessage(lngwindow&, WM_COMMAND, lngSubMenuID(2), 0)
Exit Sub
End If
lngmenu(4) = GetSubMenu(lngmenu(3), intSub2Loop%)
lngcount(4) = GetMenuItemCount(lngmenu(4))
If lngcount(4) > 0 Then
For intSub3Loop% = 0 To lngcount(4) - 1
DoEvents
lngSubMenuID(3) = GetMenuItemID(lngmenu(4), intSub3Loop%)
strcaption(3) = String(75, " ")
Call GetMenuString(lngmenu(4), lngSubMenuID(3), strcaption(3), 75, 1)
If InStr(LCase(strcaption(3)), LCase(strmenutext$)) Then
Call SendMessage(lngwindow&, WM_COMMAND, lngSubMenuID(3), 0)
Exit Sub
End If
lngmenu(5) = GetSubMenu(lngmenu(4), intSub3Loop%)
lngcount(5) = GetMenuItemCount(lngmenu(5))
If lngcount(5) > 0 Then
For intSub4Loop% = 0 To lngcount(5) - 1
DoEvents
lngSubMenuID(4) = GetMenuItemID(lngmenu(5), intSub4Loop%)
strcaption(4) = String(75, " ")
Call GetMenuString(lngmenu(5), lngSubMenuID(4), strcaption(4), 75, 1)
If InStr(LCase(strcaption(4)), LCase(strmenutext$)) Then
Call SendMessage(lngwindow&, WM_COMMAND, lngSubMenuID(4), 0)
Exit Sub
End If
Next intSub4Loop%
End If
Next intSub3Loop%
End If
Next intSub2Loop%
End If
Next intSubLoop%
Next intLoop%
End Sub

Private Sub Command1_Click()
Dim R As Long
R = FindWindow("YahooBuddyMain", vbNullString)
RunMenu R, "Send an Instant &Message..."
End Sub
اين هم روش دوم که ساده تره

کد:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_COMMAND = &H111

Private Sub Command1_Click()
Dim R As Long
R = FindWindow("YahooBuddyMain", vbNullString)
SendMessage R, WM_COMMAND, GetMenuItemID(GetSubMenu(GetMenu(R), 2), 1), 0
End Sub

findwindow = اين تابع برای پيدا کردن هندل يک پنجره هست.
IpClassName: نام کلاس پنجره
IpWindowName: کپشن پنجره
برای پيدا کردن هندل پنجره وارد کردن يکی از اينها کافيه.

getmenu = اين تابع تمام آيتم های يک منوبار يک پنجره را پيدا ميکند.
hwnd: هندل پنجره مورد نظر

getmenuitemid = اين تابع برای پيدا کردن آی دی آيتم يک منو هست.
hmenu: يک اشاره کار از منو مورد نظر
npos: شماره آيتم منو مورد نظر

getsubmenu: اين تابع برای به دست آوردن يک اشاره گر از زير منوی موجود در يک منوی ديگر هست.
hmenu: اشاره کار منو مورد نظر
npos: شماره آيتم زير منو

sendmessage: اين تابع برای فرستادن دستور هست.

فرق روش اول و دوم اينه که در روش اول بايد اسم زير منو مورد نظر رو بديد و شماره منو را به دست مياره (اين روش رو من ننوشتم)
ولی در روش اول شماره منو و زير منو را بايد وارد کنيد.

نقل قول: تابع getmenu فقط يك پارامتر به عنوان ورودي ميگيره اما شما دو تا ورودي داري بهش ميدي !!!
من امتحان كردم خطا مي گيره !؟
من اشتباهن نام RunMenu رو GetMenu گزاشتم
يک بار ورودی ميگيره نه دو بار يکيش تعريف هست

۱۶-اردیبهشت-۱۳۸۶, ۲۰:۱۰:۱۰
ارسال‌ها
پاسخ
تشکر شده توسط : Mr.pRoGraMmer
NabiKAZ آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 520
موضوع‌ها: 48
تاریخ عضویت: اسفند ۱۳۸۲

تشکرها : 6
( 60 تشکر در 46 ارسال )
ارسال: #20
RE: يافتن ادد ليست ياهو مسنجر
crazyfull نوشته است:
NabiKAZ نوشته است:توی میل باکس یاهو ، یه قسمت import/export هست که خروجی cvs و exel میده و لیست تمام ادد لیستت رو در فایل ذخیره میکنه.
البته اینکار رو با ویژوال بیسیک و دریافت پاکت های دریافتی یاهو در لحظه لوگین میشه انجام داد.

نبی
اين روش رو ميشه با داشتن آی دی و پسّورد به دست آورد
درسته نه؟

تحت هر شرایطی داشتن یوزر و پسورد الزامیه.

۱۷-اردیبهشت-۱۳۸۶, ۰۴:۵۹:۴۹
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Exclamation کامپوننت ياهو! YMSGPro CRazYFULL 171 124,471 ۰۶-مهر-۱۳۹۳, ۱۱:۱۵:۰۸
آخرین ارسال: Parviz-Turk
  نمايش ركوردهاي يك فيلد از ديتا بيس اكسس در يك ليست باكس sinacomputer 8 11,391 ۱۹-بهمن-۱۳۹۲, ۲۱:۲۴:۱۰
آخرین ارسال: Ghoghnus
Sad سوال در مورد ارسال پی ام در یاهو مسنجر blackhacking21 6 5,269 ۱۷-فروردین-۱۳۹۲, ۱۰:۵۰:۵۱
آخرین ارسال: lord_viper
  سورس كد پسورد سندر ياهو (تمامي ورژن ها ) speeder 20 16,503 ۱۸-دى-۱۳۹۰, ۱۶:۲۴:۵۳
آخرین ارسال: sobhan93
  بحث پيرامون پکت های پرتوکل ياهو (YMSG) CRazYFULL 21 29,236 ۱۰-آبان-۱۳۹۰, ۲۱:۲۴:۰۸
آخرین ارسال: sevdaboy
  درخواست ياهو مسنجر به زبان vb كامل tebyandn 1 3,853 ۲۴-اردیبهشت-۱۳۹۰, ۱۸:۴۶:۰۳
آخرین ارسال: D4RK3NZZ
  [سوال] درخواست پكت ارسال درخواست ادد ( برنامه ياهو ) Mohamad26 1 3,157 ۰۷-اردیبهشت-۱۳۹۰, ۲۱:۴۷:۱۲
آخرین ارسال: +behnam+
  كد جديد پکت ارسال پی ام ياهو مسنجر TESTER 3 5,376 ۲۶-فروردین-۱۳۹۰, ۱۵:۵۱:۱۶
آخرین ارسال: djahang
  جستجو با روش هاي مختلف در ليست باكس AbdulVB 1 4,239 ۰۸-دى-۱۳۸۹, ۰۷:۴۰:۲۰
آخرین ارسال: 1120
  سؤال: مشکل در استفاده از پکت ياهو! +behnam+ 3 4,077 ۳۰-آبان-۱۳۸۹, ۱۸:۱۱:۱۲
آخرین ارسال: +behnam+

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS