别以为微软了还起,MSDN里面的代码也有错!

csShooter 2008-06-21 11:21:05
错误很明显:


private void InvokeTestMethod(String name, String address)
{
if (webBrowser1.Document != null)
{
Object[] objArray = new Object[1];
objArray[0] = (Object)name;
objArray[1] = (Object)address; //越界
webBrowser1.Document.InvokeScript("test", objArray);
}
}




不要以为微件多了还起!!
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/CPref17/html/M_System_Windows_Forms_HtmlDocument_InvokeScript_1_a9f0fece.htm
...全文
992 138 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
138 条回复
切换为时间正序
请发表友善的回复…
发表回复
jian_xiaowei 2008-06-29
  • 打赏
  • 举报
回复
别以为航天飞机有多了不起,他们还爆炸了两架呢。
我们一架都没爆炸过,从这个角度我们比他们强多了。
---------------------------------------------
如果因此而引以为自豪,认为自己什么都比别人强,就可笑了!!
wuxiaoqqqq 2008-06-24
  • 打赏
  • 举报
回复
早点来看能不能多接点分。
ywj_11 2008-06-24
  • 打赏
  • 举报
回复
有錯誤很正常嗎,。。
不過LZ很勤奮啊
仗剑逗二哈 2008-06-24
  • 打赏
  • 举报
回复
此帖已火,赶紧留名~!楼主分真多!
cppwizard_alvin 2008-06-24
  • 打赏
  • 举报
回复
[Quote=引用 40 楼 yagebu1983 的回复:]

[/Quote]
少见多怪
仗剑逗二哈 2008-06-24
  • 打赏
  • 举报
回复
此帖已火,赶紧留名~!
patrickpan 2008-06-24
  • 打赏
  • 举报
回复
这有什么,以前还遇到过从微软网站上下载的实例代码都有错。
就那个将业务绑定到页面控件的那个。
kangbinoopp 2008-06-24
  • 打赏
  • 举报
回复
......真够细心的
blestcc 2008-06-24
  • 打赏
  • 举报
回复
又不是沒見過微軟的bug,何必大驚小怪
豆丁_ 2008-06-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 czk598478 的回复:]
人非圣贤 孰能无过 过而能改 善莫大焉


不过楼主也确实辛苦你了,你也太细心了,我们得向你学习!
[/Quote]
涛声宜旧 2008-06-24
  • 打赏
  • 举报
回复
可能是由VB转换为C#时出的错吧,不是手工写出来的
yagebu1983 2008-06-24
  • 打赏
  • 举报
回复
[Quote=引用 124 楼 shadowgreen 的回复:]
呵呵,可能LZ眼睛都看痛了吧~!
错误知道就行了,因为每个人几乎每天都在犯错····
接分···
[/Quote]
接分!!
shadowgreen 2008-06-24
  • 打赏
  • 举报
回复
呵呵,可能LZ眼睛都看痛了吧~!
错误知道就行了,因为每个人几乎每天都在犯错····
接分···
封姜大粒 2008-06-24
  • 打赏
  • 举报
回复
楼主很细心啊
jiatong1981 2008-06-24
  • 打赏
  • 举报
回复
JF
liujb526 2008-06-24
  • 打赏
  • 举报
回复
[Quote=引用 119 楼 fengyee 的回复:]
楼主的精神真事值得学习哑···
[/Quote]
fellowcheng 2008-06-24
  • 打赏
  • 举报
回复
[Quote=引用 118 楼 shuaizhen 的回复:]
引用 25 楼 zswang 的回复:
 提示信息

 您没有足够的人品来查看此回复!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
您好,请参考以下提示来解决你的问题。
  你的人品无法查看此回复,请散分给相关人员,获得足够的人品,才可以查看。
  如果你想增加更多的人品,请点击后面链接加分结贴:给帖子加分

我喜欢!
[/Quote]
SilverNet 2008-06-24
  • 打赏
  • 举报
回复
楼主是熟读MSDN啊,佩服佩服
花果山小猴 2008-06-24
  • 打赏
  • 举报
回复
所有的程序都是有BUG的!
xierfly 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 maddemon 的回复:]
人非圣贤 孰能无过 过而能改 善莫大焉
[/Quote]
加载更多回复(118)
效果图:音乐播放控制按钮 教程开始: 实现方法在微软的帮助文档中,我发不了链接(百度关键词 任务栏扩展 MSDN) 文档中提供了3三个API:ThumbBarAddButtons(创建按钮)、 ThumbBarSetImageList、 ThumbBarUpdateButtons(更新按钮) 这三个API在动态链接库 Explorerframe.dll 中,我尝试过直接调用它们,结果却不存在。 不过MSDN中提供了C++的调用方法,在C++中这三个API被封装在 ITaskBarList3 类中,ITaskBarList3类定义在“ Shobjidl.h ”头文件 所以我想想到个方法,利用微软提供的C++代码编写一个DLL库来实现这三个方法,让易语言程序调用。 接下来我编写了 TaskBarEx.dll 这个链接库(C++源码在最下面),里面提供了 AddThumbarButtons 这个方法,方法易语言定义如下: 复制代码 .版本 2 .DLL命令 AddThumbarButtons, 整数型, "TaskBarEx", "_AddThumbarButtons@12", 公开 .参数 句柄, 整数型 .参数 sum, 整数型 .参数 pTHUMBBUTTON, THUMBBUTTON, 数组 这个链接库的代码都是MSDN中现成的,从微软的帮助文档复制过来,稍加修改就行了。 你们以为这样就结束了! 当我在易语言中声明此API调用后,才发现并没有什么卵用,我也不知道为什么。后面才知道微软提供的这三个API是用COM对象的方式调用的。于是 我在论坛中找了一大堆关于如何调用COM对象的教程,完全看不懂! 当然!什么事情都是有解决的办法的,最终我还是找到办法了,以下方法是我乱搞搞出来的。 我在易语言中创建了一个“对象”类型的变量(用来调用COM对象的)取名: ITAskBarList3并创建了 ITAskBarList3类的COM对象 复制代码 ITAskBarList3.创建 (“{56FDF344-FD6D-11d0-958A-006097C9A090}”, ) 代码中那一串文本是COM对象的唯一标识符,我在VS2017中 ITAskBarList3类的声明中找得到。定义在“ Shobjidl.h ”头文件中。 然后声明了一个THUMBBUTTON 结构(见MSDN),定义按钮的信息: 复制代码 .版本 2 ' 按钮1 Button.hIcon = LoadIconA (mHwnd, 112)' 112为“上一首按钮”的图标在TaskBarEx.dll链接库的资源编号 Button.dwMask = 位或 (2, 4, 8)' 表示你准备使用THUMBBUTTON结构中的哪些成员 Button.iId = 0' 按钮的编号,用于在窗口的消息循环中的WM_COMMAND消息下判断是哪个按钮 Button.dwFlags = 0' 表示按钮状态,可用还是禁用,0表示可用 wtext = Ansi转Unicode (“上一首”)' 按钮提示文本需要Unicode类型 toBytes (Button.szTip, wtext, 取字节集长度 (wtext)) 加入成员 (sButton, Button)' 声明好一个按钮结构就加sButton数组 最后调用TaskBarEx.dll中我提供的AddThumbarButtons函数 复制代码 AddThumbarButtons (窗口句柄, 1, sButton) 以上就是创建一个缩略图按钮的基本代码。下面还有一些问题: 以下是MSDN的原话: 注意 当应用程序显示窗口时,系统会创建其任务栏按钮。当按钮就位时,任务栏会向窗口发送TaskbarButtonCreated消息。它的值通过调用RegisterWindowMessage(L(“TaskbarButtonCreated”))计算。该消息必须在应用程序调用任何ITaskbarList3方法之前接收。 意思就是创建按钮的所有代码都在TaskbarButtonCreated消息之后,并且这个消息值需要我们调用API自己注册。我做过测试,发现要想在窗口创建完成后创建按钮,就必须这样做;如果将创建按钮代码放在 __按钮__被按下事件 下就不一定,不知道为什么。 教程结束 当然还有一些细节问题需要处理,在我的源码中都有注释,可以看看。如果代码看不懂可以问我,不过关于COM对象的问题我也不懂。 TaskBarEx.dll的源代码:整个VC++工程目录100多MB,无语了,如果需要我后面再发;下面两个主要函数代码,其实MSDN都有。 我用的是VS2017 EXTERN_C __declspec(dllexport) int _stdcall eG

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧