我在VB下面我有一个方法是执行一个批处理文件的 用了API函数
'获取MAC地址的组件方法Public Function GetMacAddress()
ShellExecute 0, "open", "D:\GetMacAdd\DosGetMac.Bat", "-s", "", 0
End Function当编译后生成Dll文件 注册后 在ASP页面调用的时候却什么错误也没有 可是却没有执行到DosGetMac.Bat文件DosGetMac.Bat文件的内容是
dir > D:\GetMacAddr\Mac.Txt 意思是将dir显示出来的信息重定向到Mac.Txt文件里可是执行后Mac.Txt文件里什么也没有 但是当我直接运行DosGetMac.Bat时内容是被写入到Mac.Txt文件里的,我想不该是DosGetMac.Bat文件的问题,所以请大家帮忙看看ShellExecute 0, "open", "D:\GetMacAdd\DosGetMac.Bat", "-s", "", 0
是不是错了 或该怎么办??另外就是让我郁闷了好几天也没有解决的办法
我不用ShellExecute来运行文件
用Shell "D:\GetMacAddr\DosGetMac.Bat", vbHide
可是却报告说是Invalid procedure call or argument 的错误,,Shell "D:\GetMacAddr\DosGetMac.Bat", vbHide 很多人都是调试通过的 我就是不通过老实这个错误,包括运行其他的文件也是这样的 难道他还要认人不成了??
我的开发环境是windows 2003 + VB6.0我是实在没有办法了 ,,请大家帮帮忙吧~~~~ 难道这个VB本身的问题 还是是VB是用倒板的原因呀
'获取MAC地址的组件方法Public Function GetMacAddress()
ShellExecute 0, "open", "D:\GetMacAdd\DosGetMac.Bat", "-s", "", 0
End Function当编译后生成Dll文件 注册后 在ASP页面调用的时候却什么错误也没有 可是却没有执行到DosGetMac.Bat文件DosGetMac.Bat文件的内容是
dir > D:\GetMacAddr\Mac.Txt 意思是将dir显示出来的信息重定向到Mac.Txt文件里可是执行后Mac.Txt文件里什么也没有 但是当我直接运行DosGetMac.Bat时内容是被写入到Mac.Txt文件里的,我想不该是DosGetMac.Bat文件的问题,所以请大家帮忙看看ShellExecute 0, "open", "D:\GetMacAdd\DosGetMac.Bat", "-s", "", 0
是不是错了 或该怎么办??另外就是让我郁闷了好几天也没有解决的办法
我不用ShellExecute来运行文件
用Shell "D:\GetMacAddr\DosGetMac.Bat", vbHide
可是却报告说是Invalid procedure call or argument 的错误,,Shell "D:\GetMacAddr\DosGetMac.Bat", vbHide 很多人都是调试通过的 我就是不通过老实这个错误,包括运行其他的文件也是这样的 难道他还要认人不成了??
我的开发环境是windows 2003 + VB6.0我是实在没有办法了 ,,请大家帮帮忙吧~~~~ 难道这个VB本身的问题 还是是VB是用倒板的原因呀
解决方案 »
- 如何判断INI文件存在,不存在,如何生成这个文件
- 急!帮忙看一下好么?
- 急急急!怎样在程序中写sql语句,实现access库中的表数据insert/update到sql server??
- 一个关于窗体加载时调用事件的问题
- 在Formula One 中怎么把存在数据库中的文件不存为临时文件打开?(谁回答必给分)
- 求助
- vb的main函数中如何使用dll对象
- 哪位朋友抽出3分钟时间帮我用VB6.0编一个小小的程序。
- VB + 2 个 MSHFLEXGRID左右进度条拉动问题
- 请教高手,关于网络打印的问题!
- 最简单的取字符串问题
- 有没有什么办法可以让某个窗体的控件在ACTIVEREPORT的界面中重画一遍
Open "D:\GetMacAdd\DosGetMac.Bat" For Output As 1
Print #1, "dir > D:\GetMacAddr\Mac.Txt"
Close 1
Shell "D:\GetMacAdd\DosGetMac.Bat"
'h = Shell("COMMAND.COM /C ", 0)
ShellExecute hwnd, "open", "D:\GetMacAddr\Mac.Txt", "notepad.exe", vbNullString, 5
End Sub
Set NetAdapterSet = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select * from Win32_NetworkAdapter")For Each NetAdapter In NetAdapterSet
txt = NetAdapter.MACAddress
Next