none
跨进程怎么获取 RRS feed

  • 问题

  • CButton*   pButton   =   (CButton*)GetDlgItem(IDC_RADIO1);  这是获取本进程的RADIO值,如果跨进程,怎么获取RADIO的值呀

    2011年5月11日 8:16

答案

  • HWND hWnd = ::FindWindow(NULL, _T("XXX"));
     if(hWnd)
     {
      HWND hButton = ::FindWindowEx(hWnd, NULL, NULL, _T("Radio1"));
      if(hButton)
      {
       ::SendMessage(hButton, BM_SETCHECK, BST_CHECKED, 0);
      }
     }

    您可以通过上面的代码获取该Radio Button的HWND窗口句柄。
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Honny_yeyh 2011年5月11日 8:57
    2011年5月11日 8:52
    版主

全部回复

  • FindWindow/FindWindowEx();
    您要获取Radio Button的什么值呢? 是要获取Radio Button上面的文本内容还是控件的ID号?

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2011年5月11日 8:35
    版主
  • FindWindow/FindWindowEx();
    您要获取Radio Button的什么值呢? 是要获取Radio Button上面的文本内容还是控件的ID号?

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.


    获取Radio Button 的窗口指针,然后设定为选区状态

    2011年5月11日 8:48
  • HWND hWnd = ::FindWindow(NULL, _T("XXX"));
     if(hWnd)
     {
      HWND hButton = ::FindWindowEx(hWnd, NULL, NULL, _T("Radio1"));
      if(hButton)
      {
       ::SendMessage(hButton, BM_SETCHECK, BST_CHECKED, 0);
      }
     }

    您可以通过上面的代码获取该Radio Button的HWND窗口句柄。
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Honny_yeyh 2011年5月11日 8:57
    2011年5月11日 8:52
    版主