在COtherThread中定义自己的消息WM_MYMESSAGE,当它响应这个消息时向全局CString中填入控件的Text,wParam可用来确认控件IDCString strText;在COtherThread中重载CWinThread::Run()
{
while(GetMessage(pMsg))
{
if(pMsg->message==WM_MYMESSAGE)
GetDlgItem(pMsg->wparam)->GetWindowText(strNewText);
...
...
}
}
{
while(GetMessage(pMsg))
{
if(pMsg->message==WM_MYMESSAGE)
GetDlgItem(pMsg->wparam)->GetWindowText(strNewText);
...
...
}
}
而且其他的一些控件呢(ComboBox也不行)?
GetItemCtrlID(...)->SendMessage(WM_GETTEXT,.....); //记不清了。但大致形式就这样。
以前,在下曾经使用过,或许这个周末后,即下周,在下把代码粘上来。
我是VC的新手,所以,能不能给我一份示范代码?主要是如何通过hWnd得到CEdit...的位置不晓得,谢谢!
SendMessage(hwnd,WM_GETTEXT,wParam,lParam);
其中hwnd为Edit控件的HWND
wParam = (WPARAM) cchTextMax; // number of characters to copy
lParam = (LPARAM) lpszText; // address of buffer for text
那些窃取密码的程序是如何做到的?