怎样在一个程序中获取从另一程序的界面输入的数据

hngyq 2005-03-15 09:42:37
现在有一个正在运行的系统,可以给客户办理各种手续,在办理前要输入该客户的id号。
我的另一个程序需要获取该id号,我该怎么办。
用键盘钩子的话不好从输入的字符中找到id号。
有没有比较好的其他办法。
...全文
175 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kudeet 2005-03-15
  • 打赏
  • 举报
回复
如果我能得到这个窗口的句柄,用GetWindowText()就能够得到这个窗口所有输入框的内容吗
---------
BigFanOfCpp 2005-03-15
  • 打赏
  • 举报
回复
hwnd就是你需要知道的句柄,lpStr就是你保存获得文本的变量.
BigFanOfCpp 2005-03-15
  • 打赏
  • 举报
回复
对的.

GetWindowText(hwnd,lpStr);
BigFanOfCpp 2005-03-15
  • 打赏
  • 举报
回复
通过枚举系统任务列表,找到这个系统的进程,然后再枚举这个进程的线程窗口,就能找到你需要的文本框句柄,然后用GetWindowText(...)函数就能获得你要的文本值.
hngyq 2005-03-15
  • 打赏
  • 举报
回复
我不是太了解这方面的知识, 想问一下
如果我能得到这个窗口的句柄,用GetWindowText()就能够得到这个窗口所有输入框的内容吗
Kudeet 2005-03-15
  • 打赏
  • 举报
回复
参考
http://www.vccode.com/file_show.php?id=2224
http://www.vccode.com/file_show.php?id=308
Kudeet 2005-03-15
  • 打赏
  • 举报
回复
你可以试试用spy++得到窗口的句柄,也就是输入框。然后用FindWindow EnumWindow操作,最后用GetWindowText()
FreeEIM 不同于传统的C/S 模式(Client/Server 结构)的软件,它采用最新的LanIPB 技术,程序可自动查找并获取其他用户的信息,同时显示到‘在线用户’列表,因此无需配置服务器来支持,官网:http://www.freeeim.com/,使软件的运用更简便。 FreeEIM 在使用过程数据输入之后,程序会先进行加密压缩,再进行传输。对方收到消息后,程序会进行解密解压,才能获取信息。另外,FreeEIM 与外部因特网彻底隔离,任何数据都无法通过FreeEIM 传输到局域网以外的电脑上。使用过程,无需担心信息的泄漏,或窃取,具有高度的信息保密性。 FreeEIM 已发布过许多版本,2.0 以前出现的Bug 已被修复。在发布2.0之前,我们已做过严密的测试,不存在内存泄漏的问题,程序在连续运行的两个月,一直处于稳定状态,并且通过 BoundsChecker 的测试。减少出错,提高工作效率,为您的企业提供稳定的通讯平台。 使用 FreeEIM,你可以轻松地给一个或多个同事发送消息,并且支持多颜色显示,使文字沟通更新颖更实用;同时,当同事需要你的文件时,你可以轻轻松松把文件拖到对话框,就可以发送给他。当你有重要的事,用文字表达不清楚的时候,你就可以启动语音对话,进行更具体,更高效的沟通(语音通讯采用无压缩,高清晰 44100Hz 取样频率,达到数字音频最完美质量)。 界面清晰,操作简便是 FreeEIM 的设计重点之一,采用Win 32 GDI 标准控件,具有系统主题的特性。友好的界面让你使用起来更舒适,更简单。

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧