Articles of vb.net

Linux上的.NET Core支持Visual Basic吗?

我search了所有的Microsoft文档,找不到任何明确说明Visual Basic是否被Linux上的.NET Core支持的内容。 那么,Linux上的.NET Core是否支持Visual Basic,并且是否有Visual Basic应用程序的yeoman生成器?

Mono的VB.Net支持是否准备好用于生产站点?

以前,我只使用以微软为中心的解决scheme,但对于即将到来的ASP.Net项目,我正在考虑使用Mono并将其托pipe在Linux Amazon EC2实例上。 基于对我以前的问题的回应,这听起来是可行的。 然而,我最适合VB.Net,我想知道Mono如何支持它。 有没有人有使用VB.Net编写单声道ASP.Net应用程序的第一手经验? 如果是这样,我想知道它是怎么回事,你遇到了什么样的兼容性问题,如果你考虑Mono的VB.Net支持准备在生产站点使用? 我知道Mono的C#.Net支持非常好,所以这是我的回退计划,但我真的更喜欢使用VB.Net。

捕获屏幕截图包括.NET中的半透明窗口

我想要一个相对黑客的方式来做到这一点,任何想法? 例如,下面的截图不包含半透明窗口: Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Shown Text = "Opaque Window" Dim win2 As New Form win2.Opacity = 0.5 win2.Text = "Tranparent Window" win2.Show() win2.Top = Top + 50 win2.Left = Left() + 50 Dim bounds As Rectangle = System.Windows.Forms.Screen.GetBounds(Point.Empty) Using bmp As Bitmap = […]

testingpipe理运行权VB.NET的应用程序

我想要一个可靠的方法来testing应用程序是否通过UAC框运行,并具有完整的pipe理权限。 早些时候,我想在C:\ Windows \中创build一个文件夹进行testing,但是在其他计算机上运行却certificate是失败的! UAC框为计算机提供了所有的pipe理权限(包括在需要权限的地方创build文件夹和创build文件),并确保所调用或创build的子程序也具有与父代相同的权限。 有没有一种可靠的方法来testing我的应用程序是否已经提供了用户在运行应用程序时最大可能获得的所有pipe理权限? 如果是的话,我会很高兴有一块代码工作! 提前致谢

如何检测用户的字体(DPI)是设置为小,大还是其他?

我需要找出是否用户的屏幕设置为正常的96 dpi(小尺寸),大120 dpi的字体,或其他东西。 如何在VB.NET(首选)或C#中做到这一点?

将VARIANT转换为…?

注意: 尝试调用返回types为_variant_t的接口的方法 码: _variant_t resultsDataString; _bstr_t simObjectNames; simObjectNames = SysAllocString (L"TEST example 3"); resultsDataString = pis8->GetSimObject (simObjectNames); 内联函数如下所示,包含在.tli文件中: inline _variant_t IS8Simulation::GetSimObject ( _bstr_t Name ) { VARIANT _result; VariantInit(&_result); HRESULT _hr = get_SimObject(Name, &_result); if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this)); return _variant_t(_result, false); } 注意: resultsDataString是struct tagVARIANT : VARTYPE vt是9(无符号短) IDispatch IDispatch接口指针 题 我怎样才能转换或提取的价值? 可能使用VariantChangeType ? […]

如何更改本地机器/以太网IP地址

我试图做一个程序,可以改变PC /笔记本电脑的IP地址和子网掩码。 我试图做的input是类似于Windows上的IPv4属性(ip / subnet,dns / alternate dns)上的接口。 我现在可以想到的是使用netsh命令来更改Windows IP。 我想要做的是在Windows上设置/获取以太网设置 提前致谢

安装程序自定义操作无法读取所有registry值

使用Visual Studio 2015.我试图build立一个安装程序的自定义操作,将卸载一个Excel加载项“注销”。 本质上,它需要查看HKCU\Software\Microsoft\Office键,并find任何版本号( 16.0 eg)的子键,然后查看Excel\Options子键(如果存在),并检查加载项名称在一个OPEN值中(Excel使用OPEN , OPEN1 , OPEN2等枚举在registry中的加载项)。 当我debugging我的自定义操作时,它看起来像无法看到所有的registry值。 举例来说,实际上有10个子键时,报告HKCU\Software\Microsoft\Office下有8个子键。 我猜这是由于registry虚拟化,所以我试图强制应用程序打开一个特定的registry视图如下: x64: RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64) x86: RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry32) 使用这些调用的任何一个导致完全相同的有限的registry视图(我仍然看到8个键而不是10个)。 所以看起来安装程序的自定义操作由于某种原因不能强制某个特定的registry视图。 我构build了一个控制台应用程序来做一些额外的testing,控制台应用程序可以看到完整的10个键,不pipe它是否被编译为目标x64或x86平台。 我有点不知所措 这是VS2015安装项目的已知问题吗? 他们是否有能力查看registry的某些部分? 或者,这只是我的一个代码错误? 这里是我试图用来取消注册加载项,如果有帮助的代码。 我一路上添加了大量的错误检查,因为它在卸载过程中造成致命错误。 卸载现在工作(只要它不会导致崩溃),但实际上并没有取消注册加载项,因为,如上所述,它显然无法看到完整的registry。 If Registry.CurrentUser.OpenSubKey("Software\Microsoft\Office", True) IsNot Nothing Then Dim regCUOffice As RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Office", True) If regCUOffice.GetSubKeyNames.Count > 0 Then For Each strKeyName As String In regCUOffice.GetSubKeyNames If […]

从服务启动用户会话中的进程

在Windows Vista / 7/2008 / 2008R2中,是否可以通过服务在用户会话中启动进程? 具体来说,本地会话将是最有用的。 我一直在读的东西似乎是说这是不可能的,但我想我会在完全放弃之前问这里。 我在VB.NET编码,但会采取任何build议。

实施Explorer ContextMenu并将多个文件传递给一个程序实例

情况 我有一个通过CLI接受多个文件的第三方GUI应用程序,例如: MyProgram.exe "file1" "file2" 然后,所有文件一次加载到应用程序的同一个实例中。 为了优化我的时间,我想通过右键单击Windows资源pipe理器中的某些文件来加载多个文件(例如: select5个文件>右键单击>select“在MyProgram中打开”命令 ) 我知道如何创build所需的registry项,以在特定文件types的上下文菜单中添加该命令,这不是问题。 问题 这第三方程序没有任何驱动程序,shell扩展或方法,可以从上下文菜单中捕获多个文件,所以而不是如果我从资源pipe理器中select2个文件,每个文件打开一个单独的程序实例,我没有开发驱动程序的想法,所以一个驱动程序不是我要找的。 焦点 我愿意提出build议,也许这不是有效的方法,但似乎是最简单的方法: 我的想法是开发一个迷你的CLI应用程序来捕获这些多个文件(可能基于Windows消息或在没有活动,我不知道这就是为什么我问),将这些文件/参数写入一个文本文件,然后join所有参数在一行中调用我的第三方程序与这些参数一次加载在这个程序的单个实例的所有文件。 换句话说,只需一个简单的加载程序就可以在select多个文件的同时从上下文菜单中使用它来在第三方应用程序中同时打开所有文件。 题 首先,我想知道是否存在一个已知的术语来命名这个应用程序的东西,它能够在同一个实例中加载多个文件,从资源pipe理器中select文件,然后select上下文菜单。 我想研究这个术语。 在VB.NET / C#控制台应用程序中,哪个可能是最有效的方法来完成这个任务? (不是司机) 如何开始发展呢? 来自已知页面的任何现有的源代码示例,如codeproject …?