社区
非技术类
帖子详情
知道一个hwnd,如何判断它是不是列表框
rchu
2002-01-14 06:49:39
注意是hwnd,不是CWnd *,也不能Attach
...全文
97
6
打赏
收藏
知道一个hwnd,如何判断它是不是列表框
注意是hwnd,不是CWnd *,也不能Attach
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bskay
2002-01-14
打赏
举报
回复
给它发个列表框的消息
成功的就是,否则就不是~
111222
2002-01-14
打赏
举报
回复
TCHAR szName[125];
GetClassName(
hWnd, // handle to window
szName, // class name
strlen(szName)// size of class name buffer
);
if (strcmp(pszText, _T("list")) == 0)//可能是叫"list",用SPY++看一下
AfxMessageBox("is a list");
2ndboy
2002-01-14
打赏
举报
回复
得到窗口类的类名看看就知道了,很容易
但是如果这个程序是用VB或者Delphi编写的,那么得到的类名和用VC得到的类名不一样
rchu
2002-01-14
打赏
举报
回复
假如我是用sdk写程序,没有类,怎么办
bluecrest
2002-01-14
打赏
举报
回复
iskindof 可不可以?
lanzhengpeng2
2002-01-14
打赏
举报
回复
得到类名,比较
C#写的QQ自动发消息.rar
作者: 三角猫 出处: http://www.zu14.cn/ 版权归 三角猫 和 真有意思网 所有,转载请注明出处 using System; using System.Collections.Generic; using System.Text; namespace QQAutoMsg { /// /// 消息发送 /// internal static class QQMsgSender { /// /// 发送消息 /// /// 所以已打开的QQ窗体的列表 /// 消息内容 internal static void Go(List qqChatWindows, string msg) { foreach (EnumQQChatWindows.QQChatWindow win in qqChatWindows) { SendMsg(win.Window
Hwnd
, msg); } } /// /// 根据窗体句柄,找到输入框和发送按钮,发送消息出去 /// /// 聊天窗口句柄 /// 消息内容 private static void SendMsg(IntPtr
hWnd
, string msg) { if (NativeMethods.IsWindow(
hWnd
)) //确认该聊天窗口仍然有效 { ////找到 发送 按钮 IntPtr
hwnd
Button = NativeMethods.FindWindowEx(
hWnd
, IntPtr.Zero, "Button", "发送(S)"); if (IntPtr.Zero !=
hwnd
Button) { ////找到窗体顺序上的第
一个
RichEdit20A控件,其实就是消息显示框 IntPtr
hwnd
RichEdit = NativeMethods.FindWindowEx(
hWnd
, IntPtr.Zero, "RichEdit20A", null); ////利用spy++,可以看到消息输入框的父窗体是类名为 AfxWnd42 的控件 ////在顺序上是显示框的下
一个
窗体 if (IntPtr.Zero !=
hwnd
RichEdit) { ////找到 AfxWnd42 这个窗体
hwnd
RichEdit = NativeMethods.GetWindow(
hwnd
RichEdit, NativeMethods.GW_
HWND
NEXT); if (IntPtr.Zero !=
hwnd
RichEdit) { ////这才是真正的消息输入框
hwnd
RichEdit = NativeMethods.FindWindowEx(
hwnd
RichEdit, IntPtr.Zero, "RichEdit20A", null); if (
hwnd
RichEdit != IntPtr.Zero) { ////发送消息,因为QQ屏蔽了 WM_SETTEXT, WM_PASTE 命令,所有采用 EM_REPLACESEL 来实现 NativeMethods.SendMessage(
hwnd
RichEdit, NativeMethods.EM_REPLACESEL, IntPtr.Zero, msg); ////给发送按钮发 鼠标单击消息 NativeMethods.SendMessage(
hwnd
Button, NativeMethods.BM_CLICK, IntPtr.Zero, IntPtr.Zero); } } } } } } } }
列表框
属性
列表框
列表框
允许用户从多个对象中选择一项或多项,这些对象可以是文本、文件和位图等。当
列表框
的项不能全部显示出来时,可以用滚动条来滚动显示。 1. 基础知识 默认的
列表框
只允许用户单选,需要多选时,须把
列表框
的风格定义为 LBS_ MULTIPLESEL 和 LBS_EXTENDEDSEL 。
列表框
提供的其他风格取值可以控制
列表框
的外观和操作。例如是否按照
列表框
各项的名称排序,是否多行排列,是...
WIN32汇编
列表框
的使用
这两天学习了
列表框
的使用,同样令人头疼的问题就是
列表框
的消息(都是这个复杂的消息,水太深),我在用 ResEdit编辑资源文件的时候,在行为那一行好多属性有的不
知道
怎么用,刚开始就简单的加上了几个表面需要实现的几个控件:两个
列表框
(listbox),两个按钮(pushbutton,defpushbutton),
一个
文本框(ltext), 第
一个
列表框
(IDC_LISTBOX1)因为是单选的,不
列表框
控件(listbox)消息
列表框
主要用于输入,它允许用户从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示.
列表框
具有边框,并且一般带有
一个
垂直滚动条.
列表框
分单选
列表框
和多重选择
列表框
两种.单选
列表框
一次只能选择
一个
列表项,而多重选择
列表框
可以进行多重选择.对于列表项的选择, 应用程序用CreateWindowEx创建
列表框
控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。
列表框
控件(listbox)
列表框
(listbox)主要用于输入,它允许用户从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示.
列表框
具有边框,并且一般带有
一个
垂直滚动条.
列表框
分单选
列表框
和多重选择
列表框
两种.单选
列表框
一次只能选择
一个
列表项,而多重选择
列表框
可以进行多重选择.对于列表项的选择, 应用程序用CreateWindowEx创建
列表框
控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(st
非技术类
1,649
社区成员
58,980
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章