-
شنبه 03 فروردین 1387, 06:51 صبح
#6
کاربر دائمی
فرستادن کلیدهای ترکیبی با SendKeys (به صورت کامل)
با سلام
سال نو رو به شما دوستان عزیز تبریک عرض میکنم
با اجازه از آقای غقوری
این پست در واقع کامل کننده ی پست قبلی (پست آقای غفوری) هست
------------------------------------------------------------------------------
در صورتی که بخواهید بدون فشردن یک کلید از کیبورد کاری کنید که یک کلید خاص فشرده بشه میتونید از این دستور به صورت زیر استفاده میکنید :
((دقت کنید که هیچ تفاوتی بین فشردن یک کلید رو کیبورد و دستور sendkeys وجود نداره))
SendKeys String[,wait]
String : رشته ای که در واقع همون نویسه هایی هست که باید به عنوان کلید ارسال بشن
Wait : پارامتری منطقی است. اگر روی False تنظیم بشه (پیش فرض) ، روال اجرا کننده دستور Sendkeys بلافاصله بعد از ارسال نویسه ها مجددا کنترل برنامه رو در دست میگیره و به کار خودش ادامه میده. اما اگه رو True تنظیم بشه سیستم تا پردازش کامل نویسه ها ، کنترل رو به روال اجرا کننده ی دستور Sendkeys باز پس نمیده
توجه کنید که برای ارسال نویسه های خاص (~ , { , } , % , ( , ) , - , + , ^) باید اونا رو داخل {} قرار بدیم
به عنوال مثال :
SendKyes "+ {+} 4 {*} 6
کلیدهای ویژه در دستور Sendkeys :
- کلید 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}
- کلید BACKSPACE: معادل {BACKSPACE} یا {BS} یا {BKSP}
- کلید BREAK : معادل {BREAK}
- کلید CAPS LOCK : معادل {CAPSLOCK}
- کلید DELETE یا DEL : معادل {DELETE} یا {DEL}
- کلید DOWN ARROW : معادل {DOWN}
- کلید END : معادل {END}
- کلید ENTER : معادل {ENTER} یا {~}
- کلید ESC : معادل {ESC}
- کلید HELP : معادل {HELP}
- کلید HOME : معادل {HOME}
- کلید INS یا INSERT : معادل {INSERT} یا {INS}
- کلید LEFT ARROW : معادل {LEFT}
- کلید NUM LOCK : معادل {NUMLOCK}
- کلید PAGE DOWN : معادل {PGDN}
- کلید PAGE UP : معادل {PGUP}
- کلید PRINT SCREEN : معادل {PRTSC}
- کلید RIGHT ARROW : معادل {RIGHT}
- کلید SCROLL LOCK : معادل {SCROLLLOCK}
توجه کنید که تنها کلیدی که نمیتونیم اون رو به برنامه ها بفرستیم ، کلید Print Screen هست (شماره ی 34)
برای استفاده از کلید های Alt , Ctrl , Shift همون طور که آقای غفوری گفتند میتونید از معادل های زیر استفاده کنید
- کلید Shift : معادل {+}
- کلید Ctrl : معادل {^}
- کلید Alt : معادل {%}
به عنوان مثال :
Sendkeys "+(ES)"
یعنی فشردن کلید Shift به همراه کلید های E , S
Sendkeys "+ES"
یعنی فشرن کلید Shift به همراه E و پس از رها کردن ، فشردن کلید S است
توجه : اگه میخواین کلیدی رو چندین بار تکرار کنید میتونید از این الگو استفاده کنید :
SendKeys "{key num}"
که در اینجا key کلیدی است که میخواهید به برنامه بفرستید و num تعداد تکرار آن کلید هست
با تشکر
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت