协议看完了,tab也按了,只是在“上一步”,“退出”和协议内容文本之间更换焦点。

解决方案 »

  1.   

    很正常呀,是底下那些控件没显示出来,直接ALT+A,然后按ENTER就行了
      

  2.   

    答以上各位:
       1。对话框显示不完整,导致“接受协议”和“不接受协议”没有显示出来。
       2。按alt+tab焦点只在“上一步”,“取消”和协议内容之间转换。
    所以,以上各位的办法都不能奏效。
    不过本人用安装盘里的spyxx观察了一下向导对话,发现“接受协议”和“不接受协议”仍然存在,只是没有显示,另外还获得两个Radio的Handle和Name,其中有用的是Handle,这样我利用 VB(VB安装可以完成)写了段代码,先设定“接受协议”为Enable,然后发送WM_LBUTTONDOWN给它,使得代码代替我点了“接受协议”,既而,“下一步”激活,直接点下一步,OK,一切结束。
    附代码:
    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Private Declare Function EnableWindow Lib "user32" (ByVal hwnd As Long, ByVal fEnable As Long) As Long
    Private Sub Command1_Click()
    Dim r, r2 As Long
    r = EnableWindow(&HBBC, 1)'& HBBC是按牛的handle,&201消息的ID,具体问题具体分析,步同机器可能步同的数值
    r2 = SendMessage(&HBBC, &H201, 0, 0)
    End Sub
    ////所以都不给分