我需要向第三方的程序的文本框中赋值。代码如下,但是一直获取不到窗口的句柄

我需要向第三方的程序的文本框中赋值。代码如下,但是一直获取不到窗口的句柄,第1张

目前想到的方法:

1、findwindow 获取程序的窗口句柄

2、findwindowex 找到该文本框的句柄

3、GetWindowText或,sendmessage发送WM_GETTEXT消息获取内容

4、根据获取的文本类型(unicode/ansi)做最后的转换、清除空白处理

不能理解的是句柄一直在变化,怎么处理?

消息内容怎么处理?

由于我的级别低,现在没有分给同志们了。。。。。。

一个文本框,或者是静态的,请问怎样可以获得它的文本的句柄,然后直接调用,读取其中的文本呢?

用SendMessage(GetDlgItem(hwndDlg,IDC_EDIT),WM_GETTEXT, _MAX_PATH ,reinterpret_cast<LPARAM>(lpFile) );只能得到文本的副本!希望高手解决!

要是vc++的,其它的看不懂!最好用winapi!mfc也行!在学mfc!

GetSafeHwnd()这个方法可以获得CWnd的句柄,具体的用法 请查msdn或者百科

有2个方法

方法1:用指针来调用窗口,比如dlg->DoModal(),然后将所有窗口的指针在app类中存储起来,想要调用哪个窗口,就获取窗口的指针

方法2:GetSafeHwnd()方法获取句柄

调用控件: GetDlgItem() 这个方法可以满足你 ,具体的用法 请查msdn或者百科

调用变量: 只能获取到窗口的实例对象,然后通过对象来访问变量。

以上就是关于我需要向第三方的程序的文本框中赋值。代码如下,但是一直获取不到窗口的句柄全部的内容,包括:我需要向第三方的程序的文本框中赋值。代码如下,但是一直获取不到窗口的句柄、请教各位关于mfc中窗口句柄与控件调用的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9672365.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存