کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.
کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.

ارسال کلید های کیبورد با سی شارپ

سلام دوستان! در این پست قرار است که با کمک تابعی در سی شارپ عملیاتی مانند فشردن کلید های روی کیبورد(مثلا Ctrl+Alt+Del) انجام دهیم.

 

 

خب ما برای ارسال کلید ها می خواهیم از کلاسی  به نام SendKeys که در فضای نام System.Windows.Forms قرار دارد استفاده کنیم پس خط زیر را به بالای کدهای برنامه خود اضافه می کنیم(ممکن است این خط از قبل وجود داشته باشد، در این صورت نیازی به اجرای این مرحله نیست).

1
using System.Windows.Forms;

حال برای اینکه تعدادی کلید ارسال بکنیم از تابع Send به این صورت استفاده می کنیم:

1
SendKeys.Send("%{F4}");

همانطور که می بینید یک رشته(string) را به عنوان ورودی به تابع دادیم، رشته ای که در بالا می بینید کلید های Alt و F4 را فشار می دهد و در نتیجه برنامه را می بندد در حقیقت علامت درصد(%) در اینجا کلید آلت را برای ما فشار می دهد.

لیست کلید های مختلف را در این آدرس می توانید مشاهده کنید.

کلید کنترل به صورت "^"، آلت به صورت"%" و شیفت به صورت "+" وارد می شوند.

به این مثال توجه کنید:

1
SendKeys.SendWait("^+{ESC}");

خط بالا کلید های Ctrl + Shift + Esc را فشار می دهد و تسک منیجر را باز می کند.

نکته: کلید های عادی مانند A با خود آن حرف مشخص می شوند؛ یعنی کد زیر Ctrl + X را وارد می کند:

1
SendKeys.Send("^X");


امیدوارم این پست مفید واقع بشه

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد