如何刷洗windows98,2000的桌面设置 给你个思路,使用GetWindow、GetDC等函数取得Desktop的窗体及窗体句柄,再给该窗体发送一个Repaint或Refresh的消息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 getdc(0)得到屏幕句丙然后发送REFRESH消息 使设置桌面为活动窗口,SendKeys "{F5}",用kbd_event也行。 Option ExplicitPrivate Declare Sub keybd_event Lib "user32" _ (ByVal bVk As Byte, _ ByVal bScan As Byte, _ ByVal dwFlags As Long, _ ByVal dwExtraInfo As Long)Private Const VK_F5 = &H74Private Const VK_LWIN = &H5BPrivate Const VK_M = &H4DPrivate Const KEYEVENTF_KEYUP = &H2Private Sub Command1_Click() '模拟按下Win+M键,最小化所有应用程序窗口以显示桌面 Call keybd_event(VK_LWIN, 0, 0, 0) Call keybd_event(VK_M, 0, 0, 0) Call keybd_event(VK_M, 0, KEYEVENTF_KEYUP, 0) Call keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0) '产生一定延时 DoEvents DoEvents '模拟按下F5键,刷新桌面 Call keybd_event(VK_F5, 0, 0, 0) Call keybd_event(VK_F5, 0, KEYEVENTF_KEYUP, 0)End Sub InvalidateRect,InvalidateRectBynum VB声明 Declare Function InvalidateRect& Lib "user32" (ByVal hwnd As Long, lpRect As RECT, ByVal bErase As Long)Declare Function InvalidateRectBynum& Lib "user32" Alias "InvalidateRect" (ByVal hwnd As Long, ByVal lpRect As Long, ByVal bErase As Long) 说明 这个函数屏蔽一个窗口客户区的全部或部分区域。这会导致窗口在事件期间部分重画 返回值 Long,非零表示成功,零表示失败 参数表 参数 类型及说明 hwnd Long,待屏蔽窗口的句柄 lpRect RECT,用于描述待屏蔽矩形部分的一个矩形结构。可用InvalidateRectBynum函数,同时将lpRect设为零(Long数据类型),从而屏蔽(或禁用)整个窗口 bErase Long,TRUE(非零)导致指定的区域在重画前先删除 注解 一旦系统有些更新屏幕的闲置时间可用,windows就会重画窗口 InvalidateRectBynum 0, 0, 0 Call SHChangeNotify(SHCNE_ALLEVENTS, SHCNF_IDLIST, lpil, 0) vb 打包后的exe文件 求VB实时画线控件 请教:变量有效范围 VB 控制外部的多媒体文件的问题 公式设置器怎么去做啊???包括逻辑判断,急急急!!!!! 求手机销售系统源程序。 我做了一个托盘,怎样实现我的程序不出现/出现在任务栏里(要在程序里设置) 麻烦各位给我想想?急急急 用VB实现禁止“服务中的Internet Connection Sharing(ICS)” 我用的是vb5.0(不要问为什么),每次调用下面的语句,都出现:unable to open database,为什么? 问怎样可以通过vb程序向数据库的ole容器里添加图片,最好有代码? 问个最简单的。msgbox的问题
得到屏幕句丙
然后
发送REFRESH消息
(ByVal bVk As Byte, _
ByVal bScan As Byte, _
ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)Private Const VK_F5 = &H74
Private Const VK_LWIN = &H5B
Private Const VK_M = &H4D
Private Const KEYEVENTF_KEYUP = &H2Private Sub Command1_Click()
'模拟按下Win+M键,最小化所有应用程序窗口以显示桌面
Call keybd_event(VK_LWIN, 0, 0, 0)
Call keybd_event(VK_M, 0, 0, 0)
Call keybd_event(VK_M, 0, KEYEVENTF_KEYUP, 0)
Call keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0)
'产生一定延时
DoEvents
DoEvents
'模拟按下F5键,刷新桌面
Call keybd_event(VK_F5, 0, 0, 0)
Call keybd_event(VK_F5, 0, KEYEVENTF_KEYUP, 0)
End Sub
Declare Function InvalidateRect& Lib "user32" (ByVal hwnd As Long, lpRect As RECT, ByVal bErase As Long)
Declare Function InvalidateRectBynum& Lib "user32" Alias "InvalidateRect" (ByVal hwnd As Long, ByVal lpRect As Long, ByVal bErase As Long)
说明
这个函数屏蔽一个窗口客户区的全部或部分区域。这会导致窗口在事件期间部分重画
返回值
Long,非零表示成功,零表示失败
参数表
参数 类型及说明
hwnd Long,待屏蔽窗口的句柄
lpRect RECT,用于描述待屏蔽矩形部分的一个矩形结构。可用InvalidateRectBynum函数,同时将lpRect设为零(Long数据类型),从而屏蔽(或禁用)整个窗口
bErase Long,TRUE(非零)导致指定的区域在重画前先删除
注解
一旦系统有些更新屏幕的闲置时间可用,windows就会重画窗口