Articles of pipe理员

查看/解决Windows XP内存碎片的工具

我们有一个java程序需要大量的堆空间 – 我们用(其他的命令行参数)参数-Xmx1500m来启动它,它指定了1500MB的最大堆空间。 在刚刚重新启动的Windows XP盒子上启动该程序时,它将启动并运行,没有问题。 但是如果程序运行了几次,计算机已经启动了一段时间等,当它试图启动时,我得到这个错误: VM初始化期间发生错误 无法为对象堆预留足够的空间 无法创buildJava虚拟机。 我怀疑Windows本身正在遭受内存碎片化,但是我不知道如何确认这个怀疑。 在发生这种情况时,任务pipe理器和sysinternals procexp报告2000MB空闲内存。 我曾经看过这个与内部分裂有关的问题 所以第一个问题是,我如何确认我的怀疑? 第二个问题是,如果我的怀疑是正确的,有没有人知道任何工具来解决这个问题? 我已经环顾了很多地方,但除了定期重启机器之外,我还没有发现任何有用的东西。 ps – 改变操作系统目前也不是一个可行的select。

打开资源pipe理器窗口并等待它closures

我有一个程序是打开资源pipe理器窗口到某个文件夹,但我想在资源pipe理器窗口closures后执行一个操作,但如果我使用下面的代码: Process proc = Process.Start("explorer.exe", "D:\\"); proc.WaitForExit(); 它根据需要打开资源pipe理器窗口,但WaitForExit命令没有任何作用,它只是通过它。 是否有不同的方式打开浏览器窗口,可以让我知道什么时候被用户closures?

计算机重新启动后恢复批处理脚本

我有一堆运行Windows 2000 Pro和IE 5.0的旧机器,我想用Silverlight升级到IE 6。 我从微软的网站下载了IE6和Silverlight安装程序,幸运的是它们都有命令行选项,允许它们以“静音模式”运行。 我把这两个命令放在一个DOS批处理脚本中运行,但IE6安装程序要求自动重启计算机,所以问题是如何恢复脚本并运行第二个命令(安装Silverlight)。 我的batch file现在非常简单: ie6setup.exe /Q silverlight.exe /q 据我所知,batch file无法重新启动计算机后恢复执行。 有没有办法让他们做到这一点? 有没有另外一种方法来完成我所需要的。 谢谢

检查一个任意的用户是否在使用Python的pipe理员组中

有没有办法来检查是否有任何用户在pipe理员组? 我知道如何检查当前用户是否是pipe理员使用: import ctypes print ctypes.windll.shell32.IsUserAnAdmin() 但是,如果我以userAlogin,我想知道userZed是否具有pipe理员权限。 任何指针或build议将有所帮助,似乎我无法追查ctypes.windll.shell32上的任何文档。

虚拟内存的澄清 – 分配大量的连续内存

我有一个应用程序,我必须在Windows上分配(使用新操作符)相当大的内存空间(数百MB)。 该应用程序是32位(我们现在不使用64位,即使在64位系统上),我启用/ LARGEADDRESSAWARE链接器选项能够使用4 GB的用户空间内存。 问题如果我需要分配,比如450 MB的连续内存,进程的虚拟地址空间需要有一个足够大的连续空间,而且物理内存不必在系统上被分割。 我问这个是因为我可以这样做,以便我的应用程序保留足够大的连续空间,但不知道系统上的其他应用程序是否会以这种方式影响我。 OS页面表是否需要将应用程序看到的连续虚拟地址转换为连续的物理地址?

我如何获得Windows中所有打开的命名pipe道的列表?

有没有简单的方法来testing你的命名pipe道是否正常工作? 我想确保从我的应用程序发送的数据实际上正在发送。 有没有一种快速简便的方法来获取所有命名pipe道的列表?

如何在Windows下暂停/恢复任何外部进程?

我正在寻找不同的方法来暂停和恢复程序在Windows XP下通过它的进程ID的特定进程。 进程暂停/恢复工具通过SuspendThread / ResumeThread但会警告multithreading程序和死锁问题。 PsSuspend看起来没问题,但我想知道它是否有什么特别的死锁或使用其他方法? 首选语言:C ++ / Python

Django的Apache / mod_pythonpipe理CSS不出现pipe理表

我在本地主机上运行Windows XP / Django / apache / mod_python。 所有的部分正在与pipe理CSS不渲染的例外。 pipe理员工作,但没有HTML格式。 我已经补充了: settings.py INSTALLED_APPS 'django.contrib.admin', urls.py from django.contrib import admin admin.autodiscover() (r'^admin/(.*)', admin.site.root), conf/http.conf <Location "/"> SetHandler python-program PythonPath "['C:/django'] + sys.path" PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonDebug On </Location> <Location "/cpssite/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE myapplication.settings PythonInterpreter /myapplication PythonDebug On </Location> 我很难过 是否有更多的代码我应该添加到某个地方?

Windows文件预览 – 类似于资源pipe理器中的预览窗格

在Windows 7中(我认为Vista),资源pipe理器有一个预览窗格,可以让你看到一些文件types(MS Office,图像等)的内容。 有没有可用的API可以让你访问这个function? 我一直在使用WindowsAPICode包 ,它有一个ShellFile.Thumbnail,但是这似乎只暴露了资源pipe理器能够查看的文件types的缩略图图标。 例如,对于Word文件,它只显示MS Word图标,其中资源pipe理器实际上可以预览文件的内容。 它的工作就像我想要的图像types,但不适用于其他types的文件。

系统范围挂钩从.NET使用非托pipeDLL

过去,我已经使用了以下CodeProject文章中提供的代码,但是它似乎只部分适用于Vista / 7(我猜是因为UAC)。 它适用于当前的线程,但它不会提取系统范围内的活动。 我已经尝试在清单中添加requireAdministrator并签署非托pipe和托pipe程序集,这似乎没有帮助。 使用窗口消息在C#中实现全局系统钩子 我的主要目标是使用SetWindowsHookEx捕获非托pipe程序集中的HSHELL_WINDOWCREATED和HSHELL_WINDOWDESTROYED消息,并通知C#应用程序,以便它可以实时使用这些信息。 基本上只需知道系统中何时创build或销毁窗口。 我还发现了一个纯C / C ++的示例应用程序,在Vista / 7中工作得很好,但是我真的不想用C / C ++编写整个应用程序。 系统宽钩示例工作 任何人都知道如何修复第一个CodeProject文章中的代码,以便它可以在Vista / 7上运行? 或者有没有其他的方法可以做到这一点,而不用在C#中创build定时器和类似的黑客? 谢谢,Marc