【Win32编程】如何获取带ES_PASSWORD属性的编辑框内的文本

【Win32编程】如何获取带ES_PASSWORD属性的编辑框内的文本

问题描述:

求大神!!!
已获取到其他软件编辑框的句柄,如何获取那个编辑框内的文本(编辑框有PASSWORD属性)???
我使用SendMessage(hWnd, WM_SETTEXT, 0, (LPARAM)szText);可以获取没有PASSWORD属性的编辑框内的文本,获取不了带ES_PASSWORD属性的编辑框内的文本。
GetWindowText(hWnd, str, 100);也不性

http://www.codeproject.com/Articles/11768/Password-SPY
先要用SetWindowLong去掉ES_PASSWORD
然后再发送WM_GETTEXT

WM_SETTEXT
->
WM_GETTEXT

            dwStyle = GetWindowLong(hCldWndGet, GWL_STYLE);
            dwStyle &= ~ES_PASSWORD;
            SetWindowLong(hCldWndGet, GWL_STYLE, dwStyle);
这样可以吗???@caozhy