درخواست پروژه کیبورد با وی بی

Star-PCPack

Member
سلام دوستان لطفا برام یه پروژه کیبورد مجازی با سورسش قرار بدین یا راهنمایی کنید چه جوری و با چه کدی باید بنویسم تا بعد از فشردن کلید اون حرف در تکست باکس یا ... بیفته یعنی مثل کیبورد واقعی عمل کنه
 

the_king

مدیرکل انجمن
سلام دوستان لطفا برام یه پروژه کیبورد مجازی با سورسش قرار بدین یا راهنمایی کنید چه جوری و با چه کدی باید بنویسم تا بعد از فشردن کلید اون حرف در تکست باکس یا ... بیفته یعنی مثل کیبورد واقعی عمل کنه

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

ایجاد کردن صفحه کلید مجازی صرفا به دلیل یک نکته کوچک اندکی دشواره.

ارسال کردن یک کد کلید به بافر صفحه کلید (حافظه ای که اطلاعات کلید های فشرده شده را نگهداری می کند) بسیار آسان است، دستور SendKeys اینکار را انجام می دهد.

اما آن نکته کوچک که ساختن صفحه کلید مجازی را دشوار می کند این است که زمانی که شما روی یک دکمه با
ماوس کلیک می کنید، پنجره فعال (Focus) به موقعیتی که روی آن کلیک کرده اید تغییر می کند. مثلا زمانی که
روی TextBox کلیک کرده اید Focus روی TextBox قرار دارد، اما با کلیک کردن روی یک دکمه در صفحه کلید مجازی
دیگر Focus روی TextBox قرار نخواهد داشت، بلکه به دکمه منتقل می شود.

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

به عنوان مثال در برنامه پیوستی صفحه کلید مجازی تنها برای TextBox هایی که درون همان فرم برنامه
قرار دارند عمل خواهد کرد (نام یا تعداد TextBox ها اهمیتی ندارد).
 

پیوست ها

  • SetFocus.zip
    1.5 کیلوبایت · بازدیدها: 115

Star-PCPack

Member
خوب خیلی ممنون آقای کینگ شما همیشه جواب منو می دین از توضیحاتم ممنون توضیحات خوبی بود لطفا سوال اول منو در رابطه با استایل آفیس 2007 که یه اخطار هم بهم دادین نیز بدین اون از این مهمتر خودتونم دانلود کنید ببینید چه قدر شبیه به ورد 2007
 

جدیدترین ارسال ها

بالا