با سلام خدمت دوستان
من یه برنامه تایمر برای کافی نت ها با نرم افزار multimedia builder طراحی کردم و می خوام این برنامه رو که یک فایل اجرایی هست درون فرم سی شارپ اجرا بشه.
از د.ستان کسی هست که در این مورد منو راهنمایی کنه؟
با سلام خدمت دوستان
من یه برنامه تایمر برای کافی نت ها با نرم افزار multimedia builder طراحی کردم و می خوام این برنامه رو که یک فایل اجرایی هست درون فرم سی شارپ اجرا بشه.
از د.ستان کسی هست که در این مورد منو راهنمایی کنه؟
فایلو تو debug کپی کن بعد تو فرم لود بنویس
System.Diagnostics.Process.Start(Application.Start upPath + "اسم فایل");
ممنون از توجهت
اما من دقیقا همین کارو کردم جواب نگرفتم.مثل اینکه فایلو پیدا نمی کنه
این کدو نوشتم
System.Diagnostics.Process.Start(Application.Start upPath + "suid.exe");
System.Diagnostics.Process.Start("d:\\CSS.pdf");
اگر کدو به این شکل بنویسم جواب می ده و برنامه باز میشه.اما من می خوام برنامه تو خود فرم باز بشه.در واقع جزیی از فرم باشه
من قبلا با وی بی 6 این کار رو کردم با استفاده از یک تابع API به نام SetParent.
سعی می کنم به سی شارپ براتون بنویسم (البته اگه تونستم)
سلام شما اول این فضای نام ها رو 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);
به همین خوشمزگی به همین سادگی
خواهش می کنم ... شما این کد ها رو تو رویداد Load فرمت بنویس :
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
بعد از اون ، این بخش کد پست بالا رو اینصور بنویس :
MoveWindow(process.MainWindowHandle, 0, 0, this.Width, this.Height, true);
سلام
من این کد رو استفاده کردم و درست هم هست ... خیلی ممنون
ولی فایل من یه فایل (فلش) با پسوند exe هست و بازم بصورت تمام صفحه خارج از برنامه اجرا میشه !
نمی دونم چی کر کنم ؟
سلام
نمیشه ...
در واقع مثل بازی های فلش هستش ... بعد از اجرا میتونی با کلیک روی اون عکس العمل رو ببینی و حالات مختلف داره !
حدود 50 مگ هستش ... هر کاری کردم ، باز از فرم خارج میشه و کل صفحه نمایش رو میگیره![]()
چطوری فایل فلش رو از "اکزه" به "اس دبیلیو اف" تبدیل کنم ؟
توی سایت stackoverflow یکی اینو معرفی کرده بود : http://www.northcode.com/blog.php/20...sh-Executables
نشد ...![]()
سلام ...
نمیدونم ایراد از چیه ؟ شاید این فایل exe اصلا فلش نیست (از جایی که دانلود کردم گفته بود فلش هست)
الان توی برنامه ای شما لطف کردین هم جایگزین کردم ولی باز بصورت full screen نمایش داده میشه ! (البته پوشه دیتاشو بخاطر حجم زیادش نریختم)
پروژه