PDA

View Full Version : سوال: راهنمایی در نوشتن یک برنامه



Hybrid
یک شنبه 14 اسفند 1390, 20:32 عصر
با سلام خدمت دوستان عزیز ،

میخواستم یک برنامه بنویسم که یک برنامه خاص مثل Internet Explorer در نظر بگیره و مقدار یک فیلد خاص از این برنامه را در یک متغیر داخل خودش ذخیره کنه.

مثلا یک برنامه در صفحه خودش دارای 3 فیلد هست حالا مثلا برنامم رو اجرا میکنم و میگم مقدار فیلد اول اون برنامه رو بگیر و داخل یک متغیر قرار بده .

الان دوستان نمیدونم از کجا باید شروع کنم ، اگه نمونه برنامه ای در این رابطه دارید حتما واسم بزارید

shadi khanum
یک شنبه 14 اسفند 1390, 20:34 عصر
دوست عزیز یا سوالت رو کامل توضیح ندادی یا من متوجه نشدم.. برنامه شما تحت وب؟ فیلد چی برنامه ای رو میخواید ذخیره کنید؟

Hybrid
یک شنبه 14 اسفند 1390, 20:41 عصر
دوست عزیز یا سوالت رو کامل توضیح ندادی یا من متوجه نشدم.. برنامه شما تحت وب؟ فیلد چی برنامه ای رو میخواید ذخیره کنید؟

ممنون دوست عزیز از جوابت ،

توضیح بیشتر : اول اینکه برنامم تحت وب نیست و WinApp هست.فرض کن یک برنامه ای وجود داره و در حال حاضر Run هست و این برنامه دارای 3 فیلد هست.خوب من الان قصد دارم برنامه ای بنویسم که به فرض در زمانی که اجرا میشه مقدار فیلد اول اون برنامه ای قبلا Run شده رو بگیره و داخل یک متغیر درون خودش نگهداری کنه.همین.

میدونم که باید از توابع API استفاده کنم ولی نمیدونم از کجا باید شروع کنم و از کدومشون استفاده کنم.

فرید نجفلو
یک شنبه 14 اسفند 1390, 20:55 عصر
ببنید شاید این کار رو در رابطه با سایر پنجره ها امکان پذیر باشه ( که اگه یه کم تلاش کنیم می شه)
ولی برای برنامه ای مثل Internet Explorer باید بگم اگه نشدنی نباشه خیلی سخت می شه (باید به امضای دوستمون shadi khanum (http://barnamenevis.org/member.php?106269-shadi-khanum) هم توجه کنیم:چشمک:)
دلیلش اینه که همانطور که می دونید هر آبجکتی در ویندوز(مثلا همون تکست باکس) دارای یک هندل(hwnd) است و مشکل اینکه در صفحه های وب این هندل زود به زود تغییر می کنه!
و اینکه کنترل های داخل صفحه کنترل هایی نیستند که بتونید به راحتی winform ها اونا رو هدف بگیرید

Hybrid
یک شنبه 14 اسفند 1390, 21:01 عصر
ببنید شاید این کار رو در رابطه با سایر پنجره ها امکان پذیر باشه ( که اگه یه کم تلاش کنیم می شه)
ولی برای برنامه ای مثل Internet Explorer باید بگم اگه نشدنی نباشه خیلی سخت می شه (باید به امضای دوستمون shadi khanum (http://barnamenevis.org/member.php?106269-shadi-khanum) هم توجه کنیم:چشمک:)
دلیلش اینه که همانطور که می دونید هر آبجکتی در ویندوز(مثلا همون تکست باکس) دارای یک هندل(hwnd) است و مشکل اینکه در صفحه های وب این هندل زود به زود تغییر می کنه!
و اینکه کنترل های داخل صفحه کنترل هایی نیستند که بتونید به راحتی winform ها اونا رو هدف بگیرید

دوست عزیز ممنون از جوابت اون یک مثال بود زیاد سخت نگیر !

در اصل میخوام واسه یک برنامه خاص ویندوزی بنویسم .

فرید نجفلو
یک شنبه 14 اسفند 1390, 21:20 عصر
برنامه مورد نظر شما باید توسط نرم افزار شما شناخته بشه(بدون دخالت کاربر)
یا فقط می خواید فقط فیلد(های) خاصی رو هدف بگیرد و محتویات رو بخونید
روش اول به مراتب سختره

Hybrid
یک شنبه 14 اسفند 1390, 21:28 عصر
یا فقط می خواید فقط فیلد(های) خاصی رو هدف بگیرد و محتویات رو بخونید

فقط میخوام یک فیلد خاص از یک برنامه رو که خودم واسش در نظر میگیرم بگیره و در یک متغیر نگهداری کنه.

فرید نجفلو
یک شنبه 14 اسفند 1390, 21:37 عصر
من الان واسه این کار تو دات نت کد ندارم ولی فکر کنم تو موزه ی VB6 داشته باشم
اگه می خوای و می تونی تبدیل کنی پیداش کنم
البته دیدن API ها و نحوه استفاده از اونا تو این کد مهمه

Hybrid
یک شنبه 14 اسفند 1390, 21:41 عصر
من الان واسه این کار تو دات نت کد ندارم ولی فکر کنم تو موزه ی VB6 داشته باشم
اگه می خوای و می تونی تبدیل کنی پیداش کنم
البته دیدن API ها و نحوه استفاده از اونا تو این کد مهمه

والا تا الان با وی بی 6 کار نکردم ، یک سوال چه فرقی بین تعریف API ها در وی بی 6 و وی بی دات نت وجود داره.؟؟

فرید نجفلو
یک شنبه 14 اسفند 1390, 22:19 عصر
والا تا الان با وی بی 6 کار نکردم ، یک سوال چه فرقی بین تعریف API ها در وی بی 6 و وی بی دات نت وجود داره.؟؟

در تعریف و استفادشون زیاد فرقی وجود نداره
ولی گاهی تو دات نت بعضی هاشون مخصوصا اونا که باید از AddressOf استفاده کنی ارور می ده

Heidari66
یک شنبه 14 اسفند 1390, 22:54 عصر
فکر کنم باید از نرم افزار TextCatch2.7 یا Text Capture Library 2.8 استفاده کنی
این برنامه کلا کارش اینه که اطلاعات متنی جایی را که مشخص میکنی میگیره و نشون و ذخیره میکنه
یه برنامه نوشتم که اطلاعاتی رو از یه برنامه میگرفت و در حالت خاصی کارهایی با برنامه تحت کنترل میکرد

این برنامه ها که گفتم داخل راهنماش کدهای وی بی برای کار باهاش رو هم آموزش داده

Hybrid
یک شنبه 14 اسفند 1390, 23:13 عصر
فکر کنم باید از نرم افزار TextCatch2.7 یا Text Capture Library 2.8 استفاده کنی
این برنامه کلا کارش اینه که اطلاعات متنی جایی را که مشخص میکنی میگیره و نشون و ذخیره میکنه
یه برنامه نوشتم که اطلاعاتی رو از یه برنامه میگرفت و در حالت خاصی کارهایی با برنامه تحت کنترل میکرد

این برنامه ها که گفتم داخل راهنماش کدهای وی بی برای کار باهاش رو هم آموزش داده

دوست عزیز ممنون از جوابت ، میتونی نحوه ی کارکردن با این نرم افزار ها رو هم توضیح بدین مثلا باید به ref اضافه بشن به Toolbox یا .. در حالت کلی چه طور باید از اینا استفاده کنید ؟؟؟

میتونین همون نمونه برنامه ای رو که هم با این برنامه ها داخل وی بی نوشتین رو واسم بزارین ؟؟

ممنون

فرید نجفلو
یک شنبه 14 اسفند 1390, 23:20 عصر
اگه می گفتن دقیقا می خواین چیکار کنید شاید راه هاای بهتری پیدا بشه!

Hybrid
یک شنبه 14 اسفند 1390, 23:30 عصر
اگه می گفتن دقیقا می خواین چیکار کنید شاید راه هاای بهتری پیدا بشه!

از طریق شکل های زیر میتونین بفهمین دقیقا چی میخوام : در شکل یک فرم مشاهده میکنید ( این فرم یک مثاله و به جای این فرم میتونه هر برنامه ی ویندوزی دیگری هم قرار بگیره) بعد من داخل برنامم (شکل پایینی) تعریف میکنم که مقدار فیلد نام فرم 1 رو بگیر و در label نمایش بده.امیدوارم منظورمو دقیق رسونده باشم.

http://img4up.com/up2/92755596016939049730.jpg

http://img4up.com/up2/99797278874266383874.jpg

Heidari66
یک شنبه 14 اسفند 1390, 23:33 عصر
از اینجا دانلود کن خودت متوجه میشی
نمونه هاشو هم ببین

http://www.skesoft.com/textcapture.htm