Articles of vb6

在Visual Studio 98的Visual Basic 6.0项目中设置/ TSAWARE的位置

我需要为传统的VB 6.0 activeX EXE设置/ TSAWARE标志。 我可以做到 BINEDIT /TSAWARE app.exe 在构build应用程序后,但我想应该有一种方法来在Visual Studio中的VB6项目本身中select它。 我已经看过项目属性,但没有看到任何地方设置链接器选项。 该项目是一个ActiveX组件。 这个问题提到在Visual Studio 6.0中用C ++在链接器中做这件事,但还没有看到在VB中这样做的方式,它似乎没有明确的链接设置。

CommonAppData在vb6中

基本上和这个问题一样 ,但是对于VB6 。 客户的应用程序“AppName”的configuration文件存储在CommonAppData中。 在Windows XP下是C:\ Documents and Settings \ All Users \ Application Data \ AppName 在Windows Vista中是C:\ ProgramData \ AppName 如何获得正确的文件名与VB6? ? 额外的笔记 ,我喜欢使用API​​调用,而不是添加到shell32.dll的引用

在64位机器上的VB6应用程序

我正在维护一个旧的VB6应用程序,它使用了一些Sheridan 3D控件(SSPanel和SSTab,可在threed32.ocx和tabctl32.ocx中find)。 这个应用程序能在64位机器上工作吗(我想32位的32是来自位数的?) 如果没有,我能做些什么来使它工作?

VB 6应用程序如何确定它是否在Windows 10上运行?

我想我的VB 6应用程序检测并显示运行的Windows版本。 我从另一个堆栈溢出问题试过这个代码 ,但它不适合我。 它在旧版本的Windows(如Windows XP和Vista)上显示正确的版本号,但无法检测到Windows 10.出于某种原因,它说Windows 10是Windows 8。 我以为Windows 10会有一个主要版本的“10”和次要版本的“0”, 这个Windows版本号的图表证实了它。 那么,为什么GetVersionEx函数从来没有真正返回版本10.0? 我怎样才能准确区分Windows 8,Windows 8.1和Windows 10?

VB6应用程序不再在Vista电脑上打开

我有一个VB6应用程序,以前在Vista计算机上完美的工作作为一个计划任务 ,但它不会再打开在同一台机器上。 该应用程序生成一个指定的文件夹中的导出文件,在屏幕上没有直接输出。 我没有错误,没有遗漏的引用,只是没有任何东西 。 机器运行的是Vista Business 32位,使用单个pipe理员帐户禁用了UAC,并且自动更新已closures。 该应用程序驻留在一个不受保护的文件夹中,导出文件放在桌面上的一个文件夹中。 客户发誓,自从我安装这个应用程序以来,他们对这台计算机进行的唯一修改就是安装诺顿防病毒软件,这个软件从来没有引起任何问题。 除了正常的VB6引用外,该应用还引用了Microsoft Scripting Runtime(scrrun.dll)和Microsoft DAO 3.6(dao360.dll)。 这两个文件都存在并在目标机器上注册,以及所有其他的VB6依赖项。 我在Sub Main()的开头添加了MsgBox语句,只是为了查看是否正在执行任何内容,而不是。 禁用诺顿没有取得任何结果,也没有重新安装VB6运行时排除任何损坏的库。 我从来没有从我的应用程序得到任何消息,错误或其他。 我从来没有像这样的问题,我完全难住。 还有什么可能导致这个? 编辑 – 应用程序不会运行,即使我手动运行,所以关于它的部分是一个计划任务是无关我的问题,抱歉包括它。 用户具有完整的pipe理员凭据,当时在初始testing中不需要兼容模式,在这台机器上完成了我的问题。 对于微笑,我尝试了XP和2000的兼容模式,仍然没有。

检索当前用户打印机的图标

我试图模拟MS Office打印对话框的打印机selectcombobox。 下拉列表中包含左侧有大型打印机图标的打印机名称。 在Vista传真打印机有一个很好的传真图标,共享打印机标记,默认打印机了。 最好的办法是能够查看更多的打印机信息,就像浏览器查看控制面板 – >打印机。 任何想法从哪里开始? SHGetFileInfo取得了适中的成功,但您的意见是最受欢迎的。 [操作系统:窗口,代码语言:任何]

如何在XP / Vista和更新版本上创build一个简单的VB6安装系统?

重视简单。 我从来没有做过安装程序,我宁愿不必学习太多。 一个系统,我可以把一堆文件,并会做出一些聪明的猜测在哪里把它们将是理想的。 继续回答一般问题。 但在我的情况下,我坚持一些额外的限制。 要安装的程序是用VB6(或者是5?)和VB以前的几个版本编写的,所以不会很快更新。 我有一个正在运行的安装,将有一个干净的虚拟机玩所以我会做一个循环:运行安装,find它的中断,修复它,添加到安装程序,恢复虚拟机,再试一次。 如果有人有更好的方法,我愿意提出build议。 我必须得到它在XP上工作,我真的也想有一些可以在新版本的Windows上工作的东西。

如何在Visual Basic 6.0中创build清单文件?

我想在VB 6.0中创build一个清单文件。 当我启动我的应用程序时,操作系统应该要求用户具有pipe理员权限。 我也想知道如何将它embedded到应用程序中?

如何在VB6中执行进一步的代码之前等待shell进程完成

我有一个小型的VB6应用程序,我使用Shell命令来执行程序。 我将程序的输出存储在一个文件中。 然后我读取这个文件,并使用VB6中的msgbox将输出放在屏幕上。 这是我的代码现在看起来像: sCommand = "\evaluate.exe<test.txt " Shell ("cmd.exe /c" & App.Path & sCommand) MsgBox Text2String(App.Path & "\experiments\" & genname & "\freq") 问题是VB程序使用msgbox打印的输出是文件的旧状态。 是否有一些方法来执行VB代码,直到我的shell命令程序完成,以便我得到输出文件的正确状态,而不是以前的状态?

Windows如何决定是否显示UAC提示?

在我的VB6应用程序中,我打开其他EXE文件。 我的应用程序运行没有任何UAC提示,但我有一个EXE,检查软件的更新。 这会提示UAC提示。 那么Windows如何决定是否显示UAC提示? 我看到了这个链接 。 那么它取决于我在我的应用程序中编写的代码? 有趣的是,我的应用程序(这是主要的EXE文件)不提示UAC,而检查和下载更新的小EXE提示UAC。 我有所有的数字签名的EXE文件。 我已经浏览了以下链接: http://msdn.microsoft.com/en-us/library/windows/desktop/aa511445.aspx http://technet.microsoft.com/en-us/library/cc505883.aspx和其他一些。 但是我仍然不清楚。