如何判断一个文本框是否可编辑?(100分)

  • 主题发起人 主题发起人 AKFish
  • 开始时间 开始时间
A

AKFish

Unregistered / Unconfirmed
GUEST, unregistred user!
偶写的一个程序~<br>需要对QQ聊天窗口进行操作~<br>为了程序的通用性~<br>偶通过枚举QQ窗口中的所有控件的方法得到了窗口中RichEdit的句柄~<br>但是无法判断哪个是可以编辑的(即输入聊天消息的文本框)~<br>QQ已经拦截了很多消息(如WM_SETTEXT)~<br>所以没找到可用的方法~<br>我试过IsWindowEnabled~<br>但所有RichEdit得得到的值都是True~<br>也试过取得RichEdit的Style~<br>但貌似每次的Style都不同~<br>求教高人~<br>253无限~
 
如果是标准的控件<br>有没有尝试<br>GetWindowLong<br>再和ES_READONLY做与运算检测
 
谢谢smithcouple~<br>解决了~<br>^o^
 
function EnableWindow(hWnd: HWND; bEnable: BOOL): BOOL; stdcall;<br><br>function IsWindowEnabled(hWnd: HWND): BOOL; stdcall;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部