在周年纪念更新之前的Windows 8和Windows 10中,可以通过启动来显示触摸键盘
C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe
Run Code Online (Sandbox Code Playgroud)
它不再适用于Windows 10周年更新; 该TabTip.exe进程正在运行,但键盘没有显示.
有没有办法以编程方式显示它?
UPDATE
我找到了一个解决方法 - 在系统托盘中点击触摸键盘图标上的假鼠标.这是Delphi中的代码
// Find tray icon window
function FindTrayButtonWindow: THandle;
var
ShellTrayWnd: THandle;
TrayNotifyWnd: THandle;
begin
Result := 0;
ShellTrayWnd := FindWindow('Shell_TrayWnd', nil);
if ShellTrayWnd > 0 then
begin
TrayNotifyWnd := FindWindowEx(ShellTrayWnd, 0, 'TrayNotifyWnd', nil);
if TrayNotifyWnd > 0 then
begin
Result := FindWindowEx(TrayNotifyWnd, 0, 'TIPBand', nil);
end;
end;
end;
// Post mouse click messages to it
TrayButtonWindow := FindTrayButtonWindow;
if TrayButtonWindow > 0 then …Run Code Online (Sandbox Code Playgroud) 如何获取正在运行的另一个进程的窗口状态(maximized,minimized)?
我试过用这个:
Process[] procs = Process.GetProcesses();
foreach (Process proc in procs)
{
if (proc.ProcessName == "notepad")
{
MessageBox.Show(proc.StartInfo.WindowStyle.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
但如果过程是Maximized或者Minimized,它就会回归Normal.
如何解决这个问题?