مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

vahidsj2

عضویت از 1393/08/08

باز کردن برنامه های دیگر داخل فرم سی شارپ

  • سه شنبه 5 بهمن 1395
  • 10:41
تشکر میکنم

میخواستم از نرم افزارهای دیگه داخل فرم سی شارپ استفاده کنم

مثلا من دیده بودم که میشد برنامه ای مثل نوت پد رو داخل فرم نمایش داد و ازش استفاده کرد

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • سه شنبه 5 بهمن 1395
  • 11:11

به این لینک ها سر بزن 

لینک اول

لینک دوم

لینک سوم  

کاربر سایت

vahidsj2

عضویت از 1393/08/08

  • سه شنبه 5 بهمن 1395
  • 11:32

منظور من اینه که بتونیم یه نرم افزار دیگه رو باز کنیم و بتونیم داخل فرم خودمون نمایش بدیم

من کدی پیدا کردم ولی نمیدونم چرا start رو خطا میگیره


using System;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        [DllImport("user32.dll")]
        static extern IntPtr SetParent(IntPtr hwc, IntPtr hwp);
    
        private void button1_Click(object sender, EventArgs e)
        {
            Process p = new Process.Start("calc.exe");
            Thread.Sleep(500);
            p.WaitForInputIdle();
            SetParent(p.MainWindowHandle, this.Handle);
        }
    }
}

برای مثال ماشین حساب ویندوز داخل فرم اجرا میشه

کاربر سایت

saleh developer

عضویت از 1396/10/06

  • چهارشنبه 16 خرداد 1397
  • 14:13

سلام خطای ;()Process.Start این است که شما در این کد:  ;("Process p = new Process.Start("calc.exe از کلمه new استفاده کرده اید! و نباید از این کلمه در این عبارت استفاده شود!

منم یه سؤال دارم!

سؤالم اینه که چطور میشه یه برنامه خاص مثل Telegram رو به اجراء درآورد؟ ممنون!

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)