lhzh114
驱动牛犊
驱动牛犊
  • 注册日期2004-02-20
  • 最后登录2008-12-27
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望37点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:820回复:1

帮忙看一下这个问题?

楼主#
更多 发布于:2005-04-26 09:49
我想实现 对 资源管理器 刷新 功能,就是按 F5 键的效果,用以下方法都不成功:
1、 发送消息模拟 F5
hwnd = FindWindow(\"ExploreWClass\",NULL);
SendMessage(hwnd,WM_KEYDOWN,0x74,0);
SendMessage(hwnd,WM_KEYUP,0x74,0);

2、    // Simulate a key release  
       keybd_event( 0x74, 0, 0, 0 );
       keybd_event( 0x74, 0,KEYEVENTF_KEYUP, 0);

3、使用 SendInput

   INPUT input[2];
  
   memset(input, 0, sizeof(input));
   input[0].type = input[1].type =INPUT_KEYBOARD;
   input[0].ki.wVk = input[1].ki.wVk= VK_F5;

   input[0].ki.dwFlags = 0;
   input[1].ki.dwFlags = KEYEVENTF_KEYUP;

    input[0].ki.time = input[1].ki.time = GetTickCount();

   SendInput(2, input, sizeof(INPUT));

那为高人能够指点?偶刚用VC不久
 :(
lhzh114
驱动牛犊
驱动牛犊
  • 注册日期2004-02-20
  • 最后登录2008-12-27
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望37点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-26 15:05
why?   :( :( :(
游客

返回顶部