PDA

View Full Version : سوال: سوال در رابطه با sendmessage



mostafa_bahar
دوشنبه 05 مرداد 1394, 02:52 صبح
سلام خدمت همه دوستان
اگر بخواهیم اطلاعاتی را از برنامه به یه text در یه سایت بفرستیم باید چکار کنیم
نکته: از webbrowser نمی خواهیم استفاده کنم یعنی با مثلا فایرفاکس برنامه را باز کنیم
و با توابع api ارسال کنیم لطفا راهنمایی کنید
آیا sendmessage برا ارسال به مرورگر قابل استفاده هست؟

pbm_soy
دوشنبه 05 مرداد 1394, 04:53 صبح
چرا میخواهید فایرفاکس را درگیر کنید؟

استفاده از روش http client کار خوبی است درخواست را بهش میدید نتیجه حاصله وب را برای شما برمیگرداند به عنوان یک http response این روش در موارد زیر استفاده میشود
همان کاری که در استفاده از وب سرویس ها انجام میدهند را استفاده کنید
ویا همان کاری که رباتهای جمع آوری اطلاعات در وب انجام میدهند را انجام دهید

حتی رباتهایی که بصورت اتوماتیک اسپم در سایتها ثبت میگردند هم از همچنین روشی استفاده میکنند

mostafa_bahar
دوشنبه 05 مرداد 1394, 09:12 صبح
ممنون از پاسختون
این سایت خاص فقط با فایرفاکس و یا ie11 باز می شه
خوب من برنامه های زیادی دارم که کاربران رو xp نصب دارن و فقط از فایرفاکس استفاده می کنن
برا همین نمی تونم از webbrowser استفاده کنم

لطفا راهنمایی کنید

pbm_soy
سه شنبه 06 مرداد 1394, 00:37 صبح
میتوانید توسط تابع shell برنامه فایرفاکس را اجرا کنید و سپس توسط تابع sendkeys کلیدهای صفحه کلید موردنظرتون را به سمت برنامه بفرستید

اول مرحله به مرحله کلیدهایی که برای انجام کار با فایرفاکس لازم دارید را یادداشت کنید و از داخل برنامه با sendkeys این کلیدها را تایپ کنید

mostafa_bahar
سه شنبه 06 مرداد 1394, 01:32 صبح
ممنون از پاسخ شما
خوب با sendkeys استاندارد نیست اگر در سایت تغییری کوچکی نیز ایجاد شه tab جابجا میشه و senkeys جای اشتباه رو پر می کنه
آیا sendmessage رو مرورگر ها هم کار می کنه یا فقط رو فایل exe کار می کنه؟

pbm_soy
سه شنبه 06 مرداد 1394, 02:48 صبح
اگه این تابع بدردتون میخورد فقط باید دقت کنید که این تابع اولین ورودیش هندلر پنجره فایرفاکس خواهد بود که باید پیدا کنید که برای پیدا کردن آنهم باید از یکی یا دو تابع API دیگر استفاده کنید
برای مطالعه و مثال به لینکهای زیر مراجعه کنید
https://support.microsoft.com/en-us/kb/176058

http://www.vbforums.com/showthread.php?534219-RESOLVED-Using-SendMessage-to-send-quot-enter-quot-to-an-app

mostafa_bahar
سه شنبه 06 مرداد 1394, 16:15 عصر
من هندل رو دادم ولی class ها رو تشخیص نمی ده