pc 上有一个数据 3 分钟更新一次,我收到更新后把数据发送到指定的微信群. 写的类似按键精灵的玩意儿,功能基本都写好且能运行起来,但微信的窗口并不是每次都显示在最前端. 我操作的过程大概如下:
... // 获取当前活动窗口句柄和鼠标位置
ShowWindow(微信窗口句柄,SW_SHOW); //显示微信窗口,用在最小化系统托盘时唤醒
SetWindowPos(SW_TOPMOST...); //最前端显示
SetForegroundWindow(微信窗口句柄) //让微信窗口获取焦点
... //一些模拟按键和鼠标点击操作
ShowWindow(微信窗口句柄,SW_HIDE); //隐藏微信窗口
...//还原老的活动窗口和鼠标位置
我自己运行时丝般润滑,交接班换另一个人登录微信,问题就会出现.表现为微信窗口并没有显示出来,只看到鼠标在乱点(模拟操作),最后出现一个微信的提示框(忽略所有消息,就是当有微信消息时右击时的提示).在模拟操作中已经加过一些 sleep,防止窗口来不及刷新.但就是想不明白为什么窗口显示不出来?系统为 windows 7 32bit
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.