应用程序的实便句柄和进程的实便句柄好像不是一样的  
在我的程序里再用CreateProcess()创建一个进程后,我得到的是一个应用程序的实便句柄还是得到的一个进程的实便句柄?  
这样的话,我用CreateProcess()创建一个记事本进程,那么我得到的应该是一个应用程序句柄吧,那怎样在我的程序里向这个记事本写文字呢?

解决方案 »

  1.   

    findwindow()
    得到记事本句柄
    (在知道记事本控件id的条件下,如果不知道就用spy++)然后用控件类进行绑定(attach)
    记事本的书写框应该是CRichEdit类型,然后就调用SetWindowText
      

  2.   

    1.得到的时进程的句柄
    2.向记事本中写入数据,可以使用
      文件操作的类比如CFile
      CFile file("c:\\test.txt", CFile::modeRead | CFile::modeWrite);
      file.Write(...);
      file.Close();
      

  3.   

    CreateProcess() 可以得到 进程句柄“应用程序的实便句柄” 没听说过。与记事本进程 通信 可能 要得到窗口 然后 SendMessage进程有自己的空间 注入 DLL 才可以 用 SetWindowText 
      

  4.   

    简单问题
    SendMessage(hwnd, WM_CHAR, (WPARAM)char, lparam)
    用这个就可以了,hwnd是记事本的