PDA

View Full Version : ساخت کیبورد مجازی



mvb_mehran
پنج شنبه 11 فروردین 1390, 01:35 صبح
با سلام خدمت دوستان
من میخوام یه کیبورد مثل کیبورد ویندوز درست کنم که بشه همه جا ازش استفاده کرد مثلا تو notepad تایپ کرد مثل کیبورد ویندوز.
میخواستم راهنماییم کنید . با تشکر:اشتباه:

محسن شامحمدی
پنج شنبه 11 فروردین 1390, 11:33 صبح
خب برنامه شما باید همیشه هندل پنجره فعال(خودش نه) رو داشته باشه
با استفاده از تابع GetActiveWindow
بعد وفتی کاربر یکی از دکمه های روی فرم شما رو زد به اون هندل متن رو ارسال کنید

اگر مشکلی داشتین در خدمتم.
ضمنا این موضوع چندین بار بحث شده.می تونید از اون تاپیک ها هم استفاده کنید

mvb_mehran
پنج شنبه 11 فروردین 1390, 11:41 صبح
با تشکر از پاسخ شما
یه سوال دیگه :کد شبیه سازی کلیدهای کیبورد چی هست ؟:خجالت:

محسن شامحمدی
پنج شنبه 11 فروردین 1390, 12:25 عصر
کد شبیه سازی کلیدهای کیبورد چی هست ؟
برای ارسال کلید به یک پنجره


با استفاده از تابع SetActiveWindow اول پنجره موردنظر رو فعال کنید
با استفاده از تابع SendKeys.Send می تونید یک متن رو به پنجره فعال شده بفرستید

mvb_mehran
پنج شنبه 11 فروردین 1390, 15:18 عصر
برای ارسال کلید به یک پنجره



با استفاده از تابع SetActiveWindow اول پنجره موردنظر رو فعال کنید
با استفاده از تابع SendKeys.Send می تونید یک متن رو به پنجره فعال شده بفرستید


من متوجه نشدم اگه امکان دارد یک مثال بزنید با تشکر :اشتباه:

Felony
پنج شنبه 11 فروردین 1390, 18:27 عصر
برای ارسال کلید به یک پنجره


با استفاده از تابع SetActiveWindow اول پنجره موردنظر رو فعال کنید
با استفاده از تابع SendKeys.Send می تونید یک متن رو به پنجره فعال شده بفرستید

نیازی به فعال کردن پنجره نیست ؛ وقتی هندل پنجره رو دارید میتونید با توابع SendMessage یا PostMessage بهش پیغام مورد نظر رو ارسال کنید تا Message Handler پیش فرض برنامه اون رو پردازش کنه و عملیات مربوطه رو انجام بده .

mvb_mehran
جمعه 12 فروردین 1390, 00:26 صبح
با تشکر از پاسخ دوستان
نمونه برنامه ای در این زمینه هست ؟

محسن شامحمدی
یک شنبه 14 فروردین 1390, 12:20 عصر
نمونه برنامه ای در این زمینه هست ؟
تا دلت بخواد:کف:
Screen Keyboard (http://www.codeproject.com/KB/vb/screen.aspx)