PDA

View Full Version : طریقه ارسال متن به Browser توسط SendMessage



Amir Lajevardi
پنج شنبه 27 بهمن 1384, 13:41 عصر
سلام دوستان
من در یک برنامه نیاز دارم محتویات ClipBoard رو ارسال کنم به Text Area پنجره فعال ، حالا میخاد Browser باشه میخاد NotePad باشه.

روشی که الان استفاده میکنم اینه که توسط Send Key کلیدهای Alt+Tab و Ctrl+V رو شبیه سازی میکنم که به نظرم زیاد جالب نیست.

حالا میخام توسط API زیر اینکار رو انجام بدم:


SendMessage(HWND,WM_PASTE, 0, 0 );

مشکلی که دارم توی بدست آوردن Handle اون TextArea هستش تو بدست آوردن Handle خود پنجره توسط GetWindow مشکلی ندارم، اما Handle اجزاش رو نمیتونم بدست بیارم.

شاید راهش رو اشتباه میرم و احتیاجی به اینکار نباشه ، دوستان اگر راهنمایی کنند ممنون میشم.

اگر لازمه بیشتر توضیح بدم...

MiRHaDi
پنج شنبه 27 بهمن 1384, 15:44 عصر
سلام
FindWindowsEX این کار رو برات انجام میده
بای

Hamid_PaK
پنج شنبه 27 بهمن 1384, 22:12 عصر
برای بروزرها مثل آی ایی این عمل همین طوری امکان پذیر نیست ( اجزای داخل اچتی ام ال از نوع شی که در برنامه نویسی استفاده می کنند نیست ) ...
ولی یکی از دوستان این موضوع رو مطرح کرده بودند با راه حلش یه سرچ بزن پیداش می کنید ...

یا حق !!!

MiRHaDi
شنبه 29 بهمن 1384, 08:11 صبح
سلام
این عزیز میخواد در قسمت Address بنویسه نه درون Browser اینگونه که من متوجه شدم
در غیر اینصورت باید از Automation استفاده کنید که آقای کشاورز توضیحات لازم رو دادند
تو تاپیک ارسال متن به NotePad
یا علی
بای

Amir Lajevardi
شنبه 29 بهمن 1384, 12:27 عصر
با تشکز از دوستان عزیزی که جواب دادند،
برنامه برای ارسال Smiley و سایر امکانات BBcode از قبیل HyperLink , Image, Quoteهستش در تمامی فروم ها , امکانات دیگر،
پس لازمه که بر روی تمامی Browser ها کار کنه ( در قسمت Quick Reply و همچنین Advanced Reply کلیه فروم ها)

من تمامی پستهای این تاپیک (http://www.barnamenevis.org/forum/showthread.php?t=1467) رو مطالعه کردم، اما متاسفانه یه سری از Source هایی که دوستان قرار داده بودند حذف شده بود .

البته همونطور که گفتم برنامه الان با همون روش شبیه ساری کلیدها کار میکنه اما، چند نمونه دیدم که برنامه هایی نظیر GetSmile (http://www.getsmile.com/) این مشکل رو حل کردند، فکر میکنم باید یه راه خیلی ساده ای داشته باشه نباید انقدر دردسر داشته باشه http://www.siscenter.com/Smiley/86.gif