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

نام تاپیک: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

  1. #1
    کاربر دائمی آواتار firoozi90
    تاریخ عضویت
    آذر 1390
    محل زندگی
    تهران
    پست
    572

    Exclamation اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    با سلام خدمت دوستان
    من یه برنامه تایمر برای کافی نت ها با نرم افزار multimedia builder طراحی کردم و می خوام این برنامه رو که یک فایل اجرایی هست درون فرم سی شارپ اجرا بشه.
    از د.ستان کسی هست که در این مورد منو راهنمایی کنه؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    اصفهان
    پست
    160

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    فایلو تو debug کپی کن بعد تو فرم لود بنویس

    System.Diagnostics.Process.Start(Application.Start upPath + "اسم فایل");

  3. #3
    کاربر دائمی آواتار firoozi90
    تاریخ عضویت
    آذر 1390
    محل زندگی
    تهران
    پست
    572

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    ممنون از توجهت
    اما من دقیقا همین کارو کردم جواب نگرفتم.مثل اینکه فایلو پیدا نمی کنه
    این کدو نوشتم

    System.Diagnostics.Process.Start(Application.Start upPath + "suid.exe");

  4. #4
    کاربر دائمی آواتار firoozi90
    تاریخ عضویت
    آذر 1390
    محل زندگی
    تهران
    پست
    572

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟


    System.Diagnostics.Process.Start("d:\\CSS.pdf");

    اگر کدو به این شکل بنویسم جواب می ده و برنامه باز میشه.اما من می خوام برنامه تو خود فرم باز بشه.در واقع جزیی از فرم باشه

  5. #5
    کاربر دائمی آواتار rezamansori
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    خوزستان - اهواز
    سن
    31
    پست
    140

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    من قبلا با وی بی 6 این کار رو کردم با استفاده از یک تابع API به نام SetParent.
    سعی می کنم به سی شارپ براتون بنویسم (البته اگه تونستم)

  6. #6
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    سلام شما اول این فضای نام ها رو using کن :

    using System.Runtime.InteropServices;
    using System.Diagnostics;


    بعد این کد ها رو تو کلاس اصلی بنویس :

    [DllImport("USER32.DLL")]
    static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

    [DllImport("USER32.dll")]
    private static extern bool MoveWindow(IntPtr hwnd, int x, int y, int cx, int cy, bool repaint);


    یه پنل روی فرمت بکش و خاصیت Dock اون رو Fill بذار ...

    حالا تو رویداد Load مربوط به فرم یا هر جای دیگه این کدها رو بنویس :

    Process process = Process.Start("notepad.exe");
    process.WaitForInputIdle();
    SetParent(process.MainWindowHandle, this.panel1.Handle);

    MoveWindow(process.MainWindowHandle, 0, 0, this.Width - 90, this.Height, true);


    به همین خوشمزگی به همین سادگی

  7. #7
    کاربر دائمی آواتار firoozi90
    تاریخ عضویت
    آذر 1390
    محل زندگی
    تهران
    پست
    572

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    نقل قول نوشته شده توسط sirvan-me مشاهده تاپیک
    سلام شما اول این فضای نام ها رو using کن :

    using System.Runtime.InteropServices;
    using System.Diagnostics;


    بعد این کد ها رو تو کلاس اصلی بنویس :

    [DllImport("USER32.DLL")]
    static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

    [DllImport("USER32.dll")]
    private static extern bool MoveWindow(IntPtr hwnd, int x, int y, int cx, int cy, bool repaint);


    یه پنل روی فرمت بکش و خاصیت Dock اون رو Fill بذار ...

    حالا تو رویداد Load مربوط به فرم یا هر جای دیگه این کدها رو بنویس :

    Process process = Process.Start("notepad.exe");
    process.WaitForInputIdle();
    SetParent(process.MainWindowHandle, this.panel1.Handle);

    MoveWindow(process.MainWindowHandle, 0, 0, this.Width - 90, this.Height, true);


    به همین خوشمزگی به همین سادگی
    بسیار عالی بود.ممنون
    اما اگر بخوام اون برنامه بصورت ماکسمایز لود بشه باید چیکار کنم؟

  8. #8
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    خواهش می کنم ... شما این کد ها رو تو رویداد Load فرمت بنویس :

    this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    this.WindowState = FormWindowState.Maximized;


    بعد از اون ، این بخش کد پست بالا رو اینصور بنویس :

    MoveWindow(process.MainWindowHandle, 0, 0, this.Width, this.Height, true);

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

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    سلام
    من این کد رو استفاده کردم و درست هم هست ... خیلی ممنون
    ولی فایل من یه فایل (فلش) با پسوند exe هست و بازم بصورت تمام صفحه خارج از برنامه اجرا میشه !
    نمی دونم چی کر کنم ؟

  10. #10
    کاربر دائمی آواتار abbas.oveissi
    تاریخ عضویت
    دی 1389
    محل زندگی
    تهران
    پست
    578

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    نقل قول نوشته شده توسط ghasem110deh مشاهده تاپیک
    کسی نمیتونه راهنمایی کنه ؟
    Swf رو میتونی از EXE خارج کنی ، بعد هم با کامپوننت shockwave میتونی توی فرم اجراش کنی،حتی متد هاشو فراخوانی بکنید.

  11. #11
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    سلام
    نمیشه ...
    در واقع مثل بازی های فلش هستش ... بعد از اجرا میتونی با کلیک روی اون عکس العمل رو ببینی و حالات مختلف داره !
    حدود 50 مگ هستش ... هر کاری کردم ، باز از فرم خارج میشه و کل صفحه نمایش رو میگیره

  12. #12
    کاربر دائمی آواتار abbas.oveissi
    تاریخ عضویت
    دی 1389
    محل زندگی
    تهران
    پست
    578

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    نقل قول نوشته شده توسط ghasem110deh مشاهده تاپیک
    سلام
    نمیشه ...
    در واقع مثل بازی های فلش هستش ... بعد از اجرا میتونی با کلیک روی اون عکس العمل رو ببینی و حالات مختلف داره !
    حدود 50 مگ هستش ... هر کاری کردم ، باز از فرم خارج میشه و کل صفحه نمایش رو میگیره
    مهم نیست،این روش هر چی باشه اشکال نداره.کامپوننت shockwave که
    اگر اشتباه نکنم اسم دقیقش shockwave flash object هست شبیه player معمولی فلشه که میتونی مثل webbrowser یا button بذاریش روی فرم و وقتی لینک swf رو بهش بدید براتون اجراش میکنه.

  13. #13
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    چطوری فایل فلش رو از "اکزه" به "اس دبیلیو اف" تبدیل کنم ؟

  14. #14
    کاربر دائمی آواتار abbas.oveissi
    تاریخ عضویت
    دی 1389
    محل زندگی
    تهران
    پست
    578

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    نقل قول نوشته شده توسط ghasem110deh مشاهده تاپیک
    چطوری فایل فلش رو از "اکزه" به "اس دبیلیو اف" تبدیل کنم ؟
    توی سایت stackoverflow یکی اینو معرفی کرده بود : http://www.northcode.com/blog.php/20...sh-Executables

  15. #15
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    نشد ...

  16. #16
    کاربر دائمی آواتار abbas.oveissi
    تاریخ عضویت
    دی 1389
    محل زندگی
    تهران
    پست
    578

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    نقل قول نوشته شده توسط ghasem110deh مشاهده تاپیک
    نشد ...
    چرا ؟کدوم بخشش ؟؟ من تاحالا SWF رو تست نکردم که از EXE جدا کنم اما با توجه به نظرات انگار خیلی از افراد اینکار رو کردند.اما بخش دوم رو خودم اصن یک پروژه داشتم که باید فایل SWF رو توی فرم نمایش میدادم و مطمئن هستم که کار میکنه.

  17. #17
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    نقل قول نوشته شده توسط ghasem110deh مشاهده تاپیک
    نشد ...
    می شه فایلهای فلش با پسوند exe یا هر فایل اجرایی دیگر رو در داخل پنل اجرا کرد
    این هم نمونه....... می تونی فایل خودت رو جایگزین کنی و از داخل برنامه نام فایل رو عوض کنی و ......... !!!!! فایل فلش با پسوند exeداخل پوشه debug قرار دادم
    فایل های ضمیمه فایل های ضمیمه

  18. #18
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: اجرا کردن فایل اجرایی درون یک فرم در سی شارپ؟

    سلام ...
    نمیدونم ایراد از چیه ؟ شاید این فایل exe اصلا فلش نیست (از جایی که دانلود کردم گفته بود فلش هست)
    الان توی برنامه ای شما لطف کردین هم جایگزین کردم ولی باز بصورت full screen نمایش داده میشه ! (البته پوشه دیتاشو بخاطر حجم زیادش نریختم)
    پروژه

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

  1. سوال: نمایش فایل اجرایی درون فرم
    نوشته شده توسط SayeyeZohor در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 9
    آخرین پست: سه شنبه 17 آبان 1390, 23:00 عصر
  2. سوال: اجرا کردن فایل اجرایی برنامه م از روی سرور
    نوشته شده توسط navid1n2000 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 19 اردیبهشت 1390, 16:54 عصر
  3. سوال: اجرا کردن فایل exe در فرم
    نوشته شده توسط ModernWarfare در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: شنبه 11 دی 1389, 16:24 عصر
  4. باز کردن یک فایل اجرایی در دل فرم برنامه
    نوشته شده توسط AmirEngineer در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 13
    آخرین پست: سه شنبه 15 مرداد 1387, 10:59 صبح
  5. اجرا کردن فایل حاوی اسکریپت SQL?
    نوشته شده توسط امیر-نا در بخش VB.NET
    پاسخ: 0
    آخرین پست: یک شنبه 08 خرداد 1384, 18:30 عصر

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

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