我在VC中,想把一句话,利用函数的形势输出到特定窗口中(如记事本等),有没有这样的API函数啊?请大侠们,告诉小弟一声,或是你有自定的现成函数 可否给俺用用, 又或者指导指导 思路 俺自己去实现,谢谢了 !

解决方案 »

  1.   

    先谢谢了, SendMessage 我用过了 不可以的     我想输出的是一句话   要避开一个字符一个字符的输出,呵呵 !
      

  2.   

    首先获得 窗口的句柄 比如 WINDOWFROMPOINT这样的函数  FINDWINDOW这样的函数
    然后::SetWindowText(编辑框句柄,串指针)
      

  3.   

    或者
    SendMessage((HWND) hWndControl编辑框句柄,(UINT) WM_SETTEXT, 0,子串指针);
      

  4.   


    SetWindowText() 我也用了  为什么 什么也打不出来啊 ?具体问题是这样的  你先将一句 话 如 --“你叫什么名字 ?My Name is Gavin ..”-- 存放到某个CString类型 变量中  再将它 通过 函数输出到记事本中, 谢谢 挺急得  麻烦你们了
      

  5.   

    CString aaa("aaaaaaaaaa");

    ClientToScreen(&point);
    HWND hlocalWnd=::WindowFromPoint(point);
    if(hlocalWnd!=NULL&&m_bLBtnDown==TRUE&&hlocalWnd!=this->GetSafeHwnd())
    {
    ::SendMessage(hlocalWnd,WM_SETTEXT, 0,(LPARAM)(aaa.LockBuffer())); }
    CDialog::OnMouseMove(nFlags, point);验证 可以通过
      

  6.   

    CString aaa("aaaaaaaaaa");

    ClientToScreen(&point);
    HWND hlocalWnd=::WindowFromPoint(point);
    if(hlocalWnd!=NULL&&m_bLBtnDown==TRUE&&hlocalWnd!=this->GetSafeHwnd())
    {
    ::SetWindowText(hlocalWnd,aaa) ;
    // ::SendMessage(hlocalWnd,WM_SETTEXT, 0,(LPARAM)(aaa.LockBuffer()));
    ::PostMessage(hlocalWnd,WM_RETRIVEMESSAGE,0,0);
    }
    CDialog::OnMouseMove(nFlags, point);
    }
    这样写 把窗口的标题全改成了 aaaaa 但是 notepad内容没有变
    所以你就用上面一个吧
    我知道你错在哪儿了   必须是 EDIT控件的 窗口句柄  而不是主程序的窗口句柄 搞清楚
      

  7.   

    ::SendMessage(hlocalWnd,WM_SETTEXT, 0,(LPARAM)(aaa.LockBuffer()));
    就这一句是关键  窗口句柄 是哪个的要搞清楚
      

  8.   


    告诉你们吧  实际的问题是 我想实现 游戏外挂的聊天功能,但是游戏不能实现一般的发键功能 就是说类似于 `postmessage, sendmessage,keybd_event, 是不能用的 ,所以我想找个能发送完整一句话的 API 函数, 有知道的 麻烦 通知一下  感激不尽  谢谢(等问题解决了  我会给 楚州才子 你加分的  你放心好了  )
      

  9.   

    postmessage, sendmessage,keybd_event都不能用了?
    那你还怎么控制它啊?
    即使先吧那句话放入剪贴板里,你也没有办法贴上去啊。
      

  10.   

    游戏里面一般都不使用窗口的,当然这些API都不能用。你找游戏公司问吧。不得不再提几句,很多人问问题随心所欲,也不说清楚,耍人哪?
      

  11.   

    CWnd *pWnd = FindWindow("Notepad", NULL);
    CWnd *pEdit = pWnd->GetWindow(GW_CHILD); pEdit->SendMessage(WM_SETTEXT, 0, (LPARAM)"This is a test");楼主我怎么用 sendmessage 发送成功了呢