PDA

View Full Version : کار نکردن SendKeys.SendWait ENTER در برخی از برنامه ها



majidnazari65
سه شنبه 07 مهر 1394, 08:06 صبح
دوستان سلام.
من از تکه کد زیر استفاده کردم تا یک برنامه به دلخواه کاربر اجرا بشه و بعد از اینکه فوکس به اون برنامه منتقل شد، یک سری کلید کیبورد به اون برنامه منتقل بشه. اما مشکل اینجاس که کلید {Enter} تو بعضی از برنامه ها کار میکنه و تو بعضی دیگه کار نمیکنه.

System.Diagnostics.Process process = System.Diagnostics.Process.Start("calc.exe");
System.Threading.Thread.Sleep(3000);
SetForegroundWindow(process.MainWindowHandle);
System.Windows.Forms.SendKeys.SendWait("22*4{ENTER}");

همچنین بجای ارسال {Enter} از ~ هم استفاده کردم جواب نداده.
تو اینترنت سرچ کردم و تنها راه حلی که دیدم این بود که برنامه رو در حالت Administrator اجرا کنم، ولی این کار هم جواب نداده.
آیا تا بحال کسی از دوستان این مشکل رو داشته؟
راه حلی برای حل مشکل به نظرتون میرسه؟

abdullah20
سه شنبه 07 مهر 1394, 09:21 صبح
مثلا در کدوم برنامه ها کار نمیکنه؟

majidnazari65
سه شنبه 07 مهر 1394, 09:52 صبح
یه سری برنامه های خاص.
یکیش یه برنامه س مربوط به الکترونیک که تو محیط داس اجرا میشه. همه ی کلیدها کار میکنه غیر از Enter.
یکی دیگه هم یه برنامه تخصصی الکترونیکه تحت ویندوزه که باز هم همه کلیدها کار میکنه غیر از Enter.
غیر از اینکه این برنامه ها قدیمی هستن هیچ وحهه مشترکی توشون پیدا نکردم.
عکس زیر مربوط به برنامه اولی هست.
اما خود cmd رو که اجرا میکنم مشکلی با Enter نداره.
135553