阅读:2380回复:15
求windows中刷新(F5)怎样实现?
各位朋友:
请问windows中的刷新功能(F5),桌面和我的电脑里的刷新(F5)怎样用编程实现?谢谢! |
|
|
沙发#
发布于:2004-10-30 22:09
我想应该和F1这样的是一样的
|
|
|
板凳#
发布于:2004-11-01 09:40
那F1是怎么实现的,是不是每个程序都要处理F1的事件
|
|
|
地板#
发布于:2004-11-01 11:41
我加不了头像了,楼上的。你的头像怎么加的?
|
|
|
地下室#
发布于:2004-11-01 11:45
没有头像的日子不好过
|
|
|
5楼#
发布于:2004-11-01 11:51
日的就是不好使
|
|
|
6楼#
发布于:2004-11-01 11:54
别的都不能用
|
|
|
7楼#
发布于:2004-11-01 12:40
一般情况下热键是针对当前服务窗口的,如焦点窗口。但如果这个这个窗口没有向系统注册这个键功能系统就不会发送这个消息给这个窗口,所以要在自己的窗口中使用热键可以向系统注册这个热键,或者使用键盘捕获消息自己处理(如果是MFC就可以直接添加键盘消息处理框架函数)
呵呵,我想大概是这样的。 |
|
8楼#
发布于:2004-11-01 18:19
谢谢楼上的回答,
我不需要热键,我需要的怎样编程或发什么消息,在我的MFC程序中能够刷新我的电脑的盘符卷标,因为我通过程序改了移动硬盘的盘符的卷标,但不更新,要按F5才可以。 |
|
|
9楼#
发布于:2004-11-02 15:34
那就post一个F5键安下和弹起的消息如何
|
|
|
10楼#
发布于:2004-11-02 17:54
请问用什么消息函数才可以不用按F5就可以刷新?
|
|
|
11楼#
发布于:2004-11-04 15:51
还没有搞定吗?
keybd_event就可以了 |
|
|
12楼#
发布于:2004-11-05 18:14
楼上的,你好,
我是使用keybd_event,怎么不刷新的我的电脑中盘符? 如: .... SetVolumeLabel("J:\\","LaCie"); keybd_event(VK_F5,0,KEYEVENTF_KEYUP,GetMessageExtraInfo()); .... |
|
|
13楼#
发布于:2004-11-08 10:27
当然不会了
你使用 keybd_event(VK_F5,0,KEYEVENTF_KEYDOWN,GetMessageExtraInfo()); keybd_event(VK_F5,0,KEYEVENTF_KEYUP,GetMessageExtraInfo()); |
|
|
14楼#
发布于:2004-11-09 11:34
"KEYEVENTF_KEYDOWN" 是 undeclared identifier,即没有这个参数.
|
|
|
15楼#
发布于:2004-11-09 14:21
sorry ,when the key ie being depressed , flag is 0,
keybd_event(VK_F5,0,0,GetMessageExtraInfo()); keybd_event(VK_F5,0,KEYEVENTF_KEYUP,GetMessageExtraInfo()); |
|
|