Articles of 窗口

在C#中捕获窗口的audio

是否有可能在C#中以编程方式logging窗口的输出声音? 有点像从“你听到什么”或“立体声输出”function(不必select它们)录制某些内容?

什么时候由.NET进程分配的内存被释放回Windows

安装程序 .NET为分段的每一代堆(0,1,2,LOH)分配内存,以便在启动时获得连续的内存块,并在收集之后尝试满足分配请求。 这个分配给每个堆的内存可能会随着应用程序“升温”而平稳下来,除了第2代和大对象堆以外。 在垃圾收集期间,每个堆(0,1,2)都被扫描和压缩,除了刚刚扫过的大对象堆(LOH)之外。 我理解集合的“扫描”部分意味着GC确定哪些对象不再是根源,并且可用于收集(或定稿),而“紧凑”意味着在堆中仍然活着的地址被重新组织可用的剩余堆有更多可用的连续内存。 由于超过了堆中每个段的预算,.NET将分配另一个段来完成分配(如果可能的话)。 问题 我的问题归结为每个堆中的内存会发生什么情况,而不是由应用程序 (提交)使用,但仍保留.NET? 什么时候释放回操作系统? 。 我相信这是一个过程可能会消耗大量内存的情况(虚拟大小非常大,但是私有字节很小),但是在检查其堆时大部分是可用空间 。 另外需要注意的是,堆的总大小也可能相当小 ,并且不考虑进程消耗的内存。 没有阻塞的终结器,所有看起来都很健康的进程 – 它可能已经运行了几个星期,然后触发监视器警报(例如)。 尝试进一步澄清问题,如果您阅读了Tess .NET内存pipe理 – 餐厅类比 ,如果表是堆段,那么餐厅是否会丢失表(例如,免费的堆段)? 编辑 删除了工作组和鸡只的混淆参考 添加了对Tess餐厅类比的参考

如何在没有CopyFile或CopyFileEx的情况下在Windows上复制大文件?

Windows Server 2003有一个限制,它可以防止您复制超大文件,与您拥有的RAM数量成比例。 限制在CopyFile和CopyFileEx函数中,这些函数由xcopy,Explorer,Robocopy和.NET FileInfo类使用。 这是你得到的错误: 无法复制[文件名]:没有足够的系统资源来完成请求的服务。 这是关于这个问题的知识库文章 ,但是它涉及NT4和2000。 还有一个build议,从Exchange安装使用ESEUTIL ,但我没有任何运气得到这个工作。 有谁知道一个快速,简单的方法来处理这个? 我在2Gb内存的机器上谈论> 50Gb。 我打算启动Visual Studio,只是写一些东西来为我做,但如果有一些已经存在的东西,稳定和经过很好的testing,那将是很好的。 [编辑]我提供了工作的C#代码陪同接受的答案。

查找使用的编程语言

什么是最简单的方法来找出编写应用程序的编程语言? 我想知道如果它的VB或C + +或DELPHI或。NET等程序EXE文件。

通过SID解决显示用户名的最佳方法是什么?

我从registryHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList读取SID列表。 如何解决显示用户名(例如DOMAIN\user , BUILT-IN\user )给定SIDstring在C#?

如何获得应用程序的安装path?

在使用C#的Windows中,如何从我的项目中获取软件的安装path(例如,考虑NUnit或其他任何类似MS词的软件等)? 另外如何设置我们在环境variables中设置的pathvariables,以便我们可以通过在命令提示符下input来运行应用程序。 就像我在“C:\ Program Files”中安装NUnit一样,我可以在cmd提示符下运行“NUnit”,但是如果我安装在不同的位置,我不能这样做。 我需要从我的项目中获取NUnit或安装在我的系统(Windows XP)中的任何其他软件的位置或path。 编辑:就像我可以从registry中获取已安装程序的path。 HKEY_CURRENT_USER-> SOFTWARE

不能从'std :: string'转换为'LPSTR'

因为我不能将LPCSTR从一个函数传递给另一个(数据被改变)我试着把它作为一个string传递。 但是后来我需要再把它转换回LPSTR。 尝试转换时,我得到了上述错误: 不能从'std :: string'转换为'LPSTR' 我该如何解决这个问题?

在C ++中以微秒的分辨率测量时间?

我正在寻找一种在C ++ / Windows中测量微秒的方法。 我读了关于“时钟”function,但它只返回毫秒… 有没有办法做到这一点?

“ant”不被识别为内部或外部命令

我有这个用户相同的问题: ant – 不承认为内部 然而不幸的是,没有任何解决scheme为我在这个职位或其他任何工作。 我也看了其他命令无法识别,特别是添加一个pathvariables。 我正在使用的程序如下所示: Extract to a desired installation directory, eg C:\apache-ant Create an ANT_HOME environment variable` Open System Properties -> Advanced -> Environment Variables Create a new system variable Variable name: ANT_HOME Variable value: C:\apache-ant Add %ANT_HOME%\bin directory to the PATH system variable Open System Properties -> Advanced -> Environment Variables […]

我怎样才能从代码模拟鼠标事件?

我想用Win32 API模拟鼠标事件; 我该怎么做? 我想要做的是在最基本的层面上模拟事件,系统只有事件types和坐标的级别,还没有计算出它必须把它传递给哪个窗口。 我不知道这是如何工作的。 无论哪种方式,我都需要帮助。 我会不得不插手驾驶员? 为了明确我的要求,我不想针对任何窗口,我只想让系统认为鼠标被用户点击或移动。 我将在C编码