我做了一个模拟键盘输入的后台程序,目的是在启动我的另一应用程序后,它开始模拟键盘向应用程序输入,但应用程序在某些Edit输入完成按下回车键后,要访问网络数据库,根据不同结果可能要弹出对话框,这样就使模拟程序运行不正常,怎样才能等到输入回车后得到结果后在模拟下一键输入,我用Sleep试过,但由于网络原因,返回结果的时间无法确定。如何才能在返回结果后再继续运行模拟程序进行模拟键输入?谢谢。
解决方案 »
- 实现word2007一样的菜单工具栏控件, 有吗?
- 利用OpenGL实现三维绘图
- 关于256色游戏的屏幕截取问题
- 打开WAV文件时报错!(sharing violation)怎么回事?
- 在一个Child的CDialog里面设置了WM_CLIPCHILD属性.这个Dlg里有一个ListCtrl,怎么设置属性之后刷新就不正确了呢?其它控件没问题~~~~
- 请问使用Web Browser control如何修改网页的内容?
- 用ATL编写COM,怎么实现持久属性,用<Param>可以赋值?
- 图象的平滑缩放
- 有没有在线的高手,我急呀
- error LNK2001: 无法解析的外部符号 __imp__HJCalcDisCEx \fatal error LNK1120: 1 个无法解析的外部命令
- 学习DirectX9.0
- 求C++6.0的MSDN,分不够可以再加
while (1)
{
if (FindWindow(...))//对话框还在
break;
Sleep(1000);//1秒后重试
}
HANDLE hProcess, // handle to process
DWORD dwMilliseconds // time-out interval in milliseconds
);函数试了试,可以,hProcess是我用spy++截获应用程序的ProcessID,然后用OpenProcess
函数得到的,但是用什么方法可以得到正在运行的程序的ProcessID呢?用GetWindowThreadProcessId
函数得到的只是其thread ID.
的第二个参数返回进程ID,返回值是创建窗口的线程ID