امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با SendKeys
نویسنده پیام
saeedvir آفلاین
كاربر دو ستاره
**

ارسال‌ها: 102
موضوع‌ها: 42
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 88
( 61 تشکر در 35 ارسال )
ارسال: #1
Question  مشکل با SendKeys
سلام

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

حالا می خواهم که SendKeys را برای کلید هام تعریف کنم
خب !

مثلا برای کلید A
کد:
Private Sub A_Click()
SendKeys "a"
End Sub

ولی انگار که کار نمیده !!!
۰۲-اسفند-۱۳۸۸, ۱۷:۲۳:۵۱
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
HoseinVig آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,165
موضوع‌ها: 97
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 4768
( 2464 تشکر در 677 ارسال )
ارسال: #2
RE: مشکل با SendKeys
سلام
این تابع کلید رو به صفحه ای که فوکوس داره میفرسته و شما هم زمانی که کلیک میکنید روی دکمه ای که این دستور توی اونه فرم خودتون دارای فوکوس هاست... بنا بر این قبل از این دستور فوکوس رو بدین به فرم مورد نظر....

۰۲-اسفند-۱۳۸۸, ۱۸:۰۰:۲۱
ارسال‌ها
پاسخ
تشکر شده توسط : saeedvir, mahdi321
bmw_ آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 0
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 0
( 2 تشکر در 1 ارسال )
ارسال: #3
RE: مشکل با SendKeys
سلام دوست عزیز. شما ابتدا می بایست با تابع findwindow فوکوس را به برنامه ی مورد نظر بدهید و بعد با استفاده از تابع sendkeys فوکوس را به برنامه انتقال دهید. کد تابع findwindow رو براتون Declare کردم . این خط کد رو در برنامه در قسمت General قرار دهید بعد اون رو به متغیری که قبلا با نوع long به وی بی شناسوندید نصبت بده.


code:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
۱۶-اسفند-۱۳۸۸, ۲۳:۰۱:۴۱
ارسال‌ها
پاسخ
تشکر شده توسط : saeedvir, mahdi321


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  استفاده از تابع Sendkeys sepahbod 3 4,981 ۲۴-شهریور-۱۳۹۲, ۱۵:۰۵:۵۳
آخرین ارسال: Ghoghnus
  SendKeys mojtabamalaekeh 1 1,589 ۰۷-اردیبهشت-۱۳۸۷, ۰۰:۴۵:۱۳
آخرین ارسال: arashrj

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS