用句柄操作下拉框

你要获得组合框的句柄做什么呢?
是要读取组合框条目的值还是进行什么操作呢?
要读取值用selectedIndex读取索引值(从0开始),用selectedItem读取选项的内容(要进行类型转换),用selectedIndex.key可以获得按键值;
要完成句柄的操作也有三种方式,用其一也可,但工程较大,用于Windows编程:
1、用父窗口的函数: WM_DRAWITEM函数重绘,再用句柄用函数GetWindow(hCombo,GW_CHILD)即可
2、可以通过API函数 GetComboBoxInfo 得到ComboBox 的信息,控件得重绘:
   protected override void OnHandleCreated(EventArgs e)

{

base.OnHandleCreated(e);

ComboBoxInfo cbi = new ComboBoxInfo();

cbi.cbSize = Marshal.SizeOf(cbi);

GetComboBoxInfo(base.Handle, ref cbi);

_editHandle = cbi.hwndEdit;

if (DropDownStyle != ComboBoxStyle.DropDownList)

{

_editNativeWindow = new EditNativeWindow(this);

}

}
3、用.NET里封装好的函数:
SendMessage(comboBox1.Handle, CB_SETCURSEL, 1, 0);

/////////////////////////////////////

通过FindWindowEx(formhwnd,   0,   vbNullString,   "名字 ")我能够得到按钮的句柄,可下拉列表没有名字,我如何得到?
///////////////////////////////////////////////////////////////////

http://www.cnblogs.com/hssbsw/archive/2012/02/09/2344489.html

时间: 2024-10-18 03:58:24

用句柄操作下拉框的相关文章

Jquery操作下拉框(DropDownList)实现取值赋值

Jquery操作下拉框(DropDownList)想必大家都有所接触吧,下面与大家分享下对DropDownList进行取值赋值的实现代码 1. 获取选中项: 获取选中项的Value值: $('select#sel option:selected').val(); 或者 $('select#sel').find('option:selected').val(); 获取选中项的Text值: $('select#seloption:selected').text(); 或者 $('select#sel

jQuery操作下拉框的text值和val值

jQuery操作下拉框的text值和val值 1,JS源码 <select name="select1" id="select1" style="width:300px;"> <option value="">-- 请选择 --</option> <c:forEach items="${bi_role_list}" var="bi_role" v

吾八哥学Selenium(四):操作下拉框select标签的方法

我们在做web页面自动化测试的时候会经常遇到<select></select>标签的下拉框,那么在Python里如何实现去操作这种控件呢?今天就给大家分享一下这个玩法.为了让大家学习更方便,我准备了一个测试页面. 测试的html页面代码为: <html> <head> <title>学Python网 - Selenium学习测试页面</title> <body> 请选择2018年春节回家的方式! <select id

JQuery操作下拉框

转载自下面的链接,很有用的. http://www.cnblogs.com/yrhua/archive/2012/11/04/2753571.html 要实现这种效果: HTML代码 <script src="js/jquery-1.7.2.min.js"></script> <table> <tr> <td> <!--multiple设定下拉框可以多选,size设定下拉框不呈现下拉方式,--> <selec

Selenium_WebDriver下拉框练习_Java

下拉选择框是常见的WEB页面元素,一般的下拉框tagName为Select,还是以某财BBS为例,它的下拉框源码如下所示,这个下拉框一开始只显示省份选择,选择完之后才会显示属于该省的城市的选择框. <select id="resideprovince" class="ps" tabindex="1" onchange="showdistrict('residecitybox', ['resideprovince', 'reside

下拉框处理(select)

转:http://www.imdsx.cn/index.php/2017/12/04/select/ 在UI自动化测试过程中,经常会遇到一些下拉框,我们有三种可选方式来操作下拉框. 第一种方法 基于webdriver的两次click,很容易出现问题,不建议使用.(由于部分下拉框在点击一次后,失去焦点再点下一次时可能下拉框中的参数就消失了,那么就无法进行选择了,所以会出现无法定位到目标元素或目标元素不可见的问题.) 第二种方法 基于Action Chains进行连贯操作,首先点击下拉框,然后移动到

selenium 操作下拉处理

操作下拉框处理 在网页中,有时候会遇到下拉框处理,这时候使用Webdriver提供的select类来处理. ##操作下拉框处理 #coding = utf-8 from selenium import webdriver import os,time driver = webdriver.Firefox() file_path = 'file:///' + os.path.abspath("checkbox.html") driver.get(file_path) time.sleep

web自动化 下拉框、切换到新窗口

一.下拉框 相信大家在手动测试web页面时,遇到过下拉框吧,那进行web自动化测试时,如何操作下拉框,且看下文 1.selenium中提供了方法,先导入Select方法 from selenium.webdriver.support.select import Select 2.实例化类 Select(driver.find_element_by_name('选项名')) 3.选择值,可以根据下标.option value.文本内容来选择值 select.select_by_index(1)#根

Jquery学习笔记:操作form表单元素之一(文本框和下拉框)

一.概述 在web页面开发中,经常需要获取和设置表单元素的值(如文本框中的内容),特别是在ajax应用中,更是常态.本文系统的介绍下如何操作. 同操作其它html元素一样,操作的过程差不多. 第一步,需要获取到表单元素对应的jquery(或dom)对象.这个主要是利用jquery的选择器机制. 第二步,调用表单元素的属性和方法来获取和设置值. 其中最常见的就是利用jquery对象的val方法.因为很多表单元素都有标准的 value属性,这个可以通过jquery的 val方法来读取和设置属性值.