PDA

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



persia_hrn
یک شنبه 04 دی 1390, 00:44 صبح
سلام .
راهی هست که بشه کلید های خاصی روی کیبورد یا کل کیبورد رو توی دلفی از کار انداخت ؟
مثلاً برای از کار انداختن ترکیب کلیدهای Alt+Ctrl+Del چکار میشه کرد ؟ یا مثلاً کلید M روی کیبورد از کار بیافته .

soft-c
یک شنبه 04 دی 1390, 07:23 صبح
اگر می خواهی مثلا کلیدهای A..Z را از کار بیندازی می تونی از این کد استفاده کنی :

if key in ['A'..'Z'] then
Key:=#0;
و برای دیگر کلید ها باید اول کد اسکی اون کلید را داشته باشی و بعد از این کد استفاده کنی :(البته برای کلیدهای A..Z هم می تونی از این روش استفاده کنی )

if key=#codeaski then
key:=#0;
مثلا کد اسکی enter عدد 13 است که می نویسی :

if key=#13 then
key:=#0;
که البته این کدها را باید در رویداد keypress بنویسی.

Felony
یک شنبه 04 دی 1390, 08:10 صبح
ایشون گفتن Alt + Ctrl + Delete پس منظورشون بر خلاف سوالشون در سطح ویندوز بوده , برای این کار باید یک Global Hook برای کلیدها مورد نظر بنویسید و زنجیره هوک رو برای اون ها ادامه ندید , با توجه به سوالاتی که امروز ازتون دیدم معلومه که تازه کار هستید و هوک برای شما مبحث ساده ای نیست , برای این کار میتونید از کامپوننت dWinLock یا MadHook استفاده کنید .