2016-07-28 6 views
0

私のフォームの上にアプリケーション(メモ帳)を開くことができますか?トップにmysフォームのNotePadを開く

private void button1_Click(object sender, EventArgs e) 
    { 
     Process N = new Process.Start(@"notepad.exe"); 
     N.ShowDialog(this); 
    } 

私はこれを試してみましたが、正しくありません。 どうすれば、notepad.exeまたはword.exeをShowDialogとしてフォームの上に開くことができますか?

コーディアル

答えて

0

SetForegroundWindow functionを使用してください。

using System.Runtime.InteropServices;を宣言し、使用

[DllImport("user32.dll")] 
static extern bool SetForegroundWindow(IntPtr hWnd); 

private void SetNotepadAsForegroundApp() 
{ 
    Process N = new Process.Start(@"notepad.exe"); 
    SetForegroundWindow(N.MainWindowHandle); 
} 
関連する問題