CSDN博客

img bohut

怎么用一个程序向另一个程序发送字符并让其显示出来

发表于2004/10/29 14:36:00  1039人阅读

首先通过FindWindow取得windows程序的窗口句柄,
然后通过GetDlgItem取得其中输入框的窗口句柄,
最后,向该窗口句柄发送WM_CHAR消息即可显示字符
例如,对于Notepad窗口,可以以如下的方式向其中输入一个'a':
// 取得记事本的窗口句柄
HWND hWnd = ::FindWindow( NULL  , "未定标题 - 记事本" );

// 取得其中输入框的窗口句柄
HWND hEdit = ::GetDlgItem( hWnd , 0x0F );  // 这里0x0F是编辑框的ID,可在SPY++中观察得到
 // 向输入框中填写'a'
::SendMessage( hEdit , WM_CHAR , (WPARAM)'A' , 0x00000001 );

阅读全文
0 0

相关文章推荐

img
取 消
img