PDA

View Full Version : سوال: Sendkeys



sina_saravi1
یک شنبه 10 خرداد 1388, 13:14 عصر
سلام

میشه بگید چجوری میشه با Sendkeys کلید های کنترل + اینتر رو فرستاد؟

sina_saravi1
یک شنبه 10 خرداد 1388, 13:47 عصر
کسی نیست به این سوال جواب بده؟
ارسال کلید ctrl+enter با Sendkeys
:ناراحت:

Rezapcclick
یک شنبه 10 خرداد 1388, 14:10 عصر
کسی نیست به این سوال جواب بده؟
ارسال کلید ctrl+enter با Sendkeys
:ناراحت:

منظورت اينه كه مثلا Ctrl+ f و يا هر كليد ديگري كه با Ctrl ارسال بشه؟؟؟؟:متفکر:

xxxxx_xxxxx
یک شنبه 10 خرداد 1388, 14:42 عصر
سلام


SendKeys "^{Enter}"
^ معادل دكمه Ctrl
% معادل دكمه Alt
+ معادل دكمه Shift

موفق باشيد/

sina_saravi1
چهارشنبه 13 خرداد 1388, 11:16 صبح
ببخشید دوباره دارم سوال میکنم

ولی کنترل + V این شکلی جواب نمیده
میشه توضیج بدین

sina_saravi1
چهارشنبه 13 خرداد 1388, 16:23 عصر
کسی نیست کمک کنه
من با روش بالا رفتم ولی جواب نداد
لطفا کمک کنید:گیج:

xxxxx_xxxxx
چهارشنبه 13 خرداد 1388, 18:24 عصر
حداقل دستورتون رو مينوشتيد تا ببينيم چه جوريه.
اينطوري استفاده كنيد:


SendKeys "^V"

اجرا نشدنش ممكنه به خاطر اين باشه كه اين دستور رو بد جايي به كار مي بريد.
اگر هنوز مشكل داريد. دستوري كه استفاده مي كنيد رو همراه با چند دستور قبل و بعد رو اينجا بنويسيد.
اگر هدفتون از اين كار انجام عمل paste هست. اين كار پيشنهاد نميشه. از تابع SendMessage استفاده كنيد.

sina_saravi1
پنج شنبه 14 خرداد 1388, 01:10 صبح
حداقل دستورتون رو مينوشتيد تا ببينيم چه جوريه.
اينطوري استفاده كنيد:


SendKeys "^V"

اجرا نشدنش ممكنه به خاطر اين باشه كه اين دستور رو بد جايي به كار مي بريد.
اگر هنوز مشكل داريد. دستوري كه استفاده مي كنيد رو همراه با چند دستور قبل و بعد رو اينجا بنويسيد.
اگر هدفتون از اين كار انجام عمل paste هست. اين كار پيشنهاد نميشه. از تابع SendMessage استفاده كنيد.
واقعا ممنونم از این که به سوالم جواب میدید
دقیقا میخوام از این کار به عنوان Paste استفاده کنم که خوب کار نمی کنه
لطفا تابع sendMessage رو توضیح بدین
ممنونم

xxxxx_xxxxx
پنج شنبه 14 خرداد 1388, 04:00 صبح
براي موضوع ديگه اي غير از SendKeys بايد تاپيك ديگه اي ايجاد كنيد. يكي از قوانين هست

sina_saravi1
پنج شنبه 14 خرداد 1388, 11:35 صبح
چشم آقای xxxxx_xxxxx

مهران رسا
پنج شنبه 14 خرداد 1388, 15:49 عصر
شکل صحیح ارسال Ctrl+V :


SendKeys ("^(v)")

xxxxx_xxxxx
جمعه 15 خرداد 1388, 00:28 صبح
شکل صحیح ارسال Ctrl+V :


SendKeys ("^(v)")

دوست عزيز چه تفاوتي داره اون پرانتز ها باشه يا نباشه.
زماني از پرانتز استفاده مي كنيم، كه مي خواهيم تركيبي از چند كليد حرفي را ارسال كنيم مثلاً ارسال همزمان كليد هاي Ctrl+S+V


SendKeys "^(SV)"

حالا اگر پرانتزها رو برداريم به اين معني ميشه كه ابتدا كليد Ctrl+S ارسال ميشه بعد كليد V

خب، پس زماني كه ما ميخوايم كليد Ctrl به همراه فقط يك كليد ديگه ارسال بشه فرقي نمي كنه پرانتز باشه يا نباشه.

البته SendKeys يك پارامتر ديگه هم داره به نام Wait كه دو حالت True يا False رو ميگيره.
به طور پيش فرض False هست. اگر اونو True كنيم به اين معني هست كه زماني كه كليدها رو ارسال ميكنه اونها رو پردازش هم ميكنه، يعني منتظر عكس العمل كليدهاي ارسال شده ميمونه بعد ادامه دستورات اجرا ميشن. ولي اگر False باشه بدون پردازش، فقط كليدها ارسال ميشن.
براي همين بود كه تو پست قبلي از شما خواستم تا دستورات بعد و قبل از Sendkeys رو اينجا بزاريد تا اگر نياز بود اون پارامتر رو True كنيد.

موفق باشيد/

مهران رسا
جمعه 15 خرداد 1388, 01:14 صبح
حق با شماست فرقی نمی کنه .
آخه یادمه تحت یه شرایطی Ctrl+V در بیرون از محیط VB جواب نمیداد .

lordarma
یک شنبه 25 بهمن 1388, 02:54 صبح
من از تابع Sendkeys استفاده می کنم اما هنگامی که کلید Caps Lock یا یکی دیگر از کلید ها چراغ دار را برای سیستم می فرستم، در حالی که دستور اجرا می شود، اما چراغ روشن یا خاموش نمی شود...
مشکل از کجاست؟
در ضمن چطوری می شه از این کد استفاده کرد بدون اینکه فرم برنامه در حال انتخاب باشد؟ (مانند On-Screen Keyboard)
یک سوال دیگر هم دارم آن است که برای دکمه های اضافی رو صفحه کلید (از جمله دکمه کم و زیاد کردن صدا) چطور می شود این کار را انجام داد؟
خواهش می کنم به هر 3 تا سوال پاسخ دهید،
با تشکر قبلی از شما

lordarma
یک شنبه 25 بهمن 1388, 19:53 عصر
من از تابع Sendkeys استفاده می کنم اما هنگامی که کلید Caps Lock یا یکی دیگر از کلید ها چراغ دار را برای سیستم می فرستم، در حالی که دستور اجرا می شود، اما چراغ روشن یا خاموش نمی شود...
مشکل از کجاست؟
در ضمن چطوری می شه از این کد استفاده کرد بدون اینکه فرم برنامه در حال انتخاب باشد؟ (مانند On-Screen Keyboard)
یک سوال دیگر هم دارم آن است که برای دکمه های اضافی رو صفحه کلید (از جمله دکمه کم و زیاد کردن صدا) چطور می شود این کار را انجام داد؟
خواهش می کنم به هر 3 تا سوال پاسخ دهید،
با تشکر قبلی از شما


دوستان کسی نمی خواهد جواب بدهد؟:عصبانی++::گریه: