将项目添加到另一个应用程序的模态窗口的最佳方法是什么?
我为此编写的一个简单示例(作为概念证明)使用了一种方法,我怀疑这种方法对于一个简单的后台进程来说太多,处理器密集程度太高,但是我在提出替代方案时遇到了麻烦.
例如,假设您是医生用处方数据填写模态窗口.你输入它10天,11次补充,然后病人说他们想要90天,3次补充.原始应用程序(您无权访问源代码)无法轻松转换.我写了一个小实用程序,它监视这个特定的窗口(使用计时器和查找窗口),当它找到它时,使它自己可见并将自己置于目标模态窗口的空白点.当按下"30"按钮时,Rx写入30天,11次重新填充,当按下"90"按钮时,它会按照您的预期进行操作.如果模态窗口移动,30和90按钮随之移动.虽然这有效,但我担心重复在计时器上运行findwindow所涉及的开销.
1)有更好的方法吗?2)我是否对此感到担忧?3)你在笑我的kluge效率低吗?
在此先感谢 - 我对这里的人们印象非常深刻!