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

ارسال‌ها: 4
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #1
شبيه سازي كليك موس
با سلام واحترام
دوستان محترم من كد شبيه سازي فشرده شدن كليدهاي صفحه كليد رو دارم.
آيا شما كدي در اختيار داريد كه كليك موس رو هم شبيه سازي كنه؟
لطفا راهنمايي كنيد
باتشكر
۱۶-شهریور-۱۳۹۲, ۱۰:۱۱:۴۹
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: شبيه سازي كليك موس
راحترین کار این هست که به اون المان یک sendmessage از نوع wm_leftbuttonclickبفرستین

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۶-شهریور-۱۳۹۲, ۱۷:۴۹:۱۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
mehdi_moosavi آفلاین
تازه وارد

ارسال‌ها: 4
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: شبيه سازي كليك موس
باسلام و تشكر از راهنمايي شما، بله تا اينجا درست ولي من ميخوام كليك روي پنجره يك برنامه ديگه غيرازبرنامه دلفي انجام بشه، فرض كنيد من 2 برنامه رو اجرا كردم كه پنجره هركدوم از برنامه ها نصف صفحه دسكتاپ رو گرفته، اولي برنامه خودم كه توي دلفي نوشتم (باراهنمايي شما) و دومي يه برنامه ديگه (فرض كنيد يه بازي)
حالا ميخوام با يه دستور كه توي برنامه خودم در دلفي اجرا ميشه يك (يا دو يا سه) كليك در روي پنجره برنامه بازي (درنقاط مختلف پنجره برنامه بازي) انجام بشه، من اين كار رو براي كليدهاي صفحه كليد انجام دادم ولي براي كليك موس نتونستم، لطفا بررسي كنيد آيا ميشه اين كار رو كرد يا نه بازم متشكرم
۱۷-شهریور-۱۳۹۲, ۱۰:۰۷:۱۵
ارسال‌ها
پاسخ
تشکر شده توسط : babyy
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: شبيه سازي كليك موس
ببینین تابع sendmessage چند پارامتر داره پارامتر اول هندل پنجره ای هست که پیغام باید بهش ارسال بشه در اینجا شما باید هندل اون پنجره از بازی که میخواهید پیغام به اون بره رو بهش بدین

برنامه هایی مثل spy window میتونن این کارو بکنن که اطلاعات پنجره ای که موس روش هست رو به شما نشون میدن که یکی از اونها هندل اون پنجره هست

روش استانداردش هم اینه که شما با استفاده از تابع findwindow بیاین هندل فورم بازی رو بگیرین و با استفاده از تابع findwindowEX بیاین هندل بچه ها رو بگیرین تا برسین به اون پنجره ای که میخواهید هکش کنید

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۰-شهریور-۱۳۹۲, ۰۹:۴۷:۴۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
mehdi_moosavi آفلاین
تازه وارد

ارسال‌ها: 4
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #5
RE: شبيه سازي كليك موس
سلام، ممنون كه زحمت كشيديد و وقت گذاشتيد ولي متاسفانه هركاري كردم نتونستم به نتيجه برسم، دوتا سوال برام پيش اومده اولا آيا SendMessage و PostMessage باهم فرقي دارند؟ و دوم وقتي ميخواهيم از wm_leftbuttonclick استفاده كنيم يعني داريم كليك كردن روي يك نقطه در يك پنجره رو شبيه سازي ميكنيم پس left و Top اين نقطه رو دركجا بايد وارد كنيم؟
بهرحال ضمن تشكر اگه براي شما امكان داره لطفا يك نمونه ساده از اين برنامه رو براي من ارسال كنيد.
متشكرم
۲۰-شهریور-۱۳۹۲, ۱۲:۵۹:۲۴
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: شبيه سازي كليك موس
تردها به صورت صف عمل میکنند یعنی پیغامها به ترتیب ورود خارج میشن شما وقتی از sendmessage استفاده میکنین باید هندل اون پنجره رو بهش بدین با top و left کاری نداره
شما میتونین از کلید های زیر برای جستجو در گوگل استفاده کنید

https://www.google.com/search?q=delphi+c...=firefox-a

لینک زیر هم به شما کمک میکنه

http://stackoverflow.com/questions/13856...lick-on-it

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۱-شهریور-۱۳۹۲, ۱۱:۵۱:۴۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
mehdi_moosavi آفلاین
تازه وارد

ارسال‌ها: 4
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #7
RE: شبيه سازي كليك موس
متاسفانه نتيجه نگرفتم، لينك اول كار نميكنه و در لينك دوم يك مثال هست كه فقط وقتي جواب ميده كه بخواهيم روي فرمهاي برنامه خودمون كليك كنيم، مشكل من وقتيه كه ميخوام روي فرم يه برنامه ديگه كليك انجام بشه
۲۳-شهریور-۱۳۹۲, ۱۰:۵۴:۲۲
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #8
RE: شبيه سازي كليك موس
مهندس شما اول باید هندل پنجره مورد نظر رو بگیری
هندل یک پنجره رو با استفاده از تابع findwindow میگیرن
که میتونه 2 تا پارامتر رو بگیره
اولی کپشن پنجره دومی کلاس اون پنجره
مثلا به این شکل
کد:
FindWindow('notepad', nil);

http://www.swissdelphicenter.ch/en/showcode.php?id=327

این لینک میاد با notepad کار میکنه مثال خوبیه که همه چیز رو درک کنید

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۴-شهریور-۱۳۹۲, ۰۹:۲۳:۳۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #9
RE: شبيه سازي كليك موس
اول هندل اون دکمه رو با دستورات بالا که مبین توضیح داد پیدا کن بعد از تابع PostMessage و کلید BM_CLICK استفاده کن

به این شکل میشه:
کد:
ButtonHandle:=FindoWindow(...,...);
FindWindowEx(ButtonHandle,..,..,..);
.
.
.
PostMessage(ButtonHandle,BM_CLICK,0,0);

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


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  شبيه سازي وقفه (sleep از نوع ديگش) veyskarami 10 6,647 ۲۸-بهمن-۱۳۸۸, ۱۷:۵۳:۱۱
آخرین ارسال: veyskarami
  چگونگي شبيه سازي كليدenter لطفا كمك mehdi-213 7 4,255 ۰۷-اسفند-۱۳۸۴, ۰۷:۲۶:۴۶
آخرین ارسال: lord_viper
  فارسي سازي ياهو مسنجر ( يه كليك ضرر نداره!!؟!!) vahid2000 8 7,428 ۱۸-خرداد-۱۳۸۴, ۰۲:۴۳:۴۴
آخرین ارسال: NET_MAN

پرش به انجمن:


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

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