Tag: vb.net

在用于暂停线程时,循环Thread.Sleep()会不会对性能造成影响?

有(或者已经有)很多关于使用Thread.Sleep()方法的好坏的讨论。 据我所知,它主要用于调试目的。 现在我想知道:用于我的特定目的是不是很糟糕,也就是说,不断循环它以便能够暂停/恢复线程? 我这样做是因为我想暂停一个执行I / O操作的线程,并能够以一种简单的方式恢复它。 I / O操作基本上只是将4096字节的块写入文件,直到所有数据都写入其中。 由于文件可能很大并且需要很长时间,我希望能够暂停操作(以防它开始吃掉很多系统资源)。 我的代码,VB.NET版本: ‘Class level. Private BytesWritten As Long = 0 Private Pause As Boolean = False ‘Method (thread) level. While BytesWritten < [target file size] …write 4096 byte buffer to file… While Pause = True Thread.Sleep(250) End While …do some more stuff… End While C#等价物: //Class […]

Windows API和.net语言

人们总是告诉我,如果我正在做一些应该使用一些Windows API来完成任何进程级别工作的应用程序,我必须使用VC ++而不是任何其他.net语言。 这有什么道理吗? 使用VC ++可以完成的一切都可以用其他.net语言完成吗? 当比较它们的function时,所有的.net语言都是一样的吗?

确定在.NET中单击了哪个鼠标(多个鼠标设备)

我想检测点击触控板的时间! 我通常使用USB鼠标,所以我不使用触摸板。 相反,我希望能够在单击触摸板时在.NET中执行操作。 通过这种方式,我可以将它作为一种捷径:一次点击,一些很酷的事情发生。 这是可能的,如果是的话,任何线索如何? 我更喜欢它是否可以在VB.NET或C#中工作。 我的理论是,我必须做一个鼠钩,然后以某种方式确定点击来自哪个设备。 如果确定点击是来自触摸板,则取消点击并执行任务()。 谢谢! *编辑*嗯,它已经“解决了”,有点像:)奇怪的是,Synaptics日前发布了他们最新的触摸板驱动程序和软件以及一些新的function。 由于我的笔记本电脑有一个synaptics触摸板,我试用了该软件,有趣的是,内置了指定触控板上的点击以执行操作的function。 所以已经实现了所需的function,没有一行代码(我自己的代码:)。 回答Adrian虽然链接到RawInputSharp库。 我昨天做了修补,我90%肯定可以用于此目的,如果笔记本电脑没有synaptics触控板。

如何检测我是否在控制台中运行

是否有一种简单的方法可以让代码库自动检测是否从控制台应用程序或Windows应用程序调用它? 我希望我的库不报告Windows事件日志,如果它是从控制台窗口调用,而是报告到控制台窗口。 但是,如果它不在控制台窗口中运行,则应报告给Windows事件日志。 我考虑过要求我的日志记录组件传递日志目标,但是如果它本身可以自动处理这两个目标那么它会很整洁。 我还没有需要像log4net这样广泛的东西,事实上,如果有必要提供支持来记录数据库/文件和其他未知的日志记录目标,那么我可能会推荐这样的解决方案。 现在,只是让我的组件自动检测环境并根据环境登录到控制台或事件日志就足够了。

直接在VB.net/C#中使用资源字体

如何直接使用资源字体而不在VB.net/C#中为独立应用程序[桌面应用程序]保存本地文件系统中的字体?

Visual Studio 2010中的重构选项在C#和VB之间有所不同

在VS2010 C#中,当我右键单击时,会出现“Refactor”菜单,其中包含以下选项: 改名 提取方法 封装场 提取界面 删除参数 重新排序参数 这些选项在VS2010 VB.Net中可用吗? 当我点击右键时,我只能看到“重命名”?

如何在Visual C#中使用设置

我很长一段时间以来一直是VB.net开发人员,最近改为C#。 当我使用VB.net时,为了调用用户设置,我只需要使用设计器创建一个新设置,然后使用My命名空间从代码中调用它。 这是代码 My.settings.anysetting 我可以更改或从中获取数据。 但是在C#中My关键字不起作用,所以我该怎么做才能调用设置?

用.NET语言替换GINA?

我搜索了很多地方,我只发现了一个名为pGINA的GINA替代品,但它是用C ++编写的,我根本不知道。 有没有人知道C#或VB.NET中的一个? (我正在编写用于工作的软件来控制员工在做什么)

在所有Open Explorer Windows的ListBox中获取路径

我想列出所有打开的Windows资源管理器窗口及其在ListBox的活动路径。 如果浏览器窗口导航到其他路径,应用程序应刷新ListBox 。 例如,两个浏览器窗口是打开的。 一个导航到C:\Windows ,另一个导航到D:\Stuff 。 当它运行的应用程序时,它将C:\Windows和D:\Stuff到ListBox 。 然后,用户导航到其中一个打开的资源管理器窗口中的其他文件夹,如C:\Windows\system32 。 然后应用程序应刷新ListBox并列出C:\Windows\system32和D:\Stuff 。 我对如何做到这一点没有任何想法。 任何指针将不胜感激。

在WinRT中的默认Web浏览器中打开URL

这个问题说明了一切。 基本上,我只想知道WinRT中的替代方法: Process.Start(“http://www.google.com/”);