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

ارسال‌ها: 7
موضوع‌ها: 6
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
کلیک راست
چطور یه کلیک راست رو به برنامه سند کنم
۲۰-مرداد-۱۳۸۹, ۱۷:۴۵:۰۵
ارسال‌ها
پاسخ
krengaroo آفلاین
كاربر دو ستاره
**

ارسال‌ها: 74
موضوع‌ها: 20
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 26
( 89 تشکر در 32 ارسال )
ارسال: #2
RE: کلیک راست
به برنامه خودتون یا به برنامه های دیگه؟

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

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

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #3
RE: کلیک راست
به وسيله تابع SendMessage

کد:
Private Const WM_RBUTTONDOWN = &H204
Private Const WM_RBUTTONUP = &H205
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 Sub Command2_Click()
Call SendMessage(Text1.hwnd, WM_RBUTTONDOWN, 0&, 0&)
Call SendMessage(Text1.hwnd, WM_RBUTTONUP, 0&, 0&)
End Sub

اما اگر بخواهيد مشخص کنيد که کليک راست کجای آبجکت انجام بشه بايد پارامتر سوم SendMessage يعنی IParam هم مقدار دهی کنيد

مثال:
کد:
Private Sub Command3_Click()
  Dim DaWord As Long
    DaWord = MakeDWord((Text1.Width / 15) / 2, (Text1.Height / 15) / 2) 'Centers the click and 15 is twips per pixel
    SendMessage Text1.hwnd, WM_RBUTTONDOWN, 2&, ByVal DaWord
    SendMessage Text1.hwnd, WM_RBUTTONUP, 2&, ByVal DaWord
End Sub

Private Function MakeDWord(ByVal LoWord As Integer, ByVal HiWord As Integer) As Long
    MakeDWord = (HiWord * &H10000) Or (LoWord And &HFFFF&)
End Function

۲۱-مرداد-۱۳۸۹, ۱۰:۵۴:۵۸
ارسال‌ها
پاسخ
تشکر شده توسط : Di Di


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  شبیه سازی کلیک موس Mr.pRoGraMmer 11 11,157 ۰۷-اردیبهشت-۱۳۹۴, ۱۷:۰۷:۳۹
آخرین ارسال: aligadimkhani
  راست به چپ کردن منو و ریبون automa 3 3,615 ۰۵-اردیبهشت-۱۳۹۴, ۰۸:۳۶:۳۱
آخرین ارسال: automa
  [سوال] اجرای کد با کلیک روی لینک نوشته در اکسل eppagh 0 2,334 ۰۳-بهمن-۱۳۹۳, ۱۶:۱۹:۰۴
آخرین ارسال: eppagh
  کلیک روی گزینه ok aleas 5 5,012 ۲۸-شهریور-۱۳۹۲, ۰۰:۳۸:۱۹
آخرین ارسال: Ghoghnus
  بدست آوردن رفم سمت راست snoopboy 1 3,007 ۲۱-خرداد-۱۳۹۱, ۱۰:۴۷:۵۷
آخرین ارسال: Di Di
  [سوال] گرفتن اطلاعات ازسطری درdatagridview با کلیک روی سطر مورد نظر one hacker alone 1 3,625 ۲۹-مرداد-۱۳۹۰, ۱۰:۲۷:۱۹
آخرین ارسال: Di Di
Smile آموزش شبيه سازي رويداد هاي موس و کيبورد ( ارسال کلیک و ... ) . 1120 2 6,092 ۰۷-بهمن-۱۳۸۹, ۱۷:۲۸:۴۳
آخرین ارسال: 1120
  حل مشکل با راست به چپ در ویندوز 7 (hotfix visual basic 6 ) Mr.pRoGraMmer 0 6,797 ۰۲-آبان-۱۳۸۹, ۰۵:۳۸:۴۵
آخرین ارسال: Mr.pRoGraMmer
  باز شدن چند فرم با یک کلیک zer0_cool 7 7,105 ۲۱-مهر-۱۳۸۹, ۰۰:۲۳:۴۲
آخرین ارسال: Mr.pRoGraMmer
  راست چین کردن در msflexgrid relax_cp 6 7,329 ۰۵-دى-۱۳۸۸, ۱۹:۱۱:۴۵
آخرین ارسال: شایان

پرش به انجمن:


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

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