2016-04-08 1 views
0

このコードをコンソールのfoxproアプリケーションで動作させることはできません。私が紛失しているものはありますか?私はこのコードを他のアプリケーションでもテストしています。コンソール上のPowershell UIオートメーションFoxproアプリケーション

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

foxpro app

私は、キーボード上の「R」を押すと、アプリが入力を受け付けますが、私はこのコードを実行すると、それはしていません。

ありがとうございました。

答えて

0

私はWASPを使用して電卓とコードを試してみましたが、正しく動作するようです。あなたはこれを使用しようとする場合があります

ところで
[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}") 

、あなたのアプリケーションが実際にプロセス名NTVDMを持っている、これが問題の原因かもしれないことを確認してください。このようにして、あなたは同じことをやっています。パフォーマンス上の問題がある場合は、待ち時間を追加することができます。つまり、すべての行間にSleep -m 50が追加されます。

関連する問題