WPF中文本框获得焦点时打开外部程序后失去焦点,如何重新获取焦点

时间:2021-05-05 20:31:12
因为做的是一个触摸屏的原因,所以在项目中加了一个触摸屏键盘程序,但是在文本框获取焦点打开外部程序时,文本框焦点失去,如何重新赋予文本框焦点

4 个解决方案

#1


[align=left]
private static System.Diagnostics.Process p;
//打开键盘程序的方法
private void StartExe() {
if (p == null) {
p = new System.Diagnostics.Process();
p.StartInfo.FileName = "Bin/Keyboard.exe";
p.Start();
}
else {
if (p.HasExited) //是否正在运行
    {
p.Start();

}

}
[/align]

#2


你可以在创建外部程序时,可以用非模式窗口创建,这样窗口出来后不影响你对主窗口的操作

#3


引用 2 楼 mhttc 的回复:
你可以在创建外部程序时,可以用非模式窗口创建,这样窗口出来后不影响你对主窗口的操作


菜鸟求问如何使用非模式窗口创建外部程序

#4


改了一下外部程序里的代码。。。随便结下帖吧

#1


[align=left]
private static System.Diagnostics.Process p;
//打开键盘程序的方法
private void StartExe() {
if (p == null) {
p = new System.Diagnostics.Process();
p.StartInfo.FileName = "Bin/Keyboard.exe";
p.Start();
}
else {
if (p.HasExited) //是否正在运行
    {
p.Start();

}

}
[/align]

#2


你可以在创建外部程序时,可以用非模式窗口创建,这样窗口出来后不影响你对主窗口的操作

#3


引用 2 楼 mhttc 的回复:
你可以在创建外部程序时,可以用非模式窗口创建,这样窗口出来后不影响你对主窗口的操作


菜鸟求问如何使用非模式窗口创建外部程序

#4


改了一下外部程序里的代码。。。随便结下帖吧