在顶部以mys形式打开NotePad

时间:2016-07-28 13:49:41

标签: forms modal-dialog notepad showdialog

请你帮我在我的表格上打开一个申请表(记事本)吗?

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

我试试这个但是不正确。 那么,我怎样才能在我的表单上打开notepad.exe或word.exe作为ShowDialog?

Cordialy

1 个答案:

答案 0 :(得分: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);
}