PDA

View Full Version : چکار کنم وقتی برنامم از داس اجرا می شه از محیط داس به محیط برنامه منتقل بشم!؟



mbshareat
سه شنبه 14 دی 1389, 20:23 عصر
من یه برنامه دارم که لیستی از فایلها رو می خونه و لیستی از بخشی از محتویات فایل می گیره.
مشکل من اینه که وقتی از NC برنامه رو اجرا می کنم با اینکه برنامه اجرا شه در پشت صحنه هست، اما نیاز میشه از Alt+Tab برای انتقال به برنامم استفاده کنم.
(برنامم روی فایلهای با قلم داس کار می کنه و در محل کارمون از NC زیاد استفاده میشه!)
چکار کنم که نیازی به اینکار نباشه. چطور میشه به محیط دسکتاپ رفت؟
مخفی نمونه که یه برنامه به زبان VB هم دارم که وقتی از بچ فایل اجرا میشه نمایش داده میشه ولی پنجره غیر فعاله و آیکنش تو دسکتاپ نارنجی میشه! راههای مختلفی رو امتحان کردم ولی مشکل همچنان باقیه.

parsidev
سه شنبه 14 دی 1389, 21:09 عصر
با سلام
برای اجرای یه برنامه تحت داس از طریق دلفی (برنامه تحت داس دیده نشه و به صورت پنهان اجرا یشه) از کد زیر استفاده کنید:


ShellExecute(Self.Handle, nil, 'dosapp.exe', nil, nil, SW_HIDE);


به جای dosapp.exe مسیر فایل مورد نظر و نام اون رو قرار بدین
با احترام

parsidev
سه شنبه 14 دی 1389, 21:09 عصر
با سلام
برای اجرای یه برنامه تحت داس از طریق دلفی (برنامه تحت داس دیده نشه و به صورت پنهان اجرا یشه) از کد زیر استفاده کنید:


ShellExecute(Self.Handle, nil, 'dosapp.exe', nil, nil, SW_HIDE);


به جای dosapp.exe مسیر فایل مورد نظر و نام اون رو قرار بدین
با احترام

parsidev
سه شنبه 14 دی 1389, 21:13 عصر
با سلام مجدد
یادم رفت منابعش رو بگم: جهت اطلاع بیشتر می تونید به لینک های زیر سر بزنید:


http://www.swissdelphicenter.ch/torry/showcode.php?id=455
<br>
http://mc-computing.com/languages/Execute_Shell.htm

با احترام

mbshareat
چهارشنبه 15 دی 1389, 14:47 عصر
با سلام
جناب parsidev (http://barnamenevis.org/member.php?12266-parsidev) از لطف و تجهتون ممنونم. خواسته من دقیقا برعکسه. برنامم پنهانی اجرا میشه ولی من می خوام وقتی از داس اجرا میشه بالا بیاد و محیط برنامم دیده شه نه اینه تو حیط NC تو خط فرمان اسم برنامم نشون داده بشه ولی در ظاهر هیچ اتفاقی نیفته.