我用SendMessage把WM_GETTEXT发出来了可是取不到值,普通的Edit中的内容都可以取出来,但就是取不出密码框中的内容!有谁能告诉我怎么解决!!!谢谢!!!
(我取的内容不是本进程的,是windows中的任意进程中的Edit!!!)
(我取的内容不是本进程的,是windows中的任意进程中的Edit!!!)
解决方案 »
- 学习了N本关于com和activex的书,得出以下的结论,不知道是否完全正确,大家来看看
- MFC判断鼠标在位图上并显示信息,新手求助
- media player控件取消双击全屏功能
- 请教一个虚函数的问题
- 我根本不懂VC,只能照照葫芦画瓢,问个DLL问题!
- 单文档视图结构的工程,在App里重载OpenDocumentFile(LPCTSTR lpszFileName),怎么把文件名传给MainFrame呢?
- vc中数组的最大容量是?
- 为什么我的对话框不能动啊?
- 新手问题!在线等待!!请给我支援!!!100'
- 请问UpdateWindow函数到底什么用啊?
- 问个关于父子对话框的问题
- popmenu在CTREECTRL上的问题
这种方法可参考http://asp.6to23.com/nowcan/tech/psw_view.htm
另外网上还流传了一种简单的办法,不过我没有试过,如果真的可行那应该是微软在这个问题上考虑不周。
程序相当简单,我没有做试验,估计那个Sleep延时比较重要。
char Char;
char PassWord[255];
Char = SendMessage (MainWnd,EM_GETPASSWORDCHAR,0,0);
PostMessage (MainWnd,EM_SETPASSWORDCHAR,0,0);
Sleep (100);
SendMessage (MainWnd,WM_GETTEXT,255,long(PassWord));
PostMessage (MainWnd,EM_SETPASSWORDCHAR,Char,0);