如题

解决方案 »

  1.   

    sdk中有一个函数可以根据窗口的标题得到他的进程句柄。好像是getwindowby..
    你查一下吧,我忘了,原来做过类似的东西,不过你要注意unicode的问题,
    否则标题不是英文时,得到的句柄为null.
    不用我帮你查那个函数了吧。
      

  2.   

    HANDLE OpenProcess(
      DWORD dwDesiredAccess,  // access flag
      BOOL bInheritHandle,    // handle inheritance option
      DWORD dwProcessId       // process identifier
    );BOOL TerminateProcess(
      HANDLE hProcess, // handle to the process
      UINT uExitCode   // exit code for the process
    );
      

  3.   

    如果没有进程的句柄,是不大可能关闭其他进程的,而WINDOWS API中没有提供获得其他进程句柄的功能,在MSDN中有类似的说明.
      

  4.   

    先用FindWindow()找到句柄,再给此窗口句柄发一个WM_CLOSE消息即可!
    不过用FindWindow()时,需要知道该窗口的类名或窗口标题,这可以通过spy++工具轻易获得!
      

  5.   

    spy++得到的QQ登陆窗口为乱码,该怎么办
      

  6.   

    FindWindow得到该程序主窗口的指针,然后postQuitMessage();
      

  7.   

    首先得到另外一个程序的windowname,classname
    然后 hwnd = findwindow(classname,windowname);
         PostMessage(hwnd,wm_close,wPara,lParam);
    wm_close,wm_destroy,都可以。
    就看你的另外一个应用程序响应哪个消息了。