نمایش نتایج 1 تا 10 از 10

نام تاپیک: keyboard مجازی

  1. #1
    کاربر جدید آواتار diamondiran
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اصفهان
    سن
    37
    پست
    10

    keyboard مجازی

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

  2. #2
    کاربر دائمی آواتار arefba
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    زیر لب تاپم
    سن
    33
    پست
    782

    نقل قول: keyboard مجازی

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

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    ایران
    سن
    39
    پست
    467

    نقل قول: keyboard مجازی

    می خواستم بگم که از SendKey استفاده کن ، که خود کنترل رو باز کردم و دیدم که از همون استفاده کردین
    روی یک فرم که داخل اون قرار داده شده ، همیشه درست کار می کنه ولی تو فرم دیگه چون خود فرم باید تو سیستم هامل فوکاس بشه پس بطبع کار خواهد کرد
    پس باید یه کاری کرد که فرم فوکاس نشود
    برای منم جالب شد
    کسی نطری نداره برا این کار؟

  4. #4
    کاربر جدید آواتار diamondiran
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اصفهان
    سن
    37
    پست
    10

    Angry نقل قول: keyboard مجازی

    سلام
    من می خوام بدونم چطور میشه فوکاس فرم غیر فعال بشه تا کنترل بتونه تو فرم دیگه یا تو یک تکس دیگه تایپ کنه؟؟ لطفا اگه کسی میدونه راهنمایی کنید

  5. #5

    نقل قول: keyboard مجازی

    شما واسه این کار چند تا راه دارین:
    1- هندل پنجره ای که می خواین توش تایپ بشه رو بگیرید و مستقیما متن رو توسط توابع Api به اون هندل ارسال کنید.

    2- اون پنجره ای که می خواین توش تایپ بشه رو فعال(Active) کنید.بعدش هر چی sendkeys کنید می ره توی اون تایپ می شه.

    3- دیگه بلد نیستم

  6. #6

    نقل قول: keyboard مجازی

    نقل قول نوشته شده توسط 09111111111 مشاهده تاپیک
    شما واسه این کار چند تا راه دارین:
    1- هندل پنجره ای که می خواین توش تایپ بشه رو بگیرید و مستقیما متن رو توسط توابع Api به اون هندل ارسال کنید.

    2- اون پنجره ای که می خواین توش تایپ بشه رو فعال(Active) کنید.بعدش هر چی sendkeys کنید می ره توی اون تایپ می شه.

    3- دیگه بلد نیستم
    همون راه اول درست هست ، هندل آخرین پنجره فعال قبل از برنامه خودتون رو بگیرید و بعد تو برنامه متن رو بهش ارسال کنید .

    در مورد راه دوم چون بحث ساخت صفحه کلید مجازی هست جواب نمیده چون بعد از فعال کردن پنجره مورد نظر با کلیک روی دکمه های صفحه کلید مجازی صفحه برنامه خودتون فعال میشه .
    آخرین ویرایش به وسیله Felony : چهارشنبه 26 آبان 1389 در 22:26 عصر دلیل: اشتباه تایپی

  7. #7
    کاربر جدید آواتار diamondiran
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اصفهان
    سن
    37
    پست
    10

    Angry نقل قول: keyboard مجازی

    دوباره سلام خدمت دوستان
    مشکل منم همینه نمیدونم چطور میشه هندل آخرین فرمو پیدا کنم??

  8. #8

    نقل قول: keyboard مجازی

    از جناب مجتبی تاجیک بابت نکته بینیشون ممنونم.
    من یک ایده دارم.
    شما روی کیبوردتون یک آیکن داشته باشین که کاربر این رو روی جایی که دوست داره توش تایپ کنه Drag کنه.
    حالا این هندل رو ذخیره کنه تا همه کلیدها به این هندل ارسال بشن.
    یکم روشم انعطاف پذیری و راحتی رو از کاربر می گیره ولی خب دیگه چاره ای نیست!

  9. #9

    نقل قول: keyboard مجازی

    نقل قول نوشته شده توسط diamondiran مشاهده تاپیک
    دوباره سلام خدمت دوستان
    مشکل منم همینه نمیدونم چطور میشه هندل آخرین فرمو پیدا کنم??
    میتونید تو یه تایمر مرتبا هندل فرم جاری رو با استفاده از تابع GetForegoundWindow بگیرید تا زمانی که فر م برنامه خودتون فعال بشه ، در این صورت هندلی که به دست آوردید ، هندل آخرین پنجره فعال هست .

    البته راه دیگه هم داره ولی من نحوه پیاده سازیش رو تو #C نمیدونم .

  10. #10
    کاربر جدید آواتار diamondiran
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اصفهان
    سن
    37
    پست
    10

    Question نقل قول: keyboard مجازی

    اگه ممکنه یه مثال بزنید من تا حالا با هندل ها کار نکردم
    متشکر از لطفتون

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •