PDA

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



s_dastjani
شنبه 26 فروردین 1391, 14:42 عصر
سلام
میخواستم مثلا دکمه اینتر رو به وسیله ی برنامه طوری ارسال کنم که روی برنامه خودم فقط اعمال بشه
مثلا فرم در حال اجراس و برنامه نادپد هم روی اونه من میخوام دکمه اینتر روی فرم زده بشه ( که برنامه فعال نیست) نه روی برنامه نادپد
مثلا این کد که کلید اینتر رو میزنه و هرجا که باشه اینتر میکنه نه روی برنامه خاصی که میخوام SendKeys.Send("{ENTER}")
ممنون میشم کمک کنید

فرید نجفلو
شنبه 26 فروردین 1391, 22:31 عصر
دوست عزیز برای رسیدن به هدفتون نیاز به استفاده از API هست که اینکار تو برنامه های دات نت مرسوم نیست اگه مشکل یا هدفتون رو می گفتید شاید راه حل های بهتری پیدا بشه

s_dastjani
یک شنبه 27 فروردین 1391, 15:54 عصر
من روی برنامه خودم از کلید اینتر استفاده میکنم برای کلیک از این کد هم برای ارسال کلید اینتر استفاده میکنم SendKeys.Send("{ENTER}")
میخواستم اگه برنامه زیر برنامه های دیگه هم هست کلید اینتر کار کنه

ROSTAM2
یک شنبه 27 فروردین 1391, 17:30 عصر
ببخشید ولی کلید Enter در اینجا به چه منظور باید کار کنه؟؟ آیا عملکردش باید روی برنامه اصلی شما باشه یا در محیط ویندوز ازاون انتظار عملکرد دارید؟؟ ؟

s_dastjani
یک شنبه 27 فروردین 1391, 23:40 عصر
روی webbrowser زدن کلید اینتر بعضی وقتها لازم میشه
بله باید روی خود برنامه ای که نوشتم عمل کنه

ROSTAM2
دوشنبه 28 فروردین 1391, 01:21 صبح
فکر کنم شما نیاز به چیزی غیر از Sendkey داشته باشی چرا که می خوای رو برنامه خودتون عمل کنه در اصل sendkey واسه مواقعی که نیازه به برنامه فعال یه کلید ارسال کنیم استفاده می شه پس اگه مشکلت رو جزئی تر بگی شاید بشه کمکی کرد

s_dastjani
دوشنبه 28 فروردین 1391, 10:13 صبح
WebBrowser1.Document.GetElementById("publish").Focus()

SendKeys.Send("{ENTER}")

ولی حتما یه راهی هست که بشه دکمه اینتر رو روی فرمی که مد نظره اعمال کنیم

الان چجوری میشه روی دکمه پابلیش کلیک کرد بدون اینتر زدن؟

ROSTAM2
دوشنبه 28 فروردین 1391, 21:37 عصر
خوب معلوم شد که Sendkey اصلا بدرد این کار نمی خوره!:لبخند:

s_dastjani
سه شنبه 29 فروردین 1391, 23:50 عصر
شما راه بهتری دارید؟
خیلی احتیاج دارم لطفا کمک کنید یه فکری به حالش کنم

s_dastjani
چهارشنبه 30 فروردین 1391, 13:20 عصر
خیلی ساده بود خودم پیدا کردم
WebBrowser3.Document.GetElementById("publish").InvokeMember("click")