如何捕获另一个程序(进程)的对话框,并向里面的EDIT控件填入字符?谢谢!
解决方案 »
- vc++如何实现这样的数值监控窗口,左半边为变量列表,右半边为对应的数值列表。
- 请教如何获取最新的系统日志信息?谢谢!
- 救命!
- 请教OpenGL的简单问题---
- 一个静态库lib用到了其中的对话框等资源,请问如何把它们也带进lib,thx
- 删除文件时共享违例
- 如何判断超联接
- 一个由"Use MFC in a Static Library"类型的DLL变为“Use MFC in a Static Library”Settings For:Win32 Debug变为Win32 Release,结果出
- 请问如何编程删除windows2000的history?
- 请教钩子函数的问题
- 想学vc++网络编程
- 在远程线程中创建文件,给出源码。十万火急!!!
你可以用findwindow获得对话框的句柄,然后用getwindow(GW_CHILD )和getwindow(GW_HWNDNEXT) 遍历对话框的子窗口以获得你要找的edit控件.
找到子窗口句柄一切就ok了.
WNDENUMPROC lpEnumFunc, // callback function
LPARAM lParam // application-defined value
);
枚举所有的顶级窗口
或(2).可用 HWND GetWindow(
HWND hWnd, // handle to original window
UINT uCmd // relationship
);
再用 DWORD GetWindowThreadProcessId(
HWND hWnd, // handle to window
LPDWORD lpdwProcessId // process identifier
);
用得到的ProcessID与已知的比较,可找到窗口句柄
若不知具体进程,则只能通过窗口标题判断
然后同法遍历这个窗口的所有子窗口,找到你要的那个EDIT
SendMessage