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

نام تاپیک: اجرای برنامه A فقط با برنامه B به صورتی که برنامه A به طور مستقل قابل اجرا نباشد

  1. #1
    کاربر دائمی آواتار HAMRAHSOFT.IR
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    هرجا كه غم و ناراحتي باشه
    پست
    1,175

    Post اجرای برنامه A فقط با برنامه B به صورتی که برنامه A به طور مستقل قابل اجرا نباشد

    شرمنده دوستان چطوری میشه یک فایل exe که با سی شارپ نوشتیم را فقط بشه ار داخل یک برنامه دبگه اجرا کرد وبصورت مستقل اجرا نشه؟

  2. #2
    کاربر دائمی آواتار jeson_park
    تاریخ عضویت
    دی 1387
    محل زندگی
    گچساران
    سن
    33
    پست
    595

    نقل قول: اجرای برنامه A فقط با برنامه B به صورتی که برنامه A به طور مستقل قابل اجرا نباشد

    با Win32 API
    کد رو امتحام کنید ببنید اون چیزی هست که می خواید؟


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Diagnostics;
    using System.Runtime.InteropServices;
    using System.Threading;


    namespace WindowsFormsApplication2
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }


    private void button1_Click(object sender, EventArgs e)
    {
    Process p = Process.Start("notepad.exe");
    Thread.Sleep(500); // Allow the process to open it's window
    SetParent(p.MainWindowHandle, panel1.Handle);
    }


    [DllImport("user32.dll")]
    static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
    }
    }

  3. #3
    کاربر دائمی آواتار HAMRAHSOFT.IR
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    هرجا كه غم و ناراحتي باشه
    پست
    1,175

    نقل قول: اجرای برنامه A فقط با برنامه B به صورتی که برنامه A به طور مستقل قابل اجرا نباشد

    دوست خوب من مخوام یک برنامه که نوشتم را داخل یک برنامه دیگم اجرا کنم وبرنامه اول فقط از داخل برنامه دوم اجرا بشه وبه تنهای اجرا نشه و پیغام بده برنامه موردنظر از داخل نرم افزار قابل اجراست

  4. #4
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: اجرای برنامه A فقط با برنامه B به صورتی که برنامه A به طور مستقل قابل اجرا نباشد

    شما می تونید با پارامتر کار بکنید....از برنامه اصلی یه پارامتر به برنامه دوم بفرستید و در هنگام اجرای برنامه دوم چک کنید که پارامتر مورد نظرتون ست شده یا نه...
    یه نمونه کد ساده....

    اجرای برنامهB توسط A با ارسال پارامتر به برنامه

    System.Diagnostics.Process.Start(exepath,parameter s);


    این قسمت هم توی program.cs برنامه B


    static void Main(string[]argparamerStrings)
    {

    if (argparamerStrings.Length == 0)
    {
    FarsiMessage.Show("این برنامه بایستی توسط نرم افزار ......... اجرا گردد", "", FarsiMessageBoxButtons.OK, FarsiMessageBoxIcons.Stop);
    Application.Exit();
    return;
    }
    }


  5. #5
    کاربر دائمی آواتار jeson_park
    تاریخ عضویت
    دی 1387
    محل زندگی
    گچساران
    سن
    33
    پست
    595

    نقل قول: اجرای برنامه A فقط با برنامه B به صورتی که برنامه A به طور مستقل قابل اجرا نباشد

    نقل قول نوشته شده توسط HAMRAHSOFT.IR مشاهده تاپیک
    دوست خوب من مخوام یک برنامه که نوشتم را داخل یک برنامه دیگم اجرا کنم وبرنامه اول فقط از داخل برنامه دوم اجرا بشه وبه تنهای اجرا نشه و پیغام بده برنامه موردنظر از داخل نرم افزار قابل اجراست
    من منظور شما رو متوجه شدم
    شما می خواید برنامتون توسط یه برنامه مشخص صدا زده بشه و مستقیماً اجرا نشه
    باید با Process.GetProcessesByName یا GetProcessById ب PID یا اسم پردازه برنامه B رو بدست بیارید و ببنید همون پردازه ای هست که شما می خواید یا نه یه پردازه دیگست

  6. #6

    نقل قول: اجرای برنامه A فقط با برنامه B به صورتی که برنامه A به طور مستقل قابل اجرا نباشد

    سلام من طبق فرمایش دوستمونم تنجام دادم ولی نمیشه چرا
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: rar New.rar‏ (75.9 کیلوبایت, 10 دیدار)

  7. #7

    نقل قول: اجرای برنامه A فقط با برنامه B به صورتی که برنامه A به طور مستقل قابل اجرا نباشد

    دقت کنید داخل پروژه ای که میخاید بصورت مستقیم اجرا نشه باید کدهاش رو به این صورت تغییر بدید
    دقت کنید که تابع main بصورت پیشفرض متغییری براش تعریف نشده شما باید تعریف کنید یکم کدها رو با دقت بخونید.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using System.Windows.Forms;


    namespace WindowsFormsApplication3
    {
    static class Program
    {
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main(string[] argparamerStrings)
    {
    if(argparamerStrings.Length == 0)
    {
    MessageBox.Show("OoopS!");
    Application.Exit();

    } else
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Application.Run(new Form1());
    }

    }
    }
    }




    داخل پروژه ای که میخاید این پروژه رو اجرا کنید کافیه بنویسید

    System.Diagnostics.Process.Start(Application.Start upPath + "\\WindowsFormsApplication3.exe", "update");

  8. #8

    نقل قول: اجرای برنامه A فقط با برنامه B به صورتی که برنامه A به طور مستقل قابل اجرا نباشد

    نقل قول نوشته شده توسط barnamenevisjavan مشاهده تاپیک
    دقت کنید داخل پروژه ای که میخاید بصورت مستقیم اجرا نشه باید کدهاش رو به این صورت تغییر بدید
    دقت کنید که تابع main بصورت پیشفرض متغییری براش تعریف نشده شما باید تعریف کنید یکم کدها رو با دقت بخونید.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using System.Windows.Forms;


    namespace WindowsFormsApplication3
    {
    static class Program
    {
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main(string[] argparamerStrings)
    {
    if(argparamerStrings.Length == 0)
    {
    MessageBox.Show("OoopS!");
    Application.Exit();

    } else
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Application.Run(new Form1());
    }

    }
    }
    }




    داخل پروژه ای که میخاید این پروژه رو اجرا کنید کافیه بنویسید

    System.Diagnostics.Process.Start(Application.Start upPath + "\\WindowsFormsApplication3.exe", "update");
    ممنون از پاسخ شما
    حلا اگه بخوام یکم پیشرفته تر کنم که وقتی که پا رامتر ارسال میشه چک کنم اگه پارامتر ارسالی مساوی با پارامتر من هست برنامه اجرا بشه باید چکار کنم؟
    من این کد نوشتم ولی جواب نمیده



    static void Main(string[] args)
    {
    if (args.Length == 0)
    {
    MessageBox.Show("فایل ها", "پیام");
    Application.Exit();
    return;
    }
    else
    {
    MainProgramPath = args[1];
    switch (args[0])
    {
    case "ali110":
    Application.Run(new Form1());
    break;
    default:
    Application.Exit();
    break;
    }
    }

  9. #9

    نقل قول: اجرای برنامه A فقط با برنامه B به صورتی که برنامه A به طور مستقل قابل اجرا نباشد

    میتونید از همون if و else if ها استفاده کنید به این صورت در واقع شما فقط با این arg کار بکنید و از خاصیت های مختلفش استفده کنید از Lenghs ما برای فهمیدن اینکه ایا ارگومان خالی هست یا دارای مقداری هست استفاده می کنیم از Contain برای اینکه ببینیم ایا مقدار موردنظر ما داخلش هست یا ن استفاده می کنیم و به همین صورت باقی دستورات که موجود هستش


    if(argparamerStrings.Contain("myparametr"))
    {
    MessageBox.Show("OoopS!");
    Application.Exit();


    } else if (argparamerStrings.Contain("myNewparametr"))
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Application.Run(new Form1());
    {



تاپیک های مشابه

  1. سوال: آیا برنامه های اندرویدی ساخته شده با Qt در تمامی دیوایسها با هر پردازنده ای قابل اجرا هستند؟
    نوشته شده توسط BORHAN TEC در بخش برنامه نویسی در محیط QT و هم خانواده هایش
    پاسخ: 3
    آخرین پست: یک شنبه 27 اردیبهشت 1394, 01:03 صبح
  2. پاسخ: 1
    آخرین پست: سه شنبه 05 آبان 1388, 14:01 عصر
  3. سوال: اجرای یک کد فقط در اولين اجراي برنامه
    نوشته شده توسط abulfazl در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: شنبه 10 اسفند 1387, 17:54 عصر
  4. اجرای برنامه vb فقط از روی سی دی
    نوشته شده توسط mohammadS در بخش برنامه نویسی در 6 VB
    پاسخ: 13
    آخرین پست: شنبه 28 مرداد 1385, 14:42 عصر
  5. نوشتن یه برنامه کامل فقط با چند کلیک
    نوشته شده توسط MNosouhi در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: شنبه 29 بهمن 1384, 11:37 صبح

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

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