怎样获得软件输入框中的内容,改变它,再写回输入框
解决方案 »
- 如何用VC++一次性编译和连接(构建)多个工程
- 关于EnumChildWindows
- 在点删除按钮时弹出一个确认删除对话框,该怎么做到?
- 急
- 仅10分了,请帮帮忙:VC/MFC单文档项目中如何修改“打印”功能?比较急……
- Dll中调有新结构体中的问题.大家帮帮我啊
- 求用线程实现的较为精确的OnTimer源码
- 如何获得CPU的温度,电压,风扇的转速等信息?
- 关于存储过程:VC中如何创建存储过程,并调用存储过程?
- 从哪里可以下载文本类的数据
- 在FormView中創建控件﹐怎麼讓FormView中出現的滾動條充份滾動﹖
- 请问stl 和 mfc 中的string 类与 CString 类支持unicode字符串吗?
首先通过FindWindow取得windows程序的窗口句柄,
然后通过GetDlgItem取得其中输入框的窗口句柄,
最后,向该窗口句柄发送WM_CHAR消息即可显示字符
例如,对于Notepad窗口,可以以如下的方式向其中输入一个'a':
// 取得记事本的窗口句柄
HWND hWnd = ::FindWindow( NULL , "未定标题 - 记事本" );// 取得其中输入框的窗口句柄
HWND hEdit = ::GetDlgItem( hWnd , 0x0F ); // 这里0x0F是编辑框的ID,可在SPY++中观察得到
// 向输入框中填写'a'
::SendMessage( hEdit , WM_CHAR , (WPARAM)'A' , 0x00000001 );