با سلام
سال نو رو به شما دوستان عزیز تبریک عرض میکنم
با اجازه از آقای غقوری
این پست در واقع کامل کننده ی پست قبلی (پست آقای غفوری) هست
------------------------------------------------------------------------------
در صورتی که بخواهید بدون فشردن یک کلید از کیبورد کاری کنید که یک کلید خاص فشرده بشه میتونید از این دستور به صورت زیر استفاده میکنید :
((دقت کنید که هیچ تفاوتی بین فشردن یک کلید رو کیبورد و دستور sendkeys وجود نداره))

SendKeys String[,wait]

String : رشته ای که در واقع همون نویسه هایی هست که باید به عنوان کلید ارسال بشن
Wait : پارامتری منطقی است. اگر روی False تنظیم بشه (پیش فرض) ، روال اجرا کننده دستور Sendkeys بلافاصله بعد از ارسال نویسه ها مجددا کنترل برنامه رو در دست میگیره و به کار خودش ادامه میده. اما اگه رو True تنظیم بشه سیستم تا پردازش کامل نویسه ها ، کنترل رو به روال اجرا کننده ی دستور Sendkeys باز پس نمیده

توجه کنید که برای ارسال نویسه های خاص (~ , { , } , % , ( , ) , - , + , ^) باید اونا رو داخل {} قرار بدیم
به عنوال مثال :
SendKyes "+ {+} 4 {*} 6


کلیدهای ویژه در دستور Sendkeys :
  1. کلید TAB : معادل {TAB}
  2. کلید UP ARROW : معادل {UP}
  3. کلید F1 : معادل {F1}
  4. کلید F2 : معادل {F2}
  5. کلید F3 : معادل {F3}
  6. کلید F4 : معادل {F4}
  7. کلید F5 : معادل {F5}
  8. کلید F6 : معادل {F6}
  9. کلید F7 : معادل {F7}
  10. کلید F8 : معادل {F8}
  11. کلید F9 : معادل {F9}
  12. کلید F10 : معادل {F10}
  13. کلید F11 : معادل {F11}
  14. کلید F12 : معادل {F12}
  15. کلید F13 : معادل {F13}
  16. کلید F14 : معادل {F14}
  17. کلید F15 : معادل {F15}
  18. کلید F16 : معادل {F16}
  19. کلید BACKSPACE: معادل {BACKSPACE} یا {BS} یا {BKSP}
  20. کلید BREAK : معادل {BREAK}
  21. کلید CAPS LOCK : معادل {CAPSLOCK}
  22. کلید DELETE یا DEL : معادل {DELETE} یا {DEL}
  23. کلید DOWN ARROW : معادل {DOWN}
  24. کلید END : معادل {END}
  25. کلید ENTER : معادل {ENTER} یا {~}
  26. کلید ESC : معادل {ESC}
  27. کلید HELP : معادل {HELP}
  28. کلید HOME : معادل {HOME}
  29. کلید INS یا INSERT : معادل {INSERT} یا {INS}
  30. کلید LEFT ARROW : معادل {LEFT}
  31. کلید NUM LOCK : معادل {NUMLOCK}
  32. کلید PAGE DOWN : معادل {PGDN}
  33. کلید PAGE UP : معادل {PGUP}
  34. کلید PRINT SCREEN : معادل {PRTSC}
  35. کلید RIGHT ARROW : معادل {RIGHT}
  36. کلید SCROLL LOCK : معادل {SCROLLLOCK}
توجه کنید که تنها کلیدی که نمیتونیم اون رو به برنامه ها بفرستیم ، کلید Print Screen هست (شماره ی 34)
برای استفاده از کلید های Alt , Ctrl , Shift همون طور که آقای غفوری گفتند میتونید از معادل های زیر استفاده کنید
  1. کلید Shift : معادل {+}
  2. کلید Ctrl : معادل {^}
  3. کلید Alt : معادل {%}
به عنوان مثال :
Sendkeys "+(ES)" 

یعنی فشردن کلید Shift به همراه کلید های E , S
 Sendkeys "+ES"

یعنی فشرن کلید Shift به همراه E و پس از رها کردن ، فشردن کلید S است

توجه : اگه میخواین کلیدی رو چندین بار تکرار کنید میتونید از این الگو استفاده کنید :
SendKeys "{key num}"

که در اینجا key کلیدی است که میخواهید به برنامه بفرستید و num تعداد تکرار آن کلید هست
با تشکر