为什么我用SendMessage(hwnd,WM_GETTEXT,20,(LPARAM) m_q)能得到CStaicr的内容,但却不能得到CEdit的内容.还有用EM_SETPASSWORDCHAR也不起做用.请指点指点小弟
解决方案 »
- vc++ 多线程同步
- vs2010下MDI多文档多视图基于formview怎么个切换视图比较好呢?
- mMenu.ModifyMenu(ID_SELPARENT, MF_STRING|MF_BYCOMMAND, 0, "选择分类");这样后,文字能修改,但这菜单项不响应事件了,怎解?
- VC6 MFC本地化应用程序 出现乱码问题(localization)
- 单文档程序中CRichEditCtrl充满视图客户区,这时如何把键盘事件传递给视类。
- 为什么我用 getsockname 得到的IP,不是本地IP ,而是一个205.205.205.205这样奇怪的IP呢?
- 请教有关BCG类的使用问题?
- 高分相送,只求高手一助
- VC简单问题来者有分!
- 如何写模糊查询(.mdb)?
- 关于ADO做入出库的问题
- 请教大侠在SQL Server中,用Image字段存储和读取一个图片文件,在VC中怎么写代码?
但在进程外就不可以了
除非在DLL里写一个函数
把Dll注入到目标进程内,然后在调用你的函数就可以了
char lpBuf[64];
memset(buf,0,64);
char chPass = ::SendMessage(hWnd,EM_GETPASSWORDCHAR,0,0);
::PostMessage(hWnd,EM_SETPASSWORDCHAR,0,0);
Sleep(1);
::SendMessage(hWnd,WM_GETTEXT,63,(WPARAM)lpBuf);
::PostMessage(hWnd,EM_SETPASSWORDCHAR,chPass,0);这个方法有点变态
好东西大家分享