SendKeys

SendKeys

بسم الله الرحمن الرحیم

در بعضی مواقع شما نیاز دارید که یکی از کامندهای کیبورد را خودتان اجرا کنید، مثلا شما می خواهید پس از بازشدن برنامه یک MessageBox باز شود و پس از آن اگر کاربر بر روی فرم شما کلیک کرد کامند Enter  کیبورد شما اجرا شود.

// Clicking Button1 causes a message box to appear. 
    private void Button1_Click(System.Object sender, System.EventArgs e)
    {
        MessageBox.Sho

بسم الله الرحمن الرحیم

در بعضی مواقع شما نیاز دارید که یکی از کامندهای کیبورد را خودتان اجرا کنید، مثلا شما می خواهید پس از بازشدن برنامه یک MessageBox باز شود و پس از آن اگر کاربر بر روی فرم شما کلیک کرد کامند Enter  کیبورد شما اجرا شود.

// Clicking Button1 causes a message box to appear. 
    private void Button1_Click(System.Object sender, System.EventArgs e)
    {
        MessageBox.Show("Click here!");
    }


    // Use the SendKeys.Send method to raise the Button1 click event  
    // and display the message box.
    private void Form1_DoubleClick(object sender, System.EventArgs e)
    {

        // Send the enter key; since the tab stop of Button1 is 0, this
        // will trigger the click event.
        SendKeys.Send("{ENTER}");
    }

برای اجرای هر یک از کامندهای کیبورد کافی است که دستور

SendKeys.Send("KEYBORD KEY");

را اجرا کنید و به جای KEYBORD KEY از یکی از مقادیر زیر استفاده کنید

Key

Code

BACKSPACE

{BACKSPACE}, {BS}, or {BKSP}

BREAK

{BREAK}

CAPS LOCK

{CAPSLOCK}

DEL or DELETE

{DELETE} or {DEL}

DOWN ARROW

{DOWN}

END

{END}

ENTER

{ENTER}or ~

ESC

{ESC}

HELP

{HELP}

HOME

{HOME}

INS or INSERT

{INSERT} or {INS}

LEFT ARROW

{LEFT}

NUM LOCK

{NUMLOCK}

PAGE DOWN

{PGDN}

PAGE UP

{PGUP}

PRINT SCREEN

{PRTSC} (reserved for future use)

RIGHT ARROW

{RIGHT}

SCROLL LOCK

{SCROLLLOCK}

TAB

{TAB}

UP ARROW

{UP}

F1

{F1}

F2

{F2}

F3

{F3}

F4

{F4}

F5

{F5}

F6

{F6}

F7

{F7}

F8

{F8}

F9

{F9}

F10

{F10}

F11

{F11}

F12

{F12}

F13

{F13}

F14

{F14}

F15

{F15}

F16

{F16}

Keypad add

{ADD}

Keypad subtract

{SUBTRACT}

Keypad multiply

{MULTIPLY}

Keypad divide

{DIVIDE}

همچنین اگر بخواهید کلید های کیبورد را ترکیب کنید می توانید از کلید های زیر استفاده کنید:

SHIFT

+

CTRL

^

ALT

%

مثال:

SendKeys.Send("+(EC)");

 این دستور به معنای این است که کلید شیفت ابتدا پایین نگه داشته شده است و سپس کلید های E و C کیبورد اجرا شود

مثال:

SendKeys.Send("+EC");

این دستور به معنای این است که ابتدا کلید شیفت پایین نگه داشته شده است و سپس کلید E اجرا می شود و بعد از آن در حالیکه شیفت رها شده است کلید C اجرا می شود.

مثال:

SendKeys.Send("{h 10}");

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

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس