怎样用VC像另一个程序的一个TXTBOX写字符串?
你可以先用spy++看一下那个程序,找到那个EDIT控件的ID值(注意你在SPY中看到的数值都是16进制的),然后这么的:
HWND hwnd=::FindWindow(NULL,"Title"); //其中第二个参数是那个程序的标题,一定要写对
if(hwnd)
{
HWND hwnd2=::GetDlgItem(hwnd, 0x1234); //第二个参数就是那个EDIT控件的ID值,把你找到的值代进去
if(hwnd2)
{
char text[250];
::SendMessage(hwnd2,WM_GETTEXT,(WPARAM)250,(LPARAM)text);
}
}
这是我在论坛上找的获取字符串的一个方法,我用spy++瞄准目标TXTBOX得到:
Windows:00010F12
Text:"." //像是一个点
Class:Edit
Style:50110004
Rect:[549,398]-[985,442]436x44
Thread ID:00000A50
Process ID:00001228
这些东西哪一个才是EDIT控件的ID值啊,还有上面只是说过去字符串,我该怎么发?
就像累世QQ的自动发消息一样