python向窗体组合框发送消息最后那个参数怎么写?
例如组合框中有某项:aaa我这样写:printwin32gui.SendMessage(1115250,win32con.CB_INSERTSTRING,0,'aaa')...
例如组合框中有某项:aaa
我这样写:print win32gui.SendMessage(1115250, win32con.CB_INSERTSTRING, 0, 'aaa'),试图获取aaa这项的索引,但返回值是0。
貌似最后那个参数不是那样写,那应该怎样写?
其实我的意思是获取该项的索引,然后通过索引选择该项并单击。或者有没有更简单的方法,如通过aaa直接选择该项的函数有没有?
谢谢!!
分不多了,不好意思!!! 展开
我这样写:print win32gui.SendMessage(1115250, win32con.CB_INSERTSTRING, 0, 'aaa'),试图获取aaa这项的索引,但返回值是0。
貌似最后那个参数不是那样写,那应该怎样写?
其实我的意思是获取该项的索引,然后通过索引选择该项并单击。或者有没有更简单的方法,如通过aaa直接选择该项的函数有没有?
谢谢!!
分不多了,不好意思!!! 展开
1个回答
展开全部
MSDN中关于SendMessage的介绍
LRESULT WINAPI SendMessage(
_In_ HWND hWnd,
_In_ UINT Msg,
_In_ WPARAM wParam,
_In_ LPARAM lParam
);
最后一个参数lparam是一个指向数据的指针
你应该找到aaa的句柄然后传到倒数第二个变量里
win32api好麻烦的去查msdn吧
追问
请问能详细说一下吗?wParam和lParam到底是怎么回事?怎么用?msdn哪个地方能查到?谢谢!!
追答
msdn的sendmessage在这里http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950(v=vs.85).aspx
一般步骤都是拿到窗口句柄(可以通过找标题),再通过窗口句柄FindWindowEX拿到控件句柄,然后这个句柄就是hwnd的值(之前的回答说错了),写死1115250肯定不对的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询