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