Tag: vb预览模式: 普通 | 列表

WinHttpRequest SetProxy 方法详解,设置代理服务器信息。

IWinHttpRequest::SetProxy Method

The SetProxy method sets proxy server information.

语法:

HRESULT SetProxy(
    [in]            HTTPREQUEST_PROXY_SETTING ProxySetting,
    [in, optional]  VARIANT ProxyServer,
    [in, optional]  VARIANT BypassList
);

参数:

查看更多...

Tags: vb

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 144

VB6 Collection实现百万文本去重

 

ASP/Visual Basic代码
  1. Option Explicit  
  2.   
  3. '//By: InkHin  
  4.   
  5. '// 参考:https://bbs.csdn.net/topics/350065116  
  6.   
  7. '引用:Microsoft scriptiong Runtime  
  8.   
  9. '感谢 析弱大叔 qq: 1265382638  的指点.  
  10.   
  11. '// 2019-03-10  
  12.   
  13.   
  14. '// 测试 Collection 去重 百万条文本数据过滤  
  15.   
  16. '// 请编译执行  
  17.   
  18. Private Function Out_Remove_Same(ByVal Path As StringByVal InName As StringByVal OutName As String)  
  19. Dim col As Collection  
  20.     Set col = New Collection  
  21.     Dim fso As Variant  
  22.     Set fso = CreateObject("Scripting.FileSystemObject")  
  23.     Dim stream1 As Scripting.TextStream  
  24.       
  25.     'Function BuildPath(Path As String, Name As String) As String  '目录路径 文件名称  
  26.       
  27.     Set stream1 = fso.OpenTextFile(fso.BuildPath(Path, InName), ForReading, False)  
  28.       
  29.     Dim stream2 As Scripting.TextStream  
  30.       
  31.     Set stream2 = fso.OpenTextFile(fso.BuildPath(Path, OutName), ForWriting, True)  
  32.       
  33.     While Not stream1.AtEndOfStream  
  34.         Dim strLine As String  
  35.         strLine = stream1.ReadLine  
  36.           
  37.         Dim vntValue As Variant  
  38.         vntValue = Empty  
  39.           
  40.         On Error Resume Next  
  41.         vntValue = col.Item(strLine)  
  42.         On Error GoTo 0  
  43.           
  44.         If IsEmpty(vntValue) Then  
  45.             Call col.Add(Null, strLine)  
  46.             Call stream2.WriteLine(strLine)  
  47.         End If  
  48.     Wend  
  49.       
  50.     Call stream1.Close  
  51.     Call stream2.Close  
  52. End Function  

通过Collection集合对象来过滤重复。

Tags: vb

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 430

Vbscript Asp unicode编码转汉字

 自己写的代码:

ASP/Visual Basic代码
  1. Function unicodetostr(text)  
  2.     unicodetostr=text  
  3.     if instr(text,"&#")>0 then  
  4.         str=split(text,"&#")  
  5.         for i=1 to ubound(str)  
  6.         str1=mid(str(i),1,instr(str(i),";")-1)  
  7.         'response.write(str1&"<br/>")  
  8.         unicodetostr=replace(unicodetostr,"&#"&str1&";",chrw(str1))  
  9.         next  
  10.     end if  
  11. end function  

参考资料:https://zhidao.baidu.com/question/41686234.html

用Chr()函数把ascii码转化成汉字
用ChrW()函数把Unicode码转化成汉字
(还有之前说的AscW()函数返回值为负的时候,应加上65536 才得到汉字实际的Unicode码)
求汉字的Unicode代码 用AscW()函数
AscW("汉")=27721
求汉字的ASCII码 用Asc()函数 返回一个负数值
如Asc("汉")=-17734

Tags: asp vb

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 386

vb获取webbrowser中网页的完整html源码

WebBrowser1.document.documentElement.outerHTML
或者
WebBrowser1.document.all(0).outerHTML
不过这些都是不包含嵌套在内的frame里的网页源码。

Tags: vb webbrowser

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2785

VB中webbrowser调用IE版本问题

  做了一个Winform的项目。项目里使用了WebBrowser控件。以前一直都以为WebBrowser是直接调用的系统自带的IE,IE是呈现出什么样的页面WebBrowser就呈现出什么样的页面。其实并非如此。我的Winform程序加载了一个Web项目。这个项目对IE8一下的浏览器布局兼容不是太好。本机使用的是IE8,项目是.net4.0。用本机浏览器查看Web项目没有任何问题。可是调用Winform里的WebBrowser浏览Web项目页面却出现了布局问题。所以我就开始质疑到底WebBrowser是不是IE8的模式啊。于是打开IETester,从IE9一直到IE5都查看了一遍,发现最像WebBrowser布局呈现的是IE7模式下。在搜了一些相关资料原来WebBrowser使用的是IE的兼容模式进行浏览(IE7模式)。

  如何让WebBrowser引用IE 8 呢。可以通过注册表的新增键值实现

  打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

查看更多...

Tags: vb webbrowser

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3073

VB网页采集方案

用com对象动态创建技术,即可在VB程序中创建一个IE,然后访问需要的网址,等待加载完毕,然后就可以十分方便地得到完整的源码

ASP/Visual Basic代码
  1. Function GetFullHtml(vURL As StringAs String  
  2.       
  3.     Dim ie As Object  
  4.     Dim element As Object  
  5.       
  6.     Set ie = CreateObject("InternetExplorer.Application")  
  7.       
  8.     With ie  
  9.         .Visible = False  
  10.         .navigate vURL  
  11.         Do Until .Readystate = 4  
  12.             DoEvents  
  13.         Loop  
  14.         GetFullHtml = .Document.body.innerhtml  
  15.     End With  
  16.   
  17.     Set ie = Nothing  
  18.       
  19. End Function  

Tags: vb

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2242

vb键盘常量

可在代码中的任何地方用下列常数代替实际值:

常数 值 描述

vbKeyLButton 0x1 鼠标左键
vbKeyRButton 0x2 鼠标右键
vbKeyCancel 0x3 CANCEL 键
vbKeyMButton 0x4 鼠标中键
vbKeyBack 0x8 BACKSPACE 键
vbKeyTab 0x9 TAB 键
vbKeyClear 0xC CLEAR 键
vbKeyReturn 0xD ENTER 键
vbKeyShift 0x10 SHIFT 键
vbKeyControl 0x11 CTRL 键
vbKeyMenu 0x12 MENU 键
vbKeyPause 0x13 PAUSE 键
vbKeyCapital 0x14 CAPS LOCK 键
vbKeyEscape 0x1B ESC 键
vbKeySpace 0x20 SPACEBAR 键
vbKeyPageUp 0x21 PAGE UP 键
vbKeyPageDown 0x22 PAGE DOWN 键
vbKeyEnd 0x23 END 键
vbKeyHome 0x24 HOME 键
vbKeyLeft 0x25 LEFT ARROW 键
vbKeyUp 0x26 UP ARROW 键
vbKeyRight 0x27 RIGHT ARROW 键
vbKeyDown 0x28 DOWN ARROW 键
vbKeySelect 0x29 Select 键
vbKeyPrint 0x2A PRINT SCREEN 键
vbKeyExecute 0x2B EXECUTE 键
vbKeySnapshot 0x2C SNAPSHOT 键
vbKeyInsert 0x2D Insert 键
vbKeyDelete 0x2E Delete 键
vbKeyHelp 0x2F HELP 键
vbKeyNumlock 0x90 NUM LOCK 键
A 至 Z 键与 A 杴 Z 字母的 ASCII 码相同:

常数 值 描述
vbKeyA 65 A 键
vbKeyB 66 B 键
vbKeyC 67 C 键
vbKeyD 68 D 键
vbKeyE 69 E 键
vbKeyF 70 F 键
vbKeyG 71 G 键
vbKeyH 72 H 键
vbKeyI 73 I 键
vbKeyJ 74 J 键
vbKeyK 75 K 键
vbKeyL 76 L 键
vbKeyM 77 M 键
vbKeyN 78 N 键
vbKeyO 79 O 键
vbKeyP 80 P 键
vbKeyQ 81 Q 键
vbKeyR 82 R 键
vbKeyS 83 S 键
vbKeyT 84 T 键
vbKeyU 85 U 键
vbKeyV 86 V 键
vbKeyW 87 W 键
vbKeyX 88 X 键
vbKeyY 89 Y 键
vbKeyZ 90 Z 键
0 至 9 键与数字 0 杴 9 的 ASCII 码相同:

查看更多...

Tags: vb

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3397

 创建一个窗体上的 web 浏览器控件。

  1. 在该窗体的声明部分中添加以下:

    ASP/Visual Basic代码
    1. Dim WithEvents Web_V1 as SHDocVwCtl.WebBrowser_V1  

  1. 这将声明 WebBrowser_V1 变量可以接收 WebBrowser_V1 为您提供 NewWindow 事件的事件。

  2. 在 Form_Load 事件中添加以下:

    ASP/Visual Basic代码
    1. Set Web_V1 = WebBrowser1.Object  
    2. WebBrowser1.Navigate2 "http://www.microsoft.com/"  

  1. 这样会将 WebBrowser_V1 对象设置为现有的 Internet 浏览器的 web 浏览器对象。

     

  2. NewWindow2 事件触发后,Web_V1_NewWindow 事件将作为其输入参数之一触发与该链接的 URL。请记住不,将取消设置为 True NewWindow2 中。此外,设置处理变量为 True 将 NewWindow 中的事件处理程序,以便不会创建 Internet Explorer 的新实例。下面的代码演示了此事件处理程序和代码以便在当前窗口中浏览必要:

    ASP/Visual Basic代码
    1. Private Sub Web_V1_NewWindow(ByVal URL As String, _  
    2.                           ByVal Flags As Long, _  
    3.                           ByVal TargetFrameName As String, _  
    4.                           PostData As Variant, _  
    5.                           ByVal Headers As String, _  
    6.                           Processed As Boolean)  
    7.         Processed = True  
    8.         WebBrowser1.Navigate URL  
    9. End Sub  

右键单击一个链接,然后选择"打开在新窗口中",您将找到链接仍会打开您的 web 浏览器控件内。

Tags: vb

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3516

[私密日志] 私密日志

该日志是私密日志,只有博主或发布者可以查看!
分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1446

vb中msgbox用法

VB中的函数,可实现弹出对话框.
作用:在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮。
语法:
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
参数说明:
MsgBox 函数的语法具有以下几个命名参数:
Prompt-------必需的。字符串表达式,作为显示在对话框中的消息。prompt 的最大长度大约为 1024 个字符,由所用字符的宽度决定。如果 prompt 的内容超过一行,则可以在每一行之间用回车符 (Chr(13))、换行符 (Chr(10)) 或是回车与换行符的组合 (Chr(13) & Chr(10)) 将各行分隔开来。
Buttons-------可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则 buttons 的缺省值为 0。
Title-------可选的。在对话框标题栏中显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。
Helpfile--------可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了 helpfile,则也必须提供 context。
Context-------可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了 context,则也必须提供 helpfile。
用于MsgBox函数中Button参数的常量
常量                 值             说明
vbOKOnly              0 只显示“确定”按钮
VbOKCancel          1 显示“确定”和“取消”按钮
VbAbortRetryIgnore 2 显示“终止”、“重试”和“忽略” 按钮
VbYesNoCancel       3 显示“是”、“否”和“取消”按钮
VbYesNo             4 显示“是”和“否”按钮
VbRetryCancel       5 显示“重试”和“取消”按钮
VbCritical          16 显示“关键信息”图标
VbQuestion          32 显示“警告询问”图标
VbExclamation       48 显示“警告消息”图标
VbInformation       64 显示“通知消息”图标
vbDefaultButton1    0 第一个按钮是缺省值(缺省设置)
vbDefaultButton2    256第二个按钮是缺省值
vbDefaultButton3    512第三个按钮是缺省值
vbDefaultButton4    768第四个按钮是缺省值
vbApplicationModal    0应用程序强制返回;应用程序一直被挂起,直到用户对消息框
作出响应才继续工作
vbSystemModal       4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作
出响应才继续工作
vbMsgBoxHelpButton     16384将Help按钮添加到消息框
VbMsgBoxSetForeground 65536指定消息框窗口作为前景窗口
vbMsgBoxRight       524288文本为右对齐
vbMsgBoxRtlReading 1048576指定文本应为在希伯来和阿拉伯语系统中的从右到左显示
说明:
(1)第一组值(0–5)描述了消息框中显示的按钮的类型与数目;第二组值(16,32,48,64)描述了图标的样式;第三组值(0,256,512,768)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返回性。将这些数字相加以生成Buttons参数值的时候,只能由每组值取用一个数字。
(2)这些常数都是 Visual Basic for Applications (VBA) 指定的。结果,可以在程序代码中到处使用这些常数名称,而不必使用实际数值。实际数值与常数名称是等价的。
返回值
用于MsgBox函数返回值的常量
常数           值        说明
vbOK           1       确定
vbCancel    2       取消
vbAbort        3       终止
vbRetry        4       重试
vbIgnore    5       忽略
vbYes       6       是
vbNo           7       否
(1) 如果同时提供了Helpfile与Context参数,可以按F1键来查看与Context相应的帮助主题,Excel通常会在输入框中自动添加一个帮助(Help)按钮。
(2)若在消息框中显示“取消”按钮,则按下ESC键与单击“取消”按钮效果相同。若消息框中有“帮助”按钮,则提供相关的帮助信息。
(3)如果要输入多个参数并省略中间的某些参数,则必须在相应位置加入逗号分界符。
示例
(1)(1)使用 MsgBox 函数,在具有“是”及“否”按钮的对话框中显示一条严重错误信息。示例中的缺省按钮为“否”,MsgBox函数的返回值视用户按哪一个钮而定。并假设DEMO.HLP为一帮助文件,其中有一个帮助主题代码为1000。
Dim Msg,Style,Title,Help,Ctxt,Response,MyString
Msg="Do you want to continue ?"     ’定义消息文本
Style = vbYesNo + vbCritical + vbDefaultButton2     ' 定义按钮
Title = "MsgBox Demonstration"     ' 定义标题文本
Help = "DEMO.HLP"     ' 定义帮助文件
Ctxt = 1000     ' 定义帮助主题
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then     ' 用户按下“是”
    MyString = "Yes"     ' 完成某操作
Else     ' 用户按下“否”
    MyString = "No"     ' 完成某操作
End If
(2)只显示某消息
MsgBox “Hello!”
(3)将消息框返回的结果赋值给变量
Ans=MsgBox(“Continue?”,vbYesNo)
If MsgBox(“Continue?”,vbYesNo)<>vbYes Then Exit Sub
(4)使用常量的组合,赋值组Config变量,并设置第二个按钮为缺省按钮
Config=vbYesNo+vbQuestion+vbDefaultButton2
(5)若要在消息中强制换行,可在文本中使用vbCrLf(或vbNewLine)常量,用&加空格与字符隔开。如
MsgBox “This is the first line.” & vbNewLine & “Second line.”
(6)可以在消息框中使用vbTab常量插入一个制表符。下面的过程使用一个消息框来显示5×5单元格区域中的所有值,用vbTab常量分隔列并使用vbCrLf常量插入一个新行。注意在MsgBox函数最多只显示1024个字符,因此限制了可显示的单元格数。
Option Explicit
Sub ShowRangue()
Dim Msg As String
Dim r As Integer, c As Integer
Msg = ""
For r = 1 To 5
For c = 1 To 5
    Msg = Msg & Cells(r, c) & vbTab
Next c
Msg = Msg & vbCrLf
Next r
MsgBox Msg
End Sub
(7)在消息框语句中运用工作表函数以及设置显示的数置格式,如下面语句所示:
MsgBox " selection has " & m & " cells ." & Chr(13) & " the sum is :" & Application.WorksheetFunction.Sum(Selection) & Chr(13) & "the average is :" & Format(Application.WorksheetFunction.Average(Selection), "#,##0.00"), vbInformation, "selection count & sum & average" & Chr(13)


private sub form_load() '事件窗体加载

msgbox("弹出窗口") '设定弹出窗口

end sub '

图片中的代码: MsgBox "警告内容!", 26, "警告!"
VB中的函数,可实现弹出窗口.
作用:在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮。
语法:
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
参数说明:
MsgBox 函数的语法具有以下几个命名参数:
Prompt-------必需的。字符串表达式,作为显示在对话框中的消息。prompt 的最大长度大约为 1024 个字符,由所用字符的宽度决定。如果 prompt 的内容超过一行,则可以在每一行之间用回车符 (Chr(13))、换行符 (Chr(10)) 或是回车与换行符的组合 (Chr(13) & Chr(10)) 将各行分隔开来。
Buttons-------可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则 buttons 的缺省值为 0。
Title-------可选的。在对话框标题栏中显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。
Helpfile--------可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了 helpfile,则也必须提供 context。
Context-------可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了 context,则也必须提供 helpfile。
用于MsgBox函数中Button参数的常量
常量                 值             说明
vbOKOnly              0 只显示“确定”按钮
VbOKCancel          1 显示“确定”和“取消”按钮
VbAbortRetryIgnore 2 显示“终止”、“重试”和“忽略” 按钮
VbYesNoCancel       3 显示“是”、“否”和“取消”按钮
VbYesNo             4 显示“是”和“否”按钮
VbRetryCancel       5 显示“重试”和“取消”按钮
VbCritical          16 显示“关键信息”图标
VbQuestion          32 显示“警告询问”图标
VbExclamation       48 显示“警告消息”图标
VbInformation       64 显示“通知消息”图标
vbDefaultButton1    0 第一个按钮是缺省值(缺省设置)
vbDefaultButton2    256第二个按钮是缺省值
vbDefaultButton3    512第三个按钮是缺省值
vbDefaultButton4    768第四个按钮是缺省值
vbApplicationModal    0应用程序强制返回;应用程序一直被挂起,直到用户对消息框
作出响应才继续工作
vbSystemModal       4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作
出响应才继续工作
vbMsgBoxHelpButton     16384将Help按钮添加到消息框
VbMsgBoxSetForeground 65536指定消息框窗口作为前景窗口
vbMsgBoxRight       524288文本为右对齐
vbMsgBoxRtlReading 1048576指定文本应为在希伯来和阿拉伯语系统中的从右到左显示
说明:
(1)第一组值(0–5)描述了消息框中显示的按钮的类型与数目;第二组值(16,32,48,64)描述了图标的样式;第三组值(0,256,512,768)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返回性。将这些数字相加以生成Buttons参数值的时候,只能由每组值取用一个数字。
(2)这些常数都是 Visual Basic for Applications (VBA) 指定的。结果,可以在程序代码中到处使用这些常数名称,而不必使用实际数值。实际数值与常数名称是等价的。
返回值
用于MsgBox函数返回值的常量
常数           值        说明
vbOK           1       确定
vbCancel    2       取消
vbAbort        3       终止
vbRetry        4       重试
vbIgnore    5       忽略
vbYes       6       是
vbNo           7       否
(1) 如果同时提供了Helpfile与Context参数,可以按F1键来查看与Context相应的帮助主题,Excel通常会在输入框中自动添加一个帮助(Help)按钮。
(2)若在消息框中显示“取消”按钮,则按下ESC键与单击“取消”按钮效果相同。若消息框中有“帮助”按钮,则提供相关的帮助信息。
(3)如果要输入多个参数并省略中间的某些参数,则必须在相应位置加入逗号分界符。
示例
(1)(1)使用 MsgBox 函数,在具有“是”及“否”按钮的对话框中显示一条严重错误信息。示例中的缺省按钮为“否”,MsgBox函数的返回值视用户按哪一个钮而定。并假设DEMO.HLP为一帮助文件,其中有一个帮助主题代码为1000。
Dim Msg,Style,Title,Help,Ctxt,Response,MyString
Msg="Do you want to continue ?"     ’定义消息文本
Style = vbYesNo + vbCritical + vbDefaultButton2     ' 定义按钮
Title = "MsgBox Demonstration"     ' 定义标题文本
Help = "DEMO.HLP"     ' 定义帮助文件
Ctxt = 1000     ' 定义帮助主题
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then     ' 用户按下“是”
    MyString = "Yes"     ' 完成某操作
Else     ' 用户按下“否”
    MyString = "No"     ' 完成某操作
End If
(2)只显示某消息
MsgBox “Hello!”
(3)将消息框返回的结果赋值给变量
Ans=MsgBox(“Continue?”,vbYesNo)
If MsgBox(“Continue?”,vbYesNo)<>vbYes Then Exit Sub
(4)使用常量的组合,赋值组Config变量,并设置第二个按钮为缺省按钮
Config=vbYesNo+vbQuestion+vbDefaultButton2
(5)若要在消息中强制换行,可在文本中使用vbCrLf(或vbNewLine)常量,用&加空格与字符隔开。如
MsgBox “This is the first line.” & vbNewLine & “Second line.”
(6)可以在消息框中使用vbTab常量插入一个制表符。下面的过程使用一个消息框来显示5×5单元格区域中的所有值,用vbTab常量分隔列并使用vbCrLf常量插入一个新行。注意在MsgBox函数最多只显示1024个字符,因此限制了可显示的单元格数。
Option Explicit
Sub ShowRangue()
Dim Msg As String
Dim r As Integer, c As Integer
Msg = ""
For r = 1 To 5
For c = 1 To 5
    Msg = Msg & Cells(r, c) & vbTab
Next c
Msg = Msg & vbCrLf
Next r
MsgBox Msg
End Sub
(7)在消息框语句中运用工作表函数以及设置显示的数置格式,如下面语句所示:
MsgBox " selection has " & m & " cells ." & Chr(13) & " the sum is :" & Application.WorksheetFunction.Sum(Selection) & Chr(13) & "the average is :" & Format(Application.WorksheetFunction.Average(Selection), "#,##0.00"), vbInformation, "selection count & sum & average" & Chr(13)


private sub form_load() '事件窗体加载

msgbox("弹出窗口") '设定弹出窗口

end sub '

图片中的代码: MsgBox "警告内容!", 26, "警告!"

Tags: vb

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2770

原因:
可能是ie7或者ie8引起的。在WinXP SP2下,装完IE7,某些补丁安装后再用VB去插入WebBrowser控件就会提示无法打开"C:\WINDOWS\system32 \ieframe.dll\1"文件。IE7升级后把HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF- A7EB-0000C05BAE0B}\1.1\0\win32下面的默认键值修改成C:\WINDOWS\system32\ieframe.dll \1了,导致VB去找了一个不存在的文件。

解决方法:
(将下面存为一个REG文件,双击并导入,再试尝试打开工程,就没有问题了):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1]
@="Microsoft Internet Controls"
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32]
@="C:\\WINDOWS\\system32\\ieframe.dll"

将其保存为.reg后缀的注册表文件,双击安装就OK啦!

Tags: vb

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2971

 广告位

↑返回顶部↑