这是VB的代码
SendMessage hwd, &H100, &H70, 0&   '按住F1键,&H100代表按下,&H70代表F1
  SendMessage hwd, &H101, &H70, 0&   '松开F1键,&H101代表松开,&H70代表F1
  Sleep Val(Text2.Text)   '延迟text2中的数值,用val()取数值
H100 H70 等等 应该是地址吧 在VC中编译通不过
      ::SendMessage(hwd,&H100,&H70,0&);要怎么改呢 谢谢

解决方案 »

  1.   

    ::SendMessage(hwd,WM_KEYDOWN,VK_F1,0);
    ::SendMessage(hwd,WM_KEYUP,VK_F1,0);
    系统按键一般是VK开头,,VK_UP等等
    字符是 'A'  'B' 必须大写..
    结帐...........
    谢谢拉~   : )
      

  2.   

    to emptynessF1为加血键
    我在获得 武林外传 的游戏窗口 之后
    ::SendMessage(hwd,WM_KEYDOWN,VK_F1,0);
    ::SendMessage(hwd,WM_KEYUP,VK_F1,0);
    加不上血
    是什么原因呢?
      

  3.   

    to nacarat:
    谢谢 
    我现在在外面还没来得及调试 先感谢一下 顺便帮我研究一下上面的问题   谢谢F1为加血键
    我在获得 武林外传 的游戏窗口 之后
    ::SendMessage(hwd,WM_KEYDOWN,VK_F1,0);
    ::SendMessage(hwd,WM_KEYUP,VK_F1,0);
    加不上血
      

  4.   

    这个......
    你可以用SPY++获得真正具体的窗口句柄...............SPY++是VC附带工具.
    有时候一个程序有很多窗口的...一个按钮都是窗口.
    也许你获得的窗口是主窗口,而他不响应F1.
    你应该获得真正响应F1的那个窗口,这个得多试试了 祝你成功,你可以先拿记事本牛刀小试.