winforms 当Notepad.exe与System.Diagnostics.Process.Start()一起执行时,如何将焦点设置为底部?

qf9go6mv  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(119)

使用以下代码打开History.txt文件:

System.Diagnostics.Process.Start("Notepad.exe", HistoryFilePath);

History.txt文件由JSON组成,用户应该滚动到底部查看累计使用时间。
因此,用户需要检查History.txt文件的底部。
我能正确地执行这种方式吗?

rvpgvaaj

rvpgvaaj1#

根据**@Hans Passant**的评论,我是这样解决的:

private void CommandTextBox_KeyUp(object sender, KeyEventArgs e)
{
  if (e.KeyCode != Keys.Enter)
    return;

  var command = CommandTextBox.Text.ToUpper();
  if (command == "@SHOWHISTORY")
  {
    var process = System.Diagnostics.Process.Start("Notepad.exe", HistoryFilePath);
    process.WaitForInputIdle();
    SendKeys.Send("^{End}"};
    CommandTextBox.Clear();
  }
}

现在,用户可以检查最近的累计使用时间,而无需繁琐的滚动!

相关问题