16,548
社区成员




HWND hwnd;
hwnd=::FindWindow(NULL,"123.txt - 记事本");
// 取Notepad句柄
HWND hNotePad = FindWindowEx( NULL, NULL, _T("Notepad"), _T("123.txt - 记事本"));
if (hNotePad)
{
// 取Edit句柄
HWND hEdit = FindWindowEx(hNotePad, NULL, _T("Edit"), NULL);
if (hEdit)
{
// 取当前内容长度
LRESULT dwSize = SendMessage(hEdit, WM_GETTEXTLENGTH, 0L, 0L );
dwSize += lstrlen("abcd");
TCHAR* pszText = new TCHAR[dwSize+1];
// 取当前内容
SendMessage(hEdit, WM_GETTEXT, dwSize, (LPARAM)pszText);
lstrcat(pszText, _T("abcd"));
// 设置内容
SendMessage(hEdit, WM_SETTEXT, 0L, (LPARAM)pszText);
delete pszText;
}
}
for( i = 0; i < l; i++ )
{
t = *( str + i );
if( t >= 'a' && t <= 'z' )
{
::SendMessage( hwnd, WM_KEYDOWN, ( WPARAM )( t + 0x20 ), 0x001f0001 );
}
else
{
::SendMessage( hwnd, WM_KEYDOWN, ( WPARAM )( t ), 0x001f0001 );
}
::SendMessage( hwnd, WM_CHAR, ( WPARAM )( t ), 0x001f0001 );
::SendMessage( hwnd, WM_KEYUP, ( WPARAM )( t ), 0xc01f0001 );
}
::SendMessage( hwnd, WM_KEYDOWN, ( WPARAM )( 13 ), 0x001f0001 );
::SendMessage( hwnd, WM_CHAR, ( WPARAM )( 13 ), 0x001f0001 );
::SendMessage( hwnd, WM_KEYUP, ( WPARAM )( 13 ), 0xc01f0001 );