PDA

View Full Version : سوال: مشکل با ویندوز api ها



mohammad_kazem
یک شنبه 06 دی 1394, 12:27 عصر
با سلام و خسته نباشید خدمت همگی
میخوام از طریق سی شارپ کنترل کامل روی یک برنامه ویندوزی داشته باشم. مثلا فرض کنید calculator ویندوز رو بتونم اجرا کنم. چنتا از دکمه هاشو کلیک کنم یا تکست باکسشو مقدار دهی کنم و ....
یه سرچ زدم ولی فقط به این نتیجه رسیدم که باید با win api کار بکنم. هرجایی هم یه اسمی گفته بودن که من سردر گم شدم. دوستان اگه میشه راهنمایی کنیدیا اگر کسی سورسی داره که میتونه در اختیارم بزاره ممنون میشم
با تشکر فراوان

mohammad_kazem
چهارشنبه 09 دی 1394, 00:31 صبح
با سلام
دوستان اون مشکل قبلیم حل شده . فقط یه مشکلی که الان دارم اینه که توی یه قسمت از برنامم نیاز دارم run رو اجرا کنم. این کارو با کد زیر انجام میدم


RunFileDlg(IntPtr.Zero, IntPtr.Zero, null, null, null, 0);
و به درستی هم کار میکنه. اما مشکل اینجاس که بعد از باز شدن پنجره run ، ادامه کد اجرا نمیشه و باید پنجره run بسته بشه(به هر نحوی، مثلا دکمه ok یا cancel ) که بقیه کد اجرا بشه.
اینجا باید چیکار بکنم که ادامه کدم اجر ا بشه؟
با تشکر

mosi20
پنج شنبه 10 دی 1394, 17:05 عصر
نمیتونی بندازیش توی یه ترد جدید و تردت تو بکگراند باشه؟

mohammad_kazem
شنبه 12 دی 1394, 13:31 عصر
نمیتونی بندازیش توی یه ترد جدید و تردت تو بکگراند باشه؟
سلام. شرمنده دوست عزیز میتونی یه خرده بیشتر راهنمایی کنی؟ چطور میتونم یه ترد رو تو بک گراند اجرا کنم؟
ممنون

mosi20
شنبه 12 دی 1394, 14:25 عصر
مثلا اینجوری

Thread thread = new Thread(() => mysms_send());
thread.SetApartmentState(ApartmentState.STA);
thread.Start();