如何降低该VB程序的CPU占用

RT。该程序详细代码如下:PrivateDeclareFunctionInitCommonControlsExLib"comctl32.dll"_(iccexAstagI... RT。
该程序详细代码如下:
Private Declare Function InitCommonControlsEx Lib "comctl32.dll" _
(iccex As tagInitCommonControlsEx) As Boolean
Private Type tagInitCommonControlsEx
lngSize As Long
lngICC As Long
End Type
Private Const ICC_USEREX_CLASSES = &H200
Private m_hMod As Long
Private m_hMod2 As Long
Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long

Public Function InitCommonControlsVB() As Boolean
On Error Resume Next
Dim iccex As tagInitCommonControlsEx
With iccex
.lngSize = LenB(iccex)
.lngICC = ICC_USEREX_CLASSES
End With
InitCommonControlsEx iccex
InitCommonControlsVB = (Err.Number = 0)
On Error GoTo 0
End Function

Private Sub Form_Initialize()
InitCommonControlsVB
Dim iccex As tagInitCommonControlsEx
iccex.lngSize = LenB(iccex)
iccex.lngICC = ICC_USEREX_CLASSES
InitCommonControlsEx iccex
m_hMod = LoadLibrary("shell32.dll")
m_hMod2 = LoadLibrary("explorer.exe")

End Sub

Private Sub Form_Load()
If Command <> "" Then
WebBrowser1.Navigate Command
Else
WebBrowser1.Navigate "about:blank"
End If
End Sub

Private Sub Command1_Click()
If WebBrowser1.Width = 13780 Then
WebBrowser1.Width = 12225
Else
WebBrowser1.Width = 13780
End If
End Sub

Private Sub Command2_Click()
WebBrowser1.Navigate "http://tieba.baidu.com/f?kw=%CF%B2%D1%F2%D1%F2%D3%EB%BB%D2%CC%AB%C0%C7"
End Sub

Private Sub Command3_Click()
If Command <> "" Then
WebBrowser1.Navigate Command
Else
WebBrowser1.Navigate "about:blank"
End If
End Sub
Private Sub WebBrowser1_TitleChange(ByVal Text As String)
Dim a As String
a = Right(WebBrowser1.LocationName, 2)
If a = "奇艺" Then
Main.Caption = Replace(WebBrowser1.LocationName, "-动漫-免费高清网络视频观看-奇艺", " - 正在观看")
End If
If a = "儿台" Then
Main.Caption = Replace(WebBrowser1.LocationName, "_少儿台", " - 正在观看")
End If
End Sub

Private Sub Form_Terminate()
If m_hMod Then FreeLibrary m_hMod
If m_hMod2 Then FreeLibrary m_hMod2
End Sub

再打开程序的时候,按钮要等很久才显示。并且CPU占用率非常高,飙到100
有什么办法可以优化?
回复华仔成教:谢谢,可如何加条件呢?这个是用来实现XP风格化的。
展开
 我来答
华仔成教
2010-10-05 · TA获得超过888个赞
知道小有建树答主
回答量:808
采纳率:100%
帮助的人:750万
展开全部
With iccex
.lngSize = LenB(iccex)
.lngICC = ICC_USEREX_CLASSES
End With

这个循环导致慢的,应该加个条件以退出循环
fhqepgu
2010-10-05 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:94.5万
展开全部
在循环和要等很久的地方加上 DoEvents
但会使你的程序变慢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式