在Windows系统中,可以使用Spy++等工具将进程pid转换为winid。首先,打开Spy++工具,找到菜单栏中的『进程』选项,点开后可以选择特定的进程id。选择对应的进程后,在Spy++工具的左侧会显示出该进程所对应的所有窗口信息,其中每个窗口都有一个唯一的winid。通过这种方式,可以将进程pid转换为winid,从而更方便地对进程窗口进行 *** 作和管理。需要注意的是,在进行这种 *** 作时要小心谨慎,避免误 *** 作导致系统的异常崩溃。
CMD下查看进程 如果打不开任务管理器和注册表编辑器的话必须这么做,能直接打开任务管理器然后结束它更好)能直接打开任务管理器和注册表的话直接打开。
开始菜单-运行-输入CMD命令打开CMD窗口;
输入命令tasklist回车查看一下
有进程如:svohostexe(虽然他禁用了任务管理器,但在CMD下用tasklist命令还是可以查看到进程信息的)。
二、 cmd下结束进程的方法 2008-10-30 14:09 1 taskkill (s / system, u / username, p / password, fi / fitel , pid / processid, im /imagename, /f /t/S system 指定要连接到的远程系统/U [domain\]user 指定应该在哪个用户上下文执行这个命令。/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入/F 指定要强行终止进程/FI filter 指定筛选进或筛选出查询的任务/PID process id 指定要终止的进程的PID/IM image name 指定要终止的进程的图像名/T Tree kill: 终止指定的进程和任何由此启动的子进程实例:Taskkill /s server /u administrator /p /f /im hldsexe强行终止server上的hldsexe(正在运行的CS服务器)2 ntsd在一台正常的专业版XP里,打开cmd,出现命令提示窗口。首选用tasklist或是任务管理器或是其他软件查出想要结束进程的ID,然后利用ntsd -c q -p PID就可以搞定这个进程了。
要让我说理由,我对这个说不大清楚,网上找了一下资料说
ntsd -c q -p PID
PID说的是进程的进程号。进程号可以在任务管理器里查
debug权限是向方便开发人员提供的一个调试,只有系统开发人员使用此命令
运行ntsd自动就获得了debug权限,从而能杀掉大部分的进程。
这样也就是说,理论上除了System、SMSSEXE和CSRSSEXE不能杀,因为ntsd依赖它们。你看情况给我最优吧。
想要获得windows下面进程的详细信息,仅靠一个任务管理器是不行的。Doc提供了一些命令可以做到这个问题。在开始运行里面输入: 就可以查看到进程的路径,这个时候,应用程序可以做一些 *** 作,比如算程序的MD5值等。然后可以根据tasklist命令查看他的详细信息。 假如想Kill进程,那么就采用ntsd -c q -p PID命令 ,此命令号称是无敌的,只有System、SMSSEXE和CSRSSEXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。 ntsd从2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。用法:开个cmdexe窗口,输入: ntsd -c q -p PID 把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器-》进程选项卡-》查看-》选择列-》勾上"PID(进程标识符)",然后就能看见了。
自己理解
分类: 电脑/网络 >> *** 作系统/系统故障
问题描述:
如题。。。
解析:
得到PID并结束的话
是不是你要先看到PID然后选择要结束哪一个
如果是这个意思
那么请试下这个批处理:
@echo off
echo for each ps in GetObject("winmgmts:\\\root\cimv2:win32_process")instances_>___L_vbs
echo WScriptEcho f(pshandle,5)^&f(psname,15)^&psexecutablepath:Next>>___L_vbs
echo Function f(str,n):f=str:for i=1 to n-len(str):f=f^&" ":Next:End Function>>___L_vbs
cscript nologo ___L_vbs | find /V "cscriptexe" | find /V "findexe" >C:\_proc_listtxt
del ___L_vbs
type C:\_proc_listtxt
echo
echo Please enter the PID of the process to be terminated , "0" to quit
set /p cmd=
if "%cmd%"==0 del C:\_proc_listtxt && goto :EOF
call :Tmnt %cmd%
del C:\_proc_listtxt
goto :EOF
:Tmnt
:start
if %1== goto :EOF
type C:\_proc_listtxt | find "%1" >nul && start /B ntsd -c q -p %1
shift
goto start
goto :EOF
使用时程序先列举出所有的程序PID,名字和可执行路径
然后你可以输入PID来结束指定的进程
如果你想结束多个进程
那么以空格分隔你的多个PID
举例来说
结束123,456和789三个进程时
你可以输入
123 456 789
然后这三个进程被强制结束
试下看看吧
以上就是关于windows进程pid转winid全部的内容,包括:windows进程pid转winid、如何用CMD查询某进程的PID、如何在windows下查看进程的子进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)