PDA

View Full Version : سوال: مشکل با sendkeys



MiladMR
شنبه 05 اسفند 1391, 19:04 عصر
باسلام
من یه قسمت از برنامم مربوط به این هست که یه پسورد رو حرف به حرف با sendkeys ارسال کنم و بعدش هم enter بزنم
حالا این کد رو نوشتم
For i = 1 To Len(Pass)
SendKeys Mid(Pass, i, 1)
Next i
SendKeys "~"
حالا نکته اینجاست که روی بعضی سیستم ها جواب میده و بعضی سیستم ها نمیده و فقط حرف اول ارسال میشه...

به نظرتون مشکل از کجاست .؟.

باتشکر از پاسخ هاتون

mehran901
شنبه 05 اسفند 1391, 19:47 عصر
شما با سرعت خیلی زیاد میخواین ی سری کاراکتر رو با سند کی بفرستین که خیلی وقتا ب خوبی جواب نمی ده ! باید از تغییر نکردن فوکوس هم اطمینان پیدا کنین
در ضمن این که میتونید با استفاده ازی تایمر با سرعت پایین تر استفاده کنید و مطمئن باشین یکی از راه های حل این مشکل پایین آوردن سرعت ارسال به وسیله تایمر هستش

mohammadsamadi1377
شنبه 05 اسفند 1391, 20:27 عصر
چجوری میشه کلید Win رو ارسال کرد

MiladMR
شنبه 05 اسفند 1391, 20:48 عصر
چجوری میشه کلید Win رو ارسال کرد

بعضی از دکمه هارو نمیشه با sendkeys ارسال کرد
مثل print screen یا win ...
لیست دکمه ها اینجا هست (http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx)
میشه بجای این روش از تابع keybd_event استفاده کرد

MiladMR
دوشنبه 07 اسفند 1391, 13:47 عصر
شما با سرعت خیلی زیاد میخواین ی سری کاراکتر رو با سند کی بفرستین که خیلی وقتا ب خوبی جواب نمی ده ! باید از تغییر نکردن فوکوس هم اطمینان پیدا کنین
در ضمن این که میتونید با استفاده ازی تایمر با سرعت پایین تر استفاده کنید و مطمئن باشین یکی از راه های حل این مشکل پایین آوردن سرعت ارسال به وسیله تایمر هستش

خب با پایین آوردن سرعت هم کار نکرد
بازم فقط کارکتر اول ارسال میشه

m2011kh
دوشنبه 07 اسفند 1391, 14:23 عصر
میشه بگید چطور سرعت رو پایین آوردید؟؟؟
منظور آقا بهرام اینه که یه تایمر ایجاد کنید و به جای اینکه با حلقه کلید هارو ارسال کنید طوری عمل کنید که با هر بار اجرا شدن تایمر یک مرحله از حلقه انجام بشه.

MiladMR
دوشنبه 07 اسفند 1391, 20:21 عصر
میشه بگید چطور سرعت رو پایین آوردید؟؟؟
منظور آقا بهرام اینه که یه تایمر ایجاد کنید و به جای اینکه با حلقه کلید هارو ارسال کنید طوری عمل کنید که با هر بار اجرا شدن تایمر یک مرحله از حلقه انجام بشه.

خب من دقیقا همین کارو کردم
هر 500 میلی ثانیه یک حرف ارسال میشه

m2011kh
دوشنبه 07 اسفند 1391, 22:15 عصر
خوب پس اینطوری نباید مشکلی داشته باشه.من رو سیستمم امتحان کردم هیچ مشکلی نبود.

mehran901
چهارشنبه 09 اسفند 1391, 00:36 صبح
بعضی از دکمه هارو نمیشه با sendkeys ارسال کرد
مثل print screen یا win ...
لیست دکمه ها اینجا هست (http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx)
میشه بجای این روش از تابع keybd_event استفاده کرد

پرینت اسکرین رو که میشه ارسال کرد !

{PRTSC}

MiladMR
پنج شنبه 10 اسفند 1391, 00:27 صبح
پرینت اسکرین رو که میشه ارسال کرد !

{PRTSC}

{PRTSC} (reserved for future use)

کار نمیکنه
فقط واسه آینده رزرو کردن که بهش اضافه کنن.