PDA

View Full Version : مقدار دهی به Edit موجود در یک Window از طریق API



Developer Programmer
سه شنبه 09 فروردین 1384, 19:06 عصر
دوستان گرامی
1) اگر به فرض توانستیم با توابع API هندل یک پنچره رو پیدا کنیم و توسط ان تمام child ها رو استخراج کنیم حالا چطوری میتونیم محتوای یکی از این child ها رو که خروحی GetClassName آن Edit باشد رو با مقدار جدید عوض کرد
مشابهedit.caption:=something

2) چطور میتوان child های یک window رو مشابه شکل زیر به شکل درختی نمایش داد؟

Inprise
سه شنبه 09 فروردین 1384, 19:10 عصر
اگر کنترل متعلق به پروسهء دیگری است برای تغییر Text کنترل Edit پیام WM_SETTEXT رو پاس کن .

Developer Programmer
سه شنبه 09 فروردین 1384, 19:16 عصر
عمو اینپرایز

اگر کنترل متعلق به پروسهء دیگری است
کاملا درسته
من تابع SetText رو امتحان کردم و جوال نداد آیا wm_setText همون کار رو میکنه؟

Inprise
سه شنبه 09 فروردین 1384, 19:24 عصر
خیر

Developer Programmer
سه شنبه 09 فروردین 1384, 20:52 عصر
مرسی عمو جان حرفتان کاملا درست بود و برنامه به درستی کار کرد

quack
سه شنبه 09 فروردین 1384, 22:18 عصر
سلام

wm_getText هم برای گرفتن text میشه استفاده کرد . توی ویندوز 98 زیر * پسورد رو میشد خوند ولی توی XP جواب نمیده ولی یه برنامه دیدم که این کار رو می کرد .تازه Text های توی وب رو هم می خوند :strange: :strange: ولی من نتونستم handle ء textbox های توی وب رو بگیرم میدونید این برنامه چطوری اینکار رو کرده؟؟؟؟؟؟؟

Inprise
چهارشنبه 10 فروردین 1384, 00:11 صبح
اگر از IE استفاده کردی :

کنترلهای وب توسط IE به کنترلهای استاندارد ویندوز تبدیل نمیشن ، فلذا برای دریافت یا ارسال پیام نمیتونی از روش مسبوق استفاده کنی . باید از طریق رابطهای کنترل ShellDocView ی ویندوز به اجزاء داخلی صفحات وب دسترسی پیدا کنی .

quack
چهارشنبه 10 فروردین 1384, 10:49 صبح
مرسی میرم ببینم ShellDocView چیه