
把每个相同类名的子窗口改不同窗口标题,下次查找时,可以直接找你编辑的标题
其实有用的就三句:
Hwnd = PluginWindowFind(0, "无标题 - 记事本")
//找到父窗口
HwndEx = PluginWindowFindEx(Hwnd, 0, "Button", 0)
//根据子窗口类名找到子窗口
Call PluginWindowSetText(HwndEx,"AJJL")
//把这个子窗口名字改为AJJL
CRect rctChild;
子窗口指针-> GetWindowRect(&rctChild);
父窗口指针-> ScreenToClient(&rctChild);
假设子窗口类为CChild;
在你需要d出子窗口的地方加代码:
CChild
child;
if(childDomodle()
==
IDOK)
{
设置m_edit数据为childm_comboboxGetString(comboboxGetCurselSel());
}
大概就是这么个意思,具体的函数名我可能写的不对,但是那样功能的函数肯定存在,你找类似的就可以了
1、父页面
代码如下:
<input type="text" id="name" value="zhangsan"/>
<a href="ahtml" target="_blank">预览</a>
2、子页面,也就是ahtml获取父页面中文本框的value
代码如下:
$(function(){
consoleinfo(windowopenerdocumentgetElementById("name")value);
});
这样控制台中出来的则是父页面文本框的值
根据补充信息,修改如下:
在窗体上加入控件command1,然后复制下面代码,运行,启动画图程序,单击command1,即可找到你要的画纸的句柄!
Option Explicit
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Sub Command1_Click()
Dim huatu, huazi
Dim i As Integer
huatu = FindWindowEx(0, 0, vbNullString, "未命名 - 画图")
Do Until huatu = 0
huazi = FindWindowEx(huatu, 0, "AfxFrameOrView42u", vbNullString)
huazi = FindWindowEx(huazi, 0, "Afx:1000000:8", vbNullString)
i = i + 1
MsgBox "找到第" & i & "个画纸,它的句柄是:" & huazi
huatu = FindWindowEx(0, huatu, vbNullString, "未命名 - 画图")
Loop
End Sub
以上就是关于如何用按键精灵获取同一类名窗口的句柄并识别窗口内数字。窗口为子窗口全部的内容,包括:如何用按键精灵获取同一类名窗口的句柄并识别窗口内数字。窗口为子窗口、怎样获得子窗口在其父窗口中的位置,该怎么处理、MFC 主窗口EDIT控件获取子窗口COMBOBOX控件中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)