Articles of 进程

检测外部进程是否交互式,并有任何可见的用户界面

我似乎无法find一种方法来确定一个Process是否有一个用户界面,例如一个窗口,这是用户可见的? Environment.UserInteractive对外部进程没有用处 process.MainWindowHandle != IntPtr.Zero似乎总是在我的testing中返回false? 我想区分说Notepad和conhost

CreateProcess在Windows 7下失败

我试图在Windows 7的新环境下编译Windows XP中的遗留代码。它编译但是在运行时失败。 CreateProcess()返回0,GetLastError()返回2,代表ERROR_FILE_NOT_FOUND 这是我对CreateProcess的调用 STARTUPINFO StartInfo; memset(&StartInfo, 0, sizeof(StartInfo)); wcsncpy(astrCommandLine, L"TFTP", MAX_OSCOMMANDLINE_SZ-1); BOOL bFuncRetn = CreateProcess(NULL, astrCommandLine, // command line NULL, // process security attributes NULL, // primary thread security attributes NULL, // handles are inherited 0, // creation flags NULL, // use parent's environment NULL, // use parent's current directory &StartInfo, // STARTUPINFO […]

PyInstaller将不会安装Python 3.6.0a4和x64 Windows

我曾经说过Python版本(来自https://www.python.org/downloads/windows/ )和x64 Windows 10.每当我尝试执行“pip install pyinstaller”时,它都会崩溃,并显示一个错误消息: C:\WINDOWS\system32>pip install pyinstaller Collecting pyinstaller Using cached PyInstaller-3.2.tar.gz Requirement already satisfied (use –upgrade to upgrade): setuptools in c:\users\jskurski\appdata\local\programs\python\python36\lib\site-packages (from pyinstaller) Collecting pefile (from pyinstaller) Using cached pefile-2016.3.28.tar.gz Collecting pypiwin32 (from pyinstaller) Using cached pypiwin32-219.zip Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line […]

用fork()创build的subprocess在父进程中被自动杀死?

我用C / C ++中的fork()创buildsubprocess。 当父进程结束(或由于某种原因而被终止)时,我希望所有subprocess都被终止。 这是由系统自动完成的吗? 或者我必须自己做? 谢谢。 预先存在类似的问题: 父母如何才能导致subprocess退出? 父母退出后如何让孩subprocess死亡?

从subprocess获取父进程ID

我使用CreateProcess API创build一个subprocess。 从subprocess中,我需要获取父进程ID。 如果我的进程树有一个孩子和一个大孩子。 我也需要从大孩子那里获取最顶级父母的进程ID。

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

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

Internet Explorer 8 64位和Selenium无法正常工作

我正在试图让seleniumtesting运行。 然而,每次我尝试运行一个应该运行IE的testing时,我在htmlutils.js的第863行得到一个错误。它说,我应该禁用我的popup窗口阻止程序。 事情是我去IE工具 – >popup块的转向。 所以它被禁用,我得到这个错误。 有什么我需要禁用。 我实际上甚至不知道它使用Windows 7专业版64位版本时运行的Internet Explorer版本。 所以,当我使用IE浏览器我使用64位版本,但我的理解,如果该网站或类似的东西不支持64位它到了32位。 所以不知道我需要做些什么来使它工作。 这是它所在的路线 function openSeparateApplicationWindow(url, suppressMozillaWarning) { // resize the Selenium window itself window.resizeTo(1200, 500); window.moveTo(window.screenX, 0); var appWindow = window.open(url + '?start=true', 'selenium_main_app_window'); if (appWindow == null) { var errorMessage = "Couldn't open app window; is the pop-up blocker enabled?" LOG.error(errorMessage); throw new Error("Couldn't […]

32位程序在64位操作系统上运行相对较慢,而不是在32位操作系统上本地运行

我在这里阅读关于WOW 64 http://en.wikipedia.org/wiki/WOW64 并了解到其在64位Windows操作系统上的一层运行32位程序。 所以,我可以假设32位程序在64位操作系统上相对较慢运行,而不是在32位操作系统本地运行。 我可以看到64位操作系统内存超过4 GB的优点。 但是这个优势是否必然抵消了WOW64层所增加的小额开销呢? 是否还有其他64位的优势抵消了这一点。

将32位应用程序安装到C:\ Program Files \,而不是C:\ Program Files(x86)\,会有什么负面影响?

将旧版32位应用程序安装到C:\ Program Files文件而不是C:\ Program Files文件(x86)的负面影响是什么?

我可以在Windows上加载一个32位DLL到64位进程吗?

我最近升级了ac#windows服务作为64位.net进程运行。 通常情况下,这将是微不足道的,但系统使用C ++编写的32位DLL。 这不是一个select将此DLL转换为64位,所以我将DLL包装在一个单独的32位.net进程,并通过远程处理暴露.net接口。 这是一个相当可靠的解决scheme,但是我宁愿将系统作为单个进程运行。 有什么办法可以加载我的32位DLL到64位进程,并直接访问它(也许通过某种thunking层)?