PDA

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



amindiary
چهارشنبه 25 مهر 1386, 09:11 صبح
سلام
چطور میشه از sendKeys استفاده کرد؟
برنامه من میاد روی تکست باکس ها کلیک می کنه ولی کد sendkeys.send("amin)1 چیزی تایپ نمی کنه!!!!!:عصبانی++:

hassan razavi
چهارشنبه 25 مهر 1386, 10:22 صبح
درستش اینه :


SendKeys.Send("amin");


اگه می خواهید از Enter یا Tab یا Fها استفاده کنید ، باید اینجوری بنویسید


SendKeys.Send("{Enter}");
SendKeys.Send("{Tab}");
SendKeys.Send("{F1}");

amindiary
چهارشنبه 25 مهر 1386, 12:45 عصر
کد رو به همون شکل که شما نوشتی نوشتم اما اجرا نمیشه!!! alt+tab درست کار میکنه اما کاراکتر ها تایپ نمیشن!!! من چند روز قبل یه اکستنشن فایرفاکس دانلود کردم که key scrumble یا یه همچین کاریو می کنه! ممکنه اون نزاره کلیدها ارسای بشن؟:متفکر:

hassan razavi
چهارشنبه 25 مهر 1386, 12:57 عصر
پروژه رو براتون فرستادم. برا من که کار میکنه. امتحانش کنید تا مطمئن بشید از دستگاه شما هست یا خیر.

amindiary
چهارشنبه 25 مهر 1386, 13:09 عصر
بله! اینجا (سیستم خودم نیست) جواب میده!
رو سیستم خودم هم باید تستش کنم!

البته (فکر نمی کنم ربطی داشته باشه) من با کد مختصات cursor رو جایی تعیین می کنم که زیرش یک تکست باکس هست! و عمل کلیک درست اجرا میشه ( نشانگر تایپ توی تکست باکس میاد) اما چیزی تایپ نمیشه!!!!:ناراحت:

به هر حال ممنون! اگر نشد بازم مزاحم میشم!

amindiary
چهارشنبه 25 مهر 1386, 13:24 عصر
این لینک رو یه نگاه بندازین: http://www.codeproject.com/csharp/SendKeys.asp

توی دموش یه منوی باز شو داره که لیست برنامه های در حال اجرا توشه!:اشتباه: و میشه انتخاب کرد که به کدوم بفرسته!!!! این رو چطوری حل کنم!؟ چون چیزی که من ساختم باید مستقل از اسم برنامه باشه! منظورم اینه هرجا کلیک کرد همونجا ( به همون برنامه) کلید ها ارسال بشه!!!!!

hassan razavi
چهارشنبه 25 مهر 1386, 13:30 عصر
مثل اون مثالی که براتون ساختم کار کنید. اگه به اینصورت Send کنید ، به کنترلی که Active هست میفرسته.
مثلا اگه Focus روی یک Bottumn باشه ، با Send کردن {enter} ، انگاری که بر روی Bottumn کلیک کردید

amindiary
شنبه 28 مهر 1386, 08:15 صبح
من هنوز درگیرم! لطفا فایل زیر رو بگیرید و ببینید مشکلش چیه!!!!:عصبانی++:


www.amindiary.persiangig.com/project.rar

amindiary
یک شنبه 29 مهر 1386, 12:40 عصر
چی شد پس؟:افسرده:

hassan razavi
یک شنبه 29 مهر 1386, 12:45 عصر
فایلتون رو نمیتونم Download کنم
لطفا از طریق ضمیمه ارسال کنید

amindiary
یک شنبه 29 مهر 1386, 12:50 عصر
http://amindiary.persiangig.com/project.rar

hassan razavi
یک شنبه 29 مهر 1386, 13:01 عصر
مشکلتون استفاده از دستور Sendkey در محل نامناسب بود. برنامه اصلاح شد و کار مکنه.
اگه نتونستید تغییر رو پیدا کنید بگید تا بهتون بگم

amindiary
یک شنبه 29 مهر 1386, 13:08 عصر
نه نه!!
شما برای حالتی که روی تکست باکس کلیک بشه کد نوشتین!

هدف من این نیست! شما فرض کنید برنامه ای که قراره اجرا بشه دکمه ای نداره که روش کلیک کنیم و این برنامه ما هم قرار نیست توی تکست باکس هاش با کلیک متنی تایپ بشه! فرض کنید این تکست باکس توی یک برنامه دیگه هست! برنامه ما فقط ماوس رو به جاهایی خاص هدایت می کنه و ارسال کلید رو انجام میده!!!!

amindiary
یک شنبه 29 مهر 1386, 13:39 عصر
متوجه منظورم نشدید؟ آیا نیاز به توضیح بیشتر هست؟:متفکر:

hassan razavi
یک شنبه 29 مهر 1386, 16:19 عصر
آره دوست من بیشتر توضیح بدید چون این Source شما خیلی به هدفتون نزدیک نیست. اگه منظورتون ارسال پارامتر بین فایلهای exe درحال اجرا هست ، قبلش یه جوستجو بر اساس IPC توی همن فروم بکنید.
IPC=Interprocess Communication

amindiary
دوشنبه 30 مهر 1386, 14:46 عصر
باشه! با فلش یک انیمیشن مانند می سازم میفرستم تا چیزی که می خوام رو ببینید!

hassan razavi
دوشنبه 30 مهر 1386, 14:51 عصر
اینجوری عالیه. منتظرم