PDA

View Full Version : ارسال کد صفحه کلید به برنامه دیگر



hossein-khoshseyar
پنج شنبه 01 اردیبهشت 1390, 09:51 صبح
با سلام
دوستان من یک برنامه دارم و می خوام از توی برنامه خودم بتونم یه کاراکتری رو به برنامه دیگه ای که غیر فعال هست ارسال کنم
مثلا فرض کنید برنامه ورد باز باشه
و برنامه من هم ران باشه و برنامه من برنامه فعال ویندوز هست و برنامه ورد برنامه غیرفعال
حالا من می خوام موقعی که خواستم بتونم حرف a رو به برنامه ورد بفرستم به نحوی که این برنامه فکر کنه کسی از روی کیبورد این حرف رو زده و براش ارسال شده .البته نمی خوام اول فوکوس رو روی اون بیارم
می خوام همین طوری که فوکوس روی من هست بتونم حرفی رو براش بفرستم
آیا این کار اصلا امکان داره؟
ممنون می شم اه راهنماییم کنید

abshare57
پنج شنبه 01 اردیبهشت 1390, 15:32 عصر
سلام
یه سری برنامه های واسط هست که شبیه ساز کی بورد هستند .اونهارو تست کردید؟
keyboard emulator ها

abshare57
پنج شنبه 01 اردیبهشت 1390, 15:33 عصر
سلام
یه سری برنامه های واسط هست که شبیه ساز کی بورد هستند .اونهارو تست کردید؟
keyboard emulator ها

hossein-khoshseyar
جمعه 02 اردیبهشت 1390, 11:02 صبح
سلام
یه سری برنامه های واسط هست که شبیه ساز کی بورد هستند .اونهارو تست کردید؟
keyboard emulator ها
نه دوست عزیز همه اینها کاراکتر رو به برنامه فعال میفرستند
اما من می خوام بتونم به برنامه ای که فعال نیست یک کاراکتر بفرستم

Hossis
جمعه 02 اردیبهشت 1390, 11:43 صبح
سلام
یه سری برنامه های واسط هست که شبیه ساز کی بورد هستند .اونهارو تست کردید؟
keyboard emulator ها

سورس چنين برنامه هايي رو از کجا ميشه پيدا کرد؟

غلامرضا شریفی
یک شنبه 04 اردیبهشت 1390, 15:33 عصر
Dim ProcID As Integer
ProcID = Shell("C:\Program Files\Microsoft Office\Office12\WINWORD.EXE")
SendKeys.SendWait("22")
SendKeys.SendWait("*")
SendKeys.SendWait("44")
SendKeys.SendWait("=")
SendKeys.SendWait("=")
SendKeys.SendWait("=")
SendKeys.SendWait("اين ديگه كافيه")

hossein-khoshseyar
یک شنبه 04 اردیبهشت 1390, 19:38 عصر
Dim ProcID As Integer
ProcID = Shell("C:\Program Files\Microsoft Office\Office12\WINWORD.EXE")
SendKeys.SendWait("22")
SendKeys.SendWait("*")
SendKeys.SendWait("44")
SendKeys.SendWait("=")
SendKeys.SendWait("=")
SendKeys.SendWait("=")
SendKeys.SendWait("اين ديگه كافيه")



دوست عزیز این کد فقط به برنامه فعال میتونه کاراکتر بفرسته
نه برنامه غیر فعال

Saman_12
یک شنبه 04 اردیبهشت 1390, 23:12 عصر
با API باید بشه در مورد این دو API و این msg سرچ کنید :
API : SendMessage ,PostMessage
msg : WM_KEYDOWN ,WM_KEYUP یا msg : WM_SYSKEYDOWN ,WM_SYSKEYUP