PDA

View Full Version : ساخت کیبورد ویندوز البته به طور ساده تر



thinkdiff
سه شنبه 06 فروردین 1392, 00:10 صبح
با سلام

من ی برنامه خیلی ساده لازم دارم ولی چند ماهه دارم دربارش میگردم.

برنامه من میشه گفت کیبورد ویندوز هست ولی فقط قسمت اعداد سمت راستش

نکته مهم اینه که من میخوام مثل کیبورد ویندوز وقتی روی ی تکست باکس در هر برنامه ای کلیک میکنم خودش هم هندل برنامه رو دربیاره هم هندل تکست باس مورد نظر (فک میکنم اسم کلاسش) و با زدن دکمه رشته رو خودش ارسال کنه.

من هر جا که دیدم و پرسیدم ی قطعه کد بهم معرفی میکنن که ی رشته ارسال میکنه به نتپد و میگن به جای نتپد اسم برنامه رو وارد کن کارمیکنه.

من هم نمیدونم کاربر میخواد به چه برنامه ای ارسال کنه که بخوام دستی بنویسم و هم اینکه میخوام خود برنامه اینکار رو انجام بده اینطوری به هر برنامه ای میتونه ارسال کنه مثل کیبورد ویندوز


با تشکر

MohsenB
سه شنبه 06 فروردین 1392, 00:41 صبح
سلام

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

برای بدست آوردن دستگیره یک کنترل میتونید مثلا از تایع WindowFromPoint استفاده کنید که به این تابع کافیه موقیت مکانی کنترل رو بدین تا دستگیره کنترل موجود در اون موقعیت رو براتون برگردونه .
برای بدست آورد دستگیره فرم برنامه فکوس شده هم میتونید از تابع GetForegroundWindow استفاده کنید .

//

برای گرفتن متن داخل شییئ از تابع GetWindowText میتونید استفاده کنید .

//

برای نوشت درون اون شیئی که دستگیره اونو دارید میتونید از تابع SetWindowText استفاده کنید .

//

همینطور در صورت امکان از شبیه سازی کلیدهای صفحه کلید برای کپی و پیست استفاده کنید . برای اینکار از تابع keybd_event میتوانید استفاده کنید .


موفق باشید

BORHAN TEC
سه شنبه 06 فروردین 1392, 00:42 صبح
سلام

من ی برنامه خیلی ساده لازم دارم ولی چند ماهه دارم دربارش میگردم.
چند ماه؟!!! من خدمت شما دوست عزیز خسته نباشید عرض می کنم! :متعجب:
اگه کامپوننت های tms رو نصب کنی میبینی که یه کامپوننت به نام TAdvPopupTouchKeyBoard داره. کافیه که خاصیت KeyboardType اون رو به ktNUMERIC تنظیم کنی و برای نمایش دادنش از کدی مثل این استفاده کنی:
AdvPopupTouchKeyBoard1.Show;

MohsenB
چهارشنبه 07 فروردین 1392, 21:03 عصر
خوب اگر اینجوری بخواید که خود دلفی هم داره : TTouchKeyBoard


موفق باشید

BORHAN TEC
چهارشنبه 07 فروردین 1392, 21:35 عصر
خوب اگر اینجوری بخواید که خود دلفی هم داره : TTouchKeyBoard

... تکست باکس در هر برنامه ای کلیک میکنم خودش ...
TTouchKeyBoard نمیتونه برنامه های دیگه رو کنترل کنه ولی اون کامپوننتی که معرفی کردم میتونه.