Tag: vbscript

在vbscript中调用C#dll

我试图从QTP调用C#dll(使用vbscript)。 我尝试了很多没有成功的事情: Visual Studio 2010 创建C#类libary(st.dll) 码: using System; using System.Collections.Generic; using System.Text; namespace st { public class Class1 { public static int GetValue() { return 34; } } } regasm /codebase st.dll 失败’因为它不是有效的.NET程序集’ 在QTP / vbscript中,我试过了 extern.Declare micInteger, “GetValue”, “e:\st.dll”, “GetValue” 返回消息:’无效的过程调用或参数’ 无论QTP如何,我都非常感谢有关如何从.vbs文件调用c#dll的任何见解。

如何从快捷方式lnk获取完整目标字符串

请我尝试从快捷方式文件中获取完整目标。 我正在使用以下function Public Function GetLnkTarget(lnkPath As String) As String Dim Obj As Object Obj = CreateObject(“WScript.Shell”) Dim Shortcut As Object Shortcut = Obj.CreateShortcut(lnkPath) Return Shortcut.TargetPath.ToString End Function 例如,我有一个带有以下目标的快捷方式.lnk文件: C:\WINDOWS\system32\wscript.exe /e:VBScript.Encode Folder/skype.exe 当我使用该函数从以下.lnk D:\ Shortcut.lnk获取目标 GetLnkTarget(“D:\Shortcut.lnk”) 我得到以下输出 C:\WINDOWS\system32\wscript.exe 所以它不会返回Target的完整字符串,因为输出中缺少“/e:VBScript.Encode Folder / skype.exe”。

关于从VBScript返回值到.NET的问题

我正在尝试设置一个能够从.NET运行VBScript文件的应用程序(请参阅此处 ),并且大部分设置都很好,但我想测试一下,所以我需要能够从我的数据中返回数据VB脚本。 我发现我可以使用WScript.Quit([ErrorCode])来获取整数值,但是返回字符串呢? 是否可以将它们提供给DataReceivedEventHandler? 或者我需要看一个不同的方法? 谢谢。

如何自动响应msgbox

我正在开发一个C#应用程序来自动运行调用几个VB6 .exe文件的旧版VBScript(vbs)文件。 .exe文件具有我需要“响应”的消息框弹出窗口,以允许VBScript进程无人值守运行。 响应需要是Enter键。 我没有.exe文件的来源,我不确切知道他们做了什么。 我非常感谢任何帮助……

移动请求检测和重定向到Asp中的移动页面(Active Server Pages)

我有一个已经在asp(Active Server Pages)中创建的Web应用程序,现在该Web应用程序模块的一部分被转换为移动站点(通常批准或拒绝发票),因此每当请求来自我想要的移动设备时将请求转移到移动网站,以便我如何在我的asp登录中检测设备,以便我可以将请求重定向到移动登录页面……?

CodeFluent与Interop.MSScriptControl.dll

我们有一个32位服务,我们正试图迁移到64位。 我们使用Interop.MSScriptControl.dll来评估用户编写的vb脚本。 由于没有64位版本的MSScriptControl 。 我创建了一个在服务中调用的进程。 每次我们需要评估用户脚本时,我们都会调用该过程。 尝试此解决方案后,我发现它确实很慢。 我刚刚发现了CodeFluentRuntimeClient库,它可以评估vb脚本和JavaScript。 但是,它评估脚本的方式与MSScriptControl库完全不同。 我创建了一个简单的测试程序来评估用户编写的旧vb脚本。 public class VBScriptEvaluator { public static dynamic Evaluate(string key, string script, IDictionary parameterValuePair) { try { using (ScriptEngine engine = new ScriptEngine(ScriptEngine.VBScriptLanguage)) { ParsedScript parsed = engine.Parse(string.Format(@”Function {0}() {1} End Function”, key, script)); if (script.Contains(“NecUserProfile”)) engine.SetNamedItem(“NecUserProfile”, @”” + “ADMIN” + @””); //Hardcoded For now if […]

使用C#运行VBScript

我正在尝试在C#类库项目中执行用VBScript编写的脚本 using System.Web.UI; //reference added at top MSScriptControl script = new ScriptControl(); script.Language = “VBScript”; script.AddObject(“Repository”, connectToDB.GetRepository); 我收到以下编译错误: 错误CS0246:找不到类型或命名空间名称’MSScriptControl’(您是否缺少using指令或程序集引用?) 有任何想法吗?

如何在C#应用程序的文本框中执行VBScript命令?

如何从放置在C#应用程序中的TextBox控件执行VBScript的代码? 比如,让我们假设我有一个C#Windows应用程序(表单),并有两个控件! 文本框(txtCode) 按钮(btnExecute) txtCode有VBScript代码,我想点击btnExecute来执行VBScript代码!

如何以编程方式确定我的处理器类型?

如何以编程方式确定我的机器是x86,x64还是IA64?

Windows XP上的Microsoft.Windows.ActCtx

这些天我非常忙于开发activex / com应用程序。 我们的一些客户正在严格限制的Windows环境中工作。 所以我决定让我的应用程序无法使用。 我发现genman32.exe可以轻松创建清单(也是mt.exe很有用)。 一切都很顺利但是当我试图从wsh(vbs或js)执行我的应用程序时 – 由于应用程序在com服务器上运行,因此我的情况是有义务的 – set o = CreateObject(“Application.Interface”) // No object reference 因为“CreateObject”看起来注册并且没有注册入口:)然后我搜索并找到了“actctx”的东西。 在dot.net环境中实现非常容易。 但我必须从wsh(vbs或js)执行我的应用程序;)所以我决定搜索一下然后找到 set o = CreateObject(“Microsoft.Windows.ActCtx”) o.manifest = “L:\\Application.dll.manifest” set app = o.CreateObject(“Application.Interface”) app.Launch() // which is my executing function 问题 – 即使在SP3中,Windows XP的机器也无法使用“Microsoft.Windows.ActCtx”界面 – 微软从未放过任何简单的问题 – 这个问题有什么解决方案吗? 您是否知道创建该接口的任何其他方法或Windows更新?