firoozi90
شنبه 15 مهر 1391, 10:17 صبح
سلام دوستان
من از روش زیر برای لود کردن یک فایل اجرایی درون یک فرم استفاده می کنم.اما نمی دونم چرا فایل اجرایی که خودم با مولتی مدیا بیلدر ساختم رو پیدا نمیکنه.(اجرا نمی کنه) /
اما اگر یه نت پد بزارم اونو باز می کنه
لطفا منو زاهنمایی کنید
این فضای نام ها رو 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 مربوط به فرم کدهای زیر رو نوشتم:
[CSHARP]
Process process = Process.Start("mamad.exe");
process.WaitForInputIdle();
SetParent(process.MainWindowHandle, this.panel1.Handle);
MoveWindow(process.MainWindowHandle, 0, 0, this.Width - 90, this.Height, true);
/CSHARP]
من از روش زیر برای لود کردن یک فایل اجرایی درون یک فرم استفاده می کنم.اما نمی دونم چرا فایل اجرایی که خودم با مولتی مدیا بیلدر ساختم رو پیدا نمیکنه.(اجرا نمی کنه) /
اما اگر یه نت پد بزارم اونو باز می کنه
لطفا منو زاهنمایی کنید
این فضای نام ها رو 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 مربوط به فرم کدهای زیر رو نوشتم:
[CSHARP]
Process process = Process.Start("mamad.exe");
process.WaitForInputIdle();
SetParent(process.MainWindowHandle, this.panel1.Handle);
MoveWindow(process.MainWindowHandle, 0, 0, this.Width - 90, this.Height, true);
/CSHARP]