请问怎样在一个程序中关闭另一个独立的程序??用什么API???怎样实现?

解决方案 »

  1.   

    怎么用一个程序向另一个程序发送字符并让其显示出来
    首先通过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 );
      

  2.   

    HWND hWnd = ::FindWindow( NULL  , "未定标题 - 记事本" );
    ::SendMessage( hEdit , WM_CLOSE , 0, 0 );
      

  3.   

    HWND hWnd = ::FindWindow( NULL  , "未定标题 - 记事本" );
    ::SendMessage( hWnd , WM_CLOSE , 0, 0 );
      

  4.   

    有没有什么API?不用sendmessage
      

  5.   

    BOOL TerminateProcess(
      HANDLE hProcess, // handle to the process
      UINT uExitCode   // exit code for the process
    );
      

  6.   

    you can use TerminateProcess function to close the process !BOOL TerminateProcess(
      HANDLE hProcess, // handle to the process
      UINT uExitCode   // exit code for the process
    );
      

  7.   

    先用HANDLE handd = OpenProcess(PROCESS_ALL_ACCESS,0,"你要的进程的id")打开一个你想要的进程,得到HANDLE
    然后TerminateProcess(hand,0);这样就可以了