نمایش نتایج 1 تا 10 از 10

نام تاپیک: مخفی کردن پنجره CMD با اجرای دستور RUN

  1. #1

    مخفی کردن پنجره CMD با اجرای دستور RUN

    آیا راهی وجود دار که بشه تو VFP بعد از اجرای دستور تحت داس توسط RUN پنجره معروف مشکی رنگ (CMD ) باز نشه و یا بشه موقعیت پنجره رو به جای دیگری انتقال داد ؟
    چون من در قسمتی از برنامه باید برنامه ای رو از dos اجرا کنم و این باز شدن مرتب پنجره سیاه برام مشکل ساز شده !

  2. #2
    کاربر دائمی آواتار mehran_337
    تاریخ عضویت
    مهر 1384
    محل زندگی
    رشت
    پست
    1,305

    نقل قول: مخفی کردن پنجره CMD با اجرای دستور RUN

    قبلا توضیح داده شده . n/ را بلافاصله بعد از دستور run بنویسید اینگونه :

    run/n

  3. #3

    نقل قول: مخفی کردن پنجره CMD با اجرای دستور RUN

    سویچ /n در مواردی موجب حذف پنجره خواهد شد که برنامه مورد نظر شما تحت ویندوز باشد .
    مثلا regedit-gpedit -calc
    ولی در مورد برنامه های که تحت داس هستند سویچ /n کاربردی ندارد.
    مثلا شما با اجرای دستور dir/s و استفاده از سویچ /n اصولا پیغام خطا دریافت خواهید کرد و این سویچ در برنامه یا دستورات تحت داس کاربردی ندارد.

  4. #4
    کاربر دائمی آواتار mehran_337
    تاریخ عضویت
    مهر 1384
    محل زندگی
    رشت
    پست
    1,305

    نقل قول: مخفی کردن پنجره CMD با اجرای دستور RUN

    پس بیشتر توضیح بدید تا ببینییم مشکل کجاست ؟ چه کاری می خواهید اجام بدهید مثالی بزنید

  5. #5

    نقل قول: مخفی کردن پنجره CMD با اجرای دستور RUN

    سلام
    اينها امتحان كنيد

    run <yourdosprogram> /n7

    run <yourdosprogram> /n0

    run <yourdosprogram> /n5

  6. #6

    نقل قول: مخفی کردن پنجره CMD با اجرای دستور RUN

    در داس
    RUN/0

  7. #7

    نقل قول: مخفی کردن پنجره CMD با اجرای دستور RUN

    با تشکر از کلیه اساتیدی که در این مورد وقت گذاشتن .
    متاسفانه با روشهای دوستان جواب نگرفتم .
    جناب مهران :
    من در بخشی از برنامه باید systeminfo را اجرا کنم و مقادیر بدست آمده را به یک tabel انتقال بدم
    بنابراین در برنامه قرار دادم RUN systeminfo >_chksys.tmp
    البته دستورات دیگری هم هستند که مرتبا پنجره cmd باز میشه و جلوه خوبی نداره .

  8. #8

    نقل قول: مخفی کردن پنجره CMD با اجرای دستور RUN

    یک راه دیگر هم هست استفاده از API های ویندوز.

    البته دستور فوق را شاید نتوان از این طریق اجرا کرد:


    DECLARE integer ShellExecute IN shell32.dll integer , string , string , string , string,integer
    = ShellExecute(1,"open","cmd","systeminfo >_chksys.tmp","",7)

    http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx


    Private Const SW_SHOWNORMAL = 1
    Private Const SW_SHOWMINIMIZED = 2
    Private Const SW_SHOWMAXIMIZED = 3
    Private Const SW_SHOW = 5
    Private Const SW_MINIMIZE = 6
    Private Const SW_SHOWMINNOACTIVE = 7
    Private Const SW_SHOWNA = 8
    Private Const SW_RESTORE = 9
    Private Const SW_SHOWDEFAULT = 10
    ____________________________
    همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)

  9. #9
    کاربر دائمی آواتار mehran_337
    تاریخ عضویت
    مهر 1384
    محل زندگی
    رشت
    پست
    1,305

    نقل قول: مخفی کردن پنجره CMD با اجرای دستور RUN

    مثلا یک فایل word را در برنامه می خواهیم باز کنیم :
    run test.doc با هر پارامتری پنجره سیاه داس را باز می کند . برای رفع این ، راهی هست؟

  10. #10
    مدیر بخش آواتار binyaz2003
    تاریخ عضویت
    آبان 1382
    محل زندگی
    کرمان
    سن
    39
    پست
    2,107

    نقل قول: مخفی کردن پنجره CMD با اجرای دستور RUN

    همانطور که آقاي توکل گفتن ميتونيد از API ها مثل زير استفاده کنيد.
    Declare Integer ShellExecute In SHELL32 Integer, String, String, String, String, Integer
    ShellExecute(0,"open","c:\test.doc","","",1)
    وب سایت شخصی
    وبلاگ آموزش ویژوال فاکس پرو - به دلیل تعطیل شدن میهن بلاگ نوشته های وبلاگ به وب سایت شخصی منتقل شدند.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •