PDA

View Full Version : سوال: سوالی در مورد sendkey



dele_ghamgin_2008
سه شنبه 16 مهر 1392, 19:53 عصر
سلام . می خواهم با استفاده از فشرده شدن کلید : هم زمان کلید های Ctrl + A زده شود . این دستور select all می باشد . می خواهم حتماً کیبورد ctrl + a را فشار دهد و از دستور دیگری بهره نبرد .

لطفاً راهنمایی فرمایید . با تشکر

danialafshari
سه شنبه 16 مهر 1392, 21:24 عصر
سلام
بیشتر توضیح بدید
درون برنامه خودتون می خواید text رو Select All کنید یا در و ویندوز؟
اگر درون برنامه هست که تابع داره برای این کار و نیاز به کار اضافی نیست
اگر در ویندوز می خواید باید ازHook و api استفاده کنید
جستجو کنید موجوده
موفق باشید

dele_ghamgin_2008
پنج شنبه 18 مهر 1392, 16:08 عصر
سلام
بیشتر توضیح بدید
درون برنامه خودتون می خواید text رو Select All کنید یا در و ویندوز؟
اگر درون برنامه هست که تابع داره برای این کار و نیاز به کار اضافی نیست
اگر در ویندوز می خواید باید ازHook و api استفاده کنید
جستجو کنید موجوده
موفق باشید

می خواهم این کار در ویندوز اتفاق بیافتد . به عنوان مثال می خواهم برنامه ای بنویسم که اگر یک فایل نوت پد باز شد . دکمه های ترکیبی ctrl + A فشرده شود . و یا کلید های ترکیبی دیگر . هدف فقط select all کردن نیست . هدف این است که چگونه کلید های ترکیبی را بفشارم .

mc_laren
پنج شنبه 18 مهر 1392, 22:08 عصر
SendKeys.Send("^{a}")

http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys(v=vs.90).aspx

dele_ghamgin_2008
چهارشنبه 24 مهر 1392, 12:35 عصر
مرسی . ولی نمی دونم چرا مشکلم حل نشد.

drsina
چهارشنبه 24 مهر 1392, 13:22 عصر
همون جوری که آقای mc_laren نوشتم ، کلید ها را تحت if بزار ، یعنی به ازای هر کلید روی صفحه کلید ، یه if و else if بزار ، که اگر یه کلید روی کیبورد فشرده شده ، ابتدا خود کیلد فشرده شده و کلید هاس sendkey رو باهم تحت if ارسال کن .

aliagamon
چهارشنبه 24 مهر 1392, 18:44 عصر
مرسی . ولی نمی دونم چرا مشکلم حل نشد.
احتمالا همینطوری نوشتی باید یه sleep پشتش بزاری یکم معطل کنه تا نته پاد باز شه (یا یه شرط بازار)