2016-04-08 24 views
0

Ich kann nicht scheinen, diesen Code auf einer Konsole FoxPro-Anwendung zu erhalten. Gibt es etwas, das ich vermisse? Ich habe diesen Code in anderen Anwendungen getestet und es funktioniert.PowerShell UI-Automatisierung auf der Konsole FoxPro-Anwendung

ipmo "D:\WASP\WASP.dll" 
    Select-Window "ntvdm" | Set-WindowActive | Select-Control | Send-Keys "r" 

foxpro app

Wenn ich drücke „r“ auf der Tastatur, nimmt die App die Eingabe aber wenn ich diesen Code ausführen, ist es nicht.

Vielen Dank.

Antwort

0

Ich habe gerade versucht mit WASP mit Ihrem Code gegen Rechner und es scheint richtig zu funktionieren.

Vielleicht möchten Sie dies versuchen, mit:

[void][System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic") 
[Microsoft.VisualBasic.Interaction]::AppActivate((ps ntvdm).MainWindowTitle) 
[void][System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms") 
[System.Windows.Forms.SendKeys]::SendWait("{R}") 

Btw, stellen Sie sicher, dass Ihre App in der Tat Prozessnamen NTVDM wird mit dieser ein Problem verursachen könnten. Auf diese Weise machst du ungefähr dasselbe. Wenn Sie einige Leistungsprobleme haben, können Sie zwischen jeder Zeile warten, d. H. Sleep -m 50.