我用SendMessage(hWndControl, BM_SETCHECK, 1, 0)为什么会无法钩上checkbox,但将BM_SETCHECK改成BM_CLICK却可以?
也无法用SendMessage(hWndControl, BM_GETCHECK, 0, 0)获取它的状态,请高手帮忙啊!!!

解决方案 »

  1.   

    看看handle取对了没有,另外,再能够实现的情况下,不提倡直接使用本地方法。
      

  2.   

    只有那两句话啊,我将控件遍历了一遍取得handle作了个方法,但没有用那个测试这两句话,我只是用spy++取了一下控件的handle填了进去试试的,发现不能操作自己程序界面上的checkbox和radiobutton,刚才别人告诉我他试了几个c#作的程序都不行,但其他语言好像就可以
      

  3.   

    在你引入方法sendmessage时,这样定义看看[DllImport("User32.dll", EntryPoint = "SendMessage")]
    private static extern int SendMessage(int hWnd, int Msg, int wParam, int lParam);
      

  4.   

    汗,还不能结。谁帮忙怎么解决自动窗体不支持某些API的替代方法阿?