重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vb点虐 接口sdk vbnet console

点虐 中SDK如何引用

SDK实际上就是完成你卖滑需要功咐配差能的程序集,将sdk的东西添加引用,然后就衡皮像访问dll引用那样使用sdk就可以了。

创新互联技术团队10多年来致力于为客户提供成都网站设计、成都网站建设品牌网站设计营销型网站建设、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了近1000家网站,包括各类中小企业、企事单位、高校等机构单位。

高分求助,VB.NET 支付宝开发接口

Case 4 '支付宝支付

Dim cmd, subject, body, order_no, prices, rurl, types, number, transport, ordinary_fee, express_fee, readonlytrue, buyer_msg, buyer, buyer_name, buyer_address, buyer_zipcode, buyer_tel, buyer_mobile, partner As String

Dim t1, t2, t3, t4, t5 As String

Dim AlipayObj, itemUrl As String

t1 = ":" '支付接口

t2 = ConfigurationSettings.AppSettings("adminaliPay") '商户支弯含付宝账户(改成你自己的)

t3 = "m7yeav29bcdz14szvi2rbfcixywob59y" '安全校验码

cmd = "0001" '命令码

subject = "订单号:" NoID '商品名称

body = Convert.ToString(ViewState("CourseName")) '商品描述

order_no = NoID '商埋卖笑户订单号

prices = Convert.ToString(ViewState("NowPrice")) '商品单价

rurl = Request.Url.ToString() '商品展示网址

types = "1" '支付类型 1:商品购买,2:服务购买,3:网络拍卖,4:捐赠

number = "1" '购买数量

transport = "3" '发货方式 1:平邮,2:快递,3:虚拟物品

ordinary_fee = "0" '平邮运费

express_fee = "0" '快递运费

readonlytrue = "true" '交配斗易信息是否只读,true或false,默认值为false

buyer_msg = "" '买家给卖家的留言:string(200)

'buyer = Convert.ToString(ViewState("txtIDEmail")) '买家Email

buyer_name = Convert.ToString(ViewState("txtIDName")) ",Email:" Convert.ToString(ViewState("txtIDEmail")) '买家姓名,买家Email

buyer_address = Convert.ToString(ViewState("txtIDaddress")) '买家地址

buyer_zipcode = Convert.ToString(ViewState("txtIDPost")) '买家邮编

buyer_tel = Convert.ToString(ViewState("txtIDtelephone")) '买家电话号码

buyer_mobile = Convert.ToString(ViewState("txtIDTel")) '买家手机号码

partner = "" '合作伙伴ID(保留字段)

itemUrl = creatAlipayItemURL(t1, t2, t3, t4, t5, cmd, subject, body, order_no, prices, rurl, types, number, transport, ordinary_fee, express_fee, readonlytrue, buyer_msg, buyer, buyer_name, buyer_address, buyer_zipcode, buyer_tel, buyer_mobile, partner)

itemUrl = "script language=javascript" vbCrLf "!--" vbCrLf "document.forms[0].submit();" vbCrLf "//--" vbCrLf "/script"

Response.Write(itemUrl)

End Select

VB点虐 如何使用Microsoft Speech SDK5.1

安装了sdk后应该可以在控件箱单击鼠标右键,然后颂卜选择部件,在弹出的列表中应该可以找到microsoft tts engine或之类的东凳裂西,选择后就可以野粗穗吧tts engine作为控件放到窗体上。 调用貌似是用.speak(String)实现的。 由于我是很久以前用的,所以也记得不是很清楚了,你可以找找看。

VB.NET编程中调用Windows API

Windows API就是Windows系统的API函数简称(Application Program Interface 即 应用程序接口函数) 它是Windows操作系统提供给各种开发基于Windows平台应用软件的开发语言的一些公用的函数 这些函数一般都比较底层 所以当各种开发语言使用自带的函数或类库已无法解决问题时 调用Windows API函数往往是一种非常直型迅接 有效的解决方法 但由于在程序中调用Windows API函数一般都很复杂 所以对于程序员来说 是否能够灵活的使用Windows API函数 往往也是其水平高低的一个重要标志 但自从微软推出 Net框架以后 各种开发基于 Net平台下的程序语言 如Visual Basic Net Visual C#等却很少使用Windows API函数 并且微软公司也不像以前丛睁那样 提倡在这些 Net开发语言中使用Windows API函数 其主要的原因如下 Net框架所附带的类库 Net FrameWork SDK是一个内容丰富 功能强大的软件开发包 各种Windows API函数所实现的各种功能几乎都可以在这个软件开发包中找到与之对应的部分 微软Visual Basic Net Visual C#等目的是编写跨平台的应用程序 如果在Visual Basic Net Visual C#等中使用Windows API函数 这也就注定了编写出的程序只能运行于Windows平台之下 而弱化了 NET的跨平台能力 这也就是为什么微软不提倡在 Net平台调用Windows API函数的原因 虽然微软并不提倡在Visual Basic Net Visual C#中调用Windows API函数 但由于目前 Net 框架推出时间较短 Net FrameWork SDK中提供的类库还并不足以完全替换Windows API函数的所有功能 所以在某些时候 Net开发语言还是必须要调用Windows API函数 一 平台调用 托管DLL 非托管DLL简介 托管DLL就是能够在公共语言运行库(Common Language Runtime 简称CLR)中能够直接引用的 并且扩展名为 DLL 的文件 具体所指就是封装各种命名空间所在的DLL文卜郑此件 如System dll等 非托管DLL就是平常所的动态链接库等 其中就包括了封装所有Windows API函数的DLL文件 各种非托管DLL中的函数在公共语言运行库中不能直接被调用 而需要经过 Net框架提供的 平台调用 服务后才可以 平台调用 是 Net框架为Visual Basic Net Visual C#等 Net开发语言提供的一种服务 用以在托管代码中引入各种非托管DLL中封装的函数(其中包括Windows API函数) 平台调用 依赖于元数据在运行时查找导出函数并封装其参数 图 公共语言运行库利用 平台服务 调用非托管DLL中的函数的流程图 图 平台服务 的调用非托管函数的流程图在托管代码中使用 平台调用 服务调用非托管DLL中封装的函数时 平台服务 将依次执行以下操作 . 查找包含该函数所在的DLL文件 . 如果找到 则将该DLL文件 加载到内存中 . 查找函数在内存中的地址并将其参数推到堆栈上 并封送所需的数据 . 将控制权转移给非托管函数 这样整个函数调用完成 在Visual Basic Net中使用 平台调用 服务 申明Windows API函数主要有二种具体的实现方法 . 使用DllImport特征类来申明Windows API函数 . 使用 Declare 语句来申明Windows API函数 这二种方法虽有异曲同工之效 但在繁简上却有很大差异 第一种方法申明过程比较复杂 很容易在申明Windows API函数时出错 所以并不提倡 而第二种方法相对简单 并且又保存了以前Visual Basic中的很多语法 所以在平常时大都使用这种方法来申明Windows API函数 二.VB Net查看文件中图标的函数及申明Windows API的方法 Visual Basic Net要实现查看文件中的图标 目前只使用 Net FrameWork SDK是无法实现这种功能的 正如前面所说 主要是由于 Net FrameWork SDK推出的时间较短 其功能还不可能面面俱到 解决问题的关键是正确使用Windows API函数 其中所涉及到的Windows API函数主要有二个 其一是获得指定文件中的图标数目 其二是从指定文件的指定位置导出图标的Windows句柄 这二个函数都位于 Shell dll 文件中 并且函数的入口点都为 ExtractIcon 下面是在Visual Basic Net中分别使用DllImport特征类和 Declare 语句申明这二个Windows API函数的具体方法 ( ) 使用DllImport特征类来申明Windows API函数 下面是在Visual Basic Net中使用DllImport特征类申明二个Windows API函数的具体示例 函数ExtractIcon 其功能是是从指定文件的指定位置导出图标的Windows句柄 < System Runtime InteropServices DllImport ( Shell dll EntryPoint := ExtractIcon ) > _Public Function _ExtractIcon ( ByVal src As System IntPtr ByVal strFileName As string ByVal uiIconIndex As UInt ) As System IntPtrEnd Function 函数Icon_Num 其功能是获得指定文件中的图标数目< System Runtime InteropServices DllImport ( Shell dll EntryPoint := ExtractIcon ) > _Public Function _Icon_Num ( ByVal src As System IntPtr ByVal strFileName As string ByVal uiIconIndex As Integer ) As IntegerEnd Function在使用DllImport特征类申明Windows API函数时 如果申明的函数名称和函数的入口点相同 则可以在申明Windows API函数时 省略定义函数入口点对应的代码 即EntryPoint对象字段对应的代码 这样声明ExtractIcon函数的代码也可以简化为如下所示 < System Runtime InteropServices DllImport ( Shell dll ) > _Public Function _ExtractIcon ( ByVal src As System IntPtr ByVal strFileName As string ByVal uiIconIndex As UInt ) As System IntPtrEnd Function( ) 使用 Declare 语句来申明Windows API函数 使用 Declare 语句的确比使用DllImport特征类要简单了许多 下面是在Visual Basic Net中使用 Declare 语句来声明上述二个Windows API函数的具体方法 Declare Auto Function ExtractIcon Lib Shell dll Alias ExtractIcon ( ByVal src As System IntPtr ByVal strFileName As string ByVal uiIconIndex As UInt ) As System IntPtr 声明ExtractIcon函数Declare Auto Function Icon_Num Lib Shell dll Alias ExtractIcon ( ByVal src As System IntPtr ByVal strFileName As string ByVal uiIconIndex As Integer ) As Integer 声明Icon_Num函数在Visual Basic Net中声明Windows API函数时 Declare 语句中Alias关键字的作用相当于使用DllImport特征类中的EntryPoint对象字段 同样在使用 Declare 语句声明Windows API函数时 如果声明的函数和函数的入口点相同 也可以省略Alias关键字对应的代码 所以ExtractIcon函数也可以简化为如下 Declare Auto Function ExtractIcon Lib Shell dll ( ByVal src As System IntPtr ByVal strFileName As string ByVal uiIconIndex As UInt ) As System IntPtr下面就结合一个示例的编写过程来掌握的这二个Windows API函数的具体使用方法 这个示例的作用就是读取指定文件中的图标数目 并显示文件中的图标 三.本文中程序的编写 调试和运行环境 ( ) 视窗 高级服务器版 ( ) Visual Studio Net 企业结构设计版 Net FrameWork SDK版本号 四.Visual Basic Net读取文件中的图标的实现步骤 下面介绍的示例 其功能读取指定文件中包含的图标数目 并把这些图标全部显示出来 下面是这个示例的实现步骤 启动Visual Studio Net 选择菜单【文件】|【新建】|【项目】后 弹出【新建项目】对话框 将【项目类型】设置为【Visual Basic项目】 将【模板】设置为【Windows应用程序】 在【名称】文本框中输入【Visual Basic Net查看文件中的图标】 在【位置】的文本框中输入【E:\VS NET项目】 然后单击【确定】按钮 这样在【E:\VS NET项目】目录中就产生了名称为【Visual Basic Net查看文件中的图标】文件夹 里面存放著【Visual Basic Net查看文件中的图标】项目的所有文件 具体如图 所示 图 【Visual Basic Net查看文件中的图标】项目的【新建项目】对话框 选择菜单【项目】|【添加新项】 在弹出的对话框中的【模板】设置为【模块】 【名称】文本框设置为【Module vb】后 单击【打开】按钮 则在项目中增加了一个模板文件 名称为【Module vb】 把Visual Stuido Net的当前窗口切换到Module vb的代码编辑窗口 并在其Module 的代码区中添加下列代码 下列代码是用二种方式声明二个Windows API函数 < System Runtime InteropServices DllImport ( Shell dll ) > _Public Function _ExtractIcon ( ByVal src As System IntPtr ByVal strFileName As String ByVal uiIconIndex As UInt ) As System IntPtrEnd Function 声明ExtractIcon函数Declare Auto Function Icon_Num Lib Shell dll Alias ExtractIcon ( ByVal src As System IntPtr ByVal strFileName As String ByVal uiIconIndex As Integer ) As Integer 把Visual Studio Net的当前窗口切换到Form 窗体的设计查看 并从【工具箱】中的【Windows窗体】选项卡中拖入下列组件到Form 窗体 四个Label组件 其中二个用以显示提示信息 另外二个分别用以显示选择的文件名称和这个文件中包含的图标数目 一个ListView组件 利用其显示大图标的属性用以显示选定文件中的图标 一个OpenFileDialog组件 用以选择要查看图标的文件名称 一个ImageList组件 它起的是桥梁的作用 首先把从文件中导出的图标存放到这里 然后再提供ListView组件显示出来 一个Button组件 按照表 中数值来设定设定组件的主要属性 组件类型 组件名称 属性 设置结果 Form Form Text VB NET查看文件中的图标 Form MaximizeBox False Form MinimizeBox False Form FormBorderStyle FixedSingle ListView ListView ImageList LargeImageList ListView MultiSelect False ListView Size Size ( ) Button Button Text 选择文件 Button FlatStyle Flat ImageList ImageList Size Size ( ) ImageList TransparentColor Color Transparent Label Label Text 文件名称 Label Text 图标数目 Label Text Label Text 表 【Visual Basic Net查看文件中的图标】项目窗体中各组件的主要属性设定数值表并按照图 中各组件的位置 大小和排列方式来调整窗体中各个组件 图 【Visual Basic Net查看文件中的图标】项目的设计界面 把Visual Studio Net当前窗口切换到Form vb的代码编辑窗口 并用下列代码替换Form vb中的Button 组件的Click事件的处理代码 下列代码是在Button 组件的Click事件中处理查看文件中图标的功能 具体如下 Private Sub Button _Click ( ByVal sender As System Object ByVal e As System EventArgs ) Handles Button ClickIf OpenFileDialog ShowDialog ( ) = DialogResult OK Then  清除组件中的所有项目 ListView Items Clear ( ) ImageList Images Clear ( ) Dim sfName As String = OpenFileDialog FileName Label Text = sfName Dim iIcon_Num As Integer = Icon_Num ( IntPtr Zero sfName )  显示文件中的图标数目 Label Text = iIcon_Num ToString ( ) Dim i As Integer For i = To iIcon_Num Step 强制实现int到uint类型转换Dim j As UInt j = System Convert ToUInt ( i )Dim hIcon As System IntPtr = ExtractIcon ( IntPtr Zero sfName j ) 在imageList 组件中加入当然提取的图标ImageList Images Add ( Icon FromHandle ( hIcon ) ToBitmap ( ) ) 在ListView组件中加入一个项目ListView Items Add ( 第 + ( i + ) ToString ( ) + 个图标 ) 把加入项目的图象索引指向刚才加入图标在imagList 组件中的索引 从而显示图标ListView Items ( i ) ImageIndex = i Next iEnd IfEnd Sub 至此 在上述步骤都正确执行后 【Visual Basic Net查看文件中的图标】项目的全部工作就完成了 单击快捷键F 就可以运行程序 此时单击【选择文件】按钮选择文件后 程序就能够读取这个文件中的图标及其数目 并显示出来了 具体如图 所示 图 【Visual Basic Net查看文件中的图标】项目的运行界面 五.总结 解决Visual Basic Net查看文件中的图标的关键并非是使用 Net框架中提供的类库 而是使用Windows的API函数 虽然这与利用Visual Basic Net开发跨平台程序的初衷相违背 但的确不失为一种解决问题的方法 有些时候通过Windows API函数能够快捷 方便的解决实际问题 而这往往是只使用 Net FrameWork SDK所望尘莫及的 但随着 Net FrameWork SDK内容的不断丰富 各种新的组成部分和新的功能不断加入 可以预见的是 在未来的 Net FrameWork SDK中必将拥有可以替换本文中介绍的二个Windows API函数的组成部分 lishixinzhi/Article/program/net/201311/12511


网站栏目:vb点虐 接口sdk vbnet console
网址分享:http://cqcxhl.com/article/ddpdjec.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP