易语言如何通过进程名称来获取该进程窗口的句柄

易语言如何通过进程名称来获取该进程窗口的句柄,第1张

只能获取最前的那个窗口句柄

版本 2

子程序 进程_名取句柄0, 整数型, , 找不到将返回0

参数 进程名, 文本型

局部变量 sHandle, 整数型

局部变量 Pn, PROCESSENTRY32

局部变量 lpTe, THREADENTRY32

局部变量 Found, 整数型

局部变量 ret, 整数型

局部变量 sThread, 整数型

局部变量 tFound, 整数型

sHandle = CreateToolhelp32Snapshot (15, 0)

Pndwsize = 296

Found = Process32First (sHandle, Pn)

判断循环首 (Found ≠ 0)

如果真 (到小写 (到文本 (PnszExefile)) = 到小写 (进程名))

sThread = CreateToolhelp32Snapshot (4, 0)

lpTedwSize = 28

tFound = Thread32First (sThread, lpTe)

判断循环首 (tFound ≠ 0)

如果真 (lpTeth32OwnerProcessID = Pnth32ProcessID)

EnumThreadWindows (lpTeth32ThreadID, &EnumThreadWndProc, ret)

跳出循环 ()

如果真结束

tFound = Thread32Next (sThread, lpTe)

判断循环尾 ()

CloseHandle (sThread)

跳出循环 ()

如果真结束

Found = Process32Next (sHandle, Pn)

判断循环尾 ()

CloseHandle (sHandle)

返回 (ret)

子程序 EnumThreadWndProc, 整数型

参数 hwnd, 整数型

参数 lParam, 整数型, 参考

局部变量 lHwnd1, 整数型

局部变量 lHwnd2, 整数型

lHwnd1 = GetParent (hwnd)

判断循环首 (lHwnd1 ≠ 0) ' 用取父窗口的方法,循环找到他祖宗 :)

lHwnd2 = lHwnd1

lHwnd1 = GetParent (lHwnd1)

判断循环尾 ()

如果真 (lHwnd2 ≠ 0)

lParam = lHwnd2

返回 (0)

如果真结束

返回 (1)

版本 2

DLL命令 CreateToolhelp32Snapshot, 整数型

参数 dwFlags, 整数型

参数 th32ProcessID, 整数型

DLL命令 Process32First, 整数型

参数 hSnapShot, 整数型

参数 uProcess, PROCESSENTRY32

DLL命令 Thread32First, 整数型, "KERNEL32DLL", "Thread32First"

参数 hSnapshot, 整数型

参数 lpte, THREADENTRY32

DLL命令 EnumThreadWindows, 整数型, "user32", "EnumThreadWindows"

参数 dwThreadId, 整数型

参数 lpfn, 子程序指针

参数 lParam, 整数型, 传址

DLL命令 Thread32Next, 整数型, "KERNEL32DLL", "Thread32Next"

参数 hSnapshot, 整数型

参数 lpte, THREADENTRY32

DLL命令 CloseHandle, 整数型, "kernel32"

参数 hObject, 整数型

DLL命令 Process32Next, 整数型

参数 hSnapShot, 整数型

参数 uProcess, PROCESSENTRY32

DLL命令 GetParent, 整数型, "user32", "GetParent"

参数 hwnd, 整数型

版本 2

数据类型 PROCESSENTRY32

成员 dwsize, 整数型, , , 296

成员 cntusage, 整数型, , , 引用数

成员 th32ProcessID, 整数型, , , 进程标识符

成员 th32defaultheapid, 整数型, , , 默认堆ID

成员 th32moduleid, 整数型, , , 进程模块标识符

成员 cntthreads, 整数型, , , 线程数

成员 th32ParentProcessID, 整数型, , , 父进程标识符

成员 pcpriclassbase, 整数型, , , 线程优先权

成员 dwflags, 整数型

成员 szExefile, 字节型, , "260", 进程名称

数据类型 THREADENTRY32

成员 dwSize, 整数型

成员 cntUsage, 整数型

成员 th32ThreadID, 整数型

成员 th32OwnerProcessID, 整数型

成员 tpBasePri, 整数型

成员 tpDeltaPri, 整数型

成员 dwFlags, 整数型

mspaintexe 打开画图板

运行\输入CMD\输入 对应的相关实用程序:

打开C:\Documents and Settings\XXX(当前登录Windows XP的用户名)

打开Windows XP所在的盘符下的Documents and Settings文件夹

打开“我的电脑”选项。

accwizexe 辅助工具向导

actmovieexe 直接显示安装工具

appendexe 允许程序打开制定目录中的数据

arpexe 显示和更改计算机的IP与硬件物理地址的对应列表

atexe 计划运行任务

atmadmexe ATM调用管理器统计

attribexe 显示和更改文件和文件夹属性

autochkexe 检测修复文件系统 (XP不可用)

autoconvexe 在启动过程中自动转化系统 (XP不可用)

autofmtexe 在启动过程中格式化进程 (XP不可用)

autolfnexe 使用长文件名格式 (XP不可用)

arpexe 显示和更改计算机的IP与硬件物理地址的对应

calcexe 计算器

Bootvrfyexe 通报启动成功

caclsexe 显示和编辑ACL

cdplayerexe CD播放器

changeexe 与终端服务器相关的查询 (XP不可用)

charmapexe 字符映射表

chglogonexe 启动或停用会话记录 (XP不可用)

chgportexe 改变端口(终端服务) (XP不可用)

chgusrexe 改变用户(终端服务) (XP不可用)

chkdskexe 磁盘检测程序

chkntfsexe NTFS磁盘检测程序

cidaemonexe 组成Ci文档服务

cipherexe 在NTFS上显示或改变加密的文件或目录

cisvcexe 打开索引内容

ckcnvexe 变换Cookie

cleanmgrexe 磁盘清理

cliconfgexe SQL客户网络工具

clipbrdexe 剪贴簿查看器

clipsrvexe 运行Clipboard服务

clspackexe 建立系统文件列表清单

clusterexe 显示域的集群 (XP不可用)

cmdexe 进2000\XP DOS

cmdl32exe 自动下载连接管理

cmmgr32exe 连接管理器

cmmon32exe 连接管理器监视

cmstpexe 连接管理器配置文件安装程序

comclustexe 集群

compexe 比较两个文件和文件集的内容

conf 启动netmeeting聊天工具

control userpasswords2 XP密码管理

compmgmtmsc 计算机管理

cprofileexe 转换显示模式 (XP不可用)

开始,运行,输入CMD\输入net config workstation计算机名 \完整的计算机名\用户名

工作站处于活动状态(即网络描述) \软件版本(即软件版本号) \工作站域 工作站域的 DNS 名称

登录域 \COM 打开时间超时(秒) \COM 发送量(字节) \COM 发送超时 (msec)

CMD\输入net config workstation 更改可配置工作站服务设置。

CMD\输入net config server 可以显示不能配置的下服务器计算机名 \服务器注释 \服务器版本(即软件版本号)

服务器处于活动状态(即网络描述) \服务器处于隐藏状态(即 /hidden 设置)

最大登录用户数(即可使用服务器共享资源的最大用户数)

每个会话打开文件的最大数(即用户可在一个会话中打开服务器文件的最大数)

空闲会话时间(最小值)

chkdskexe 磁盘检查

Chkdsk /r 2000命令控制台中的Chkdsk /r命令检查修复系统文件

cleanmgr 垃圾整理

Clipbrd 剪贴板查看器

C:bootini 打开启动菜单

compactexe 显示或改变NTFS分区上文件的压缩状态

conimeexe IME控制台

controlexe 控制面板

convertexe NTFS 转换文件系统到NTFS

convlogexe 转换IIS日志文件格式到NCSA格式

cprofileexe 转换显示模式

cscriptexe 较本宿主版本

csrssexe 客户服务器Runtime进程 (XP不可用)

csvdeexe 格式转换程序 (XP不可用)

dcpromo 活动目录安装(XP不可用)

drwtsn32 系统医生

diskmgmtmsc 磁盘管理器(和PowerQuest PartitionMagic 80)

dvdplay DVD 播放器

devmgmtmsc 设备管理器(检查电脑硬件,驱动)

dxdiag 检查DirectX信息

dcomcnfgexe DCOM配置属性 (控制台根目录)

dcpromoexe 安装向导 (XP不可用)

ddeshareexe DDE共享

debugexe 检查DEBUG

dfrgfatexe FAT分区磁盘碎片整理程序

dfrgntfsexe NTFS分区磁盘碎片整理程序 (XP不可用)

dfs_cmd_exe 配置DFS树 (XP不可用)

dfsinitexe 分布式文件系统初始化(XP不可用)

dfssvcexe 分布式文件系统服务器 (XP不可用)

diantzexe 制作CAB文件

diskperfexe 磁盘性能计数器

dmremoteexe 磁盘管理服务的一部分 (XP不可用)

doskeyexe 命令行创建宏

dosxexe DOS扩展

dplaysvrexe 直接运行帮助 (XP不可用)

drwatsonexe 华生医生错误检测

drwtsn32exe 华生医生显示和配置管理

dvdplayexe DVD播放

dxdiagexe Direct-X诊断工具

edlinexe 命令行的文本编辑

esentutlexe MS数据库工具

eudceditexe 造字程序

eventvwrexe 事件查看器

exe2binexe 转换EXE文件到二进制

expandexe 解压缩

extrac32exe 解CAB工具

fsmgmtmsc 共享文件夹

fastopenexe 快速访问在内存中的硬盘文件

faxcoverexe 传真封面编辑

faxqueueexe 显示传真队列

faxsendexe 发送传真向导

faxsvcexe 启动传真服务

fcexe 比较两个文件的不同

findexe 查找文件中的文本行

findstrexe 查找文件中的行

fingerexe 一个用户并显示出统计结果

fixmapiexe 修复MAPI文件

flattempexe 允许或者禁用临时文件目录 (XP不可用)

fontviewexe 显示字体文件中的字体

forcedosexe 强制文件在DOS模式下运行

ftpexe FTP下载

gpeditmsc 组策略

gdiexe 图形界面驱动

grpconvexe 转换程序管理员组

hostnameexe 显示机器的Hostname

Internat 输入法图标

iexpress 木马捆绑工具,系统自带

ieshwizexe 自定义文件夹向导

iexpressexe iexpress安装包

iisresetexe 重启IIS服务(未安装IIS,不可用)

internatexe 键盘语言指示器 (XP不可用)

ipconfigexe 查看IP配置

ipsecmonexe IP安全监视器

ipxrouteexe IPX路由和源路由控制程序

irftpexe 无线连接

ismservexe 安装或者删除Service Control Manager中的服务

jdbgmgrexe Java4的调试器

jetconvexe 转换Jet Engine数据库 (XP不可用)

jetpackexe 压缩Jet数据库 (XP不可用)

jviewexe Java的命令行装载者

labelexe 改变驱动器的卷标

lcwizexe 许可证向导 (XP不可用)

ldifdeexe LDIF目录交换命令行管理 (XP不可用)

licmgrexe 终端服务许可协议管理 (XP不可用)

lightsexe 显示连接状况 (XP不可用)

llsmgrexe Windows 2000 许可协议管理 (XP不可用)

llssrvexe 启动许可协议服务器 (XP不可用)

locatorexe RPC Locator 远程定位

lodctrexe 调用性能计数

logoffexe 注销当前用户

lpqexe 显示远端的LPD打印队列的状态,显示被送到基于Unix的服务器的打印任务

lprexe 用于Unix客户打印机将打印任务发送给连接了打印设备的NT的打印机服务器。

lsassexe 运行LSA和Server的DLL

lserverexe 指定默认Server新的DNS域 (XP不可用)

lusrmgrmsc 本地账户管理

mmc 控制台

mplayer2 播放器

macfileexe 管理MACFILES (XP不可用)

magnifyexe 放大镜

makecabexe 制作CAB文件

memexe 显示内存状态

migpwdexe 迁移密码

mmcexe 控制台

mnmsrvcexe 远程桌面共享

mobsyncexe 同步目录管理器

mountvolexe 创建、删除或列出卷的装入点。

mplay32exe Media Player 媒体播放器

mpnotifyexe 通知应用程序

mqbkupexe 信息队列备份和恢复工具

mqmigexe MSMQ Migration Utility 信息队列迁移工具

mrinfoexe 使用SNMP多点传送路由

mscdexntexe 安装MSCD

msdtcexe 动态事务处理控制台

msgexe 发送消息到本地或远程客户

mshtaexe HTML应用程序主机

msiexecexe 开始Windows安装程序

mspaintexe 打开画图板

mstaskexe 任务计划表程序

mstinitexe 任务计划表安装

Msconfigexe 系统配置实用程序 (配置启动选项,服务项)

memexe 显示内存使用情况

mspaint 画图板

Net Stop Messenger 停止信使服务

Net Start Messenger 恢复信使服务

nslookup 网络管理的工具

Nslookup IP 地址侦测器

ntbackup 系统备份和还原

nbtstatexe 使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。

nddeapirexe NDDE API服务器端

netshexe 用于配置和监控 Windows 2000 命令行脚本接口(XP不可用)

netstatexe 显示协议统计和当前的 TCP/IP 网络连接。

nlsfuncexe 加载特定国家的信息。Windows 2000 和 MS-DOS 子系统不使用该命令接受该命令只是为了与 MS-DOS 文件兼容。

notepadexe 打开记事本

nslookupexe 该诊断工具显示来自域名系统 (DNS) 名称服务器的信息。

ntbackupexe 备份和故障修复工具

ntfrsexe NT文件复制服务 (XP不可用)

ntvdmexe 模拟16位Windows环境

nw16exe NetWare转向器

nwscriptexe 运行Netware脚本

odbcad32exe 32位ODBC数据源管理 (驱动程序管理)

odbcconfexe 命令行配置ODBC驱动和数据源

packagerexe 对象包装程序

pathpingexe 包含Ping和Tracert的程序

pentntexe 检查Pentium的浮点错误

perfmonexe 系统性能监视器

pingexe 验证与远程计算机的连接

posixexe 用于兼容Unix

printexe 打印文本文件或显示打印队列的内容。

progmanexe 程序管理器

psxssexe Posix子系统应用程序

qappsrvexe 在网络上显示终端服务器可用的程序

qprocessexe 在本地或远程显示进程的信息(需终端服务)

queryexe 查询进程和对话 (XP不可用)

quserexe 显示用户登陆的信息(需终端服务)

qwinstaexe 显示终端服务的信息

rononce -p 15秒关机

rasAdmin 远程访问服务

regeditexe 注册表编辑器

rasadminexe 启动远程访问服务 (XP不可用)

rasautouexe 建立一个RAS连接

rasdialexe 宽带,拨号连接

rasexe 运行RAS连接 (XP不可用)

rcpexe 计算机和运行远程外壳端口监控程序 rshd 的系统之间复制文件

rdpclipexe 终端和本地复制和粘贴文件

recoverexe 从坏的或有缺陷的磁盘中恢复可读取的信息。

redirexe 运行重定向服务

regedt32exe 32位注册服务

reginiexe 用脚本修改注册许可

regwizexe 注册向导

replaceexe 用源目录中的同名文件替换目标目录中的文件。

rexecexe rexec 命令在执行指定命令前,验证远程计算机上的用户名,只有安装了 TCP/IP 协议后才可以使用该命令。

risetupexe 运行远程安装向导服务 (XP不可用)

routeexe 控制网络路由表

rshexe 在运行 RSH 服务的远程计算机上运行命令

rsnotifyexe 远程存储通知回显

runasexe 允许用户用其他权限运行指定的工具和程序

rundll32exe 启动32位DLL程序

rwinstaexe 重置会话子系统硬件和软件到最初的值

Sndvol32 音量控制程序

sfcexe 或CMD\ sfcexe 回车 系统文件检查器

servicesmsc 网络连接服务

syskey 系统加密,(一旦加密就不能解开,保护windows xp系统的双重密码wupdmgr WIDNOWS UPDATE)

SCANREG/RESTORE 命令恢复最近的注册表

seceditexe 自动化安全性配置管理

servicesexe 控制所有服务

sethcexe 设置高对比

setverexe 设置 MS-DOS 子系统向程序报告的 MS-DOS 版本号

sfcexe 系统文件检查

shadowexe 监控另外一台中端服务器会话

shrpubwexe 建立和共享文件夹

sigverifexe 文件签名验证

smlogsvcexe 性能日志和警报 (XP不可用)

sndrec32exe 录音机

sndvol32exe 显示声音控制信息

snmpexe 简单网络管理协议 (XP不可用)

snmptrapexe SNMP工具 (XP不可用)

srvmgrexe 服务器管理器 (XP不可用)

substexe 将路径与驱动器盘符关联

syseditexe 系统配置编辑器

syskeyexe NT账号数据库加密工具

sysocmgrexe > Windows 安装程序

systrayexe 在低权限运行systray

taskmgr 任务管理器

tasklist /svc(CMD)了解每个SVCHOST进程到底提供了多少系统服务(2000\98不可用)

tlist -S(CMD) 了解每个SVCHOST进程到底提供了多少系统服务(

taskmanexe 任务管理器 (XP不可用)

taskmgrexe 任务管理器

tcmsetupexe 电话服务客户安装

tcpsvcsexe TCP服务

termsrvexe 终端服务

tftpexe 将文件传输到正在运行 TFTP 服务的远程计算机或从正在运行 TFTP 服务的远程计算机传输文件

themesexe 桌面主题 (XP不可用)

tlntadmnexe Administrator Telnet服务管理

tlntsessexe 显示目前的Telnet会话

tlntsvrexe 开始Telnet服务

tracertexe 诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由

tsadminexe Administrator 终端服务管理器 (XP不可用)

tsconexe 粘贴用户会话到终端对话

tsdisconexe 断开终端服务的用户

tskillexe 杀掉终端服务

tsprofexe 用终端服务得出查询结果

tsshutdnexe 关闭系统

unlodctrexe 性能监视器的一部分

upg351dbexe 升级Jet数据库 (XP不可用)

upsexe UPS service UPS服务

userexe Windows核心服务

userinitexe 打开我的文档

usrmgrexe 域用户管理器

utilmanexe 指定2000启动时自动打开那台机器

vwipxspxexe 调用IPX/SPX VDM

w32tmexe 时间服务器

wextractexe 解压缩Windows文件

winchatexe 打开Windows聊天工具

winhlp32exe 运行帮助系统

winmsdexe 查看系统信息

winverexe 显示Windows版本

wizmgrexe Windows管理向导 (XP不可用)

wjviewexe Java 命令行调用Java

writeexe 打开写字板

wscriptexe 脚本工具

wupdmgrexe Windows update 运行Windows update升级向导

winver 检查Windows版本

Win98系统工具

开始,运行,输入Msconfig 系统配置实用工具 配置启动选项,包括configsys、autoexecbat、winini、systemini和注册表及程序菜单中的启动项。并可设置是否故障启动。

开始,运行,输入Regedit 注册表修改工具 注册表编辑器,如果没有把握不要随意修改注册表!

开始,运行,输入Regsvr32 dll注册工具 当提示找不到dll文件时,可用此来注册该动态连接库。

开始,运行,输入Regwiz 注册向导 用于注册。校验系统文件,并可恢复系统文件。

如果启动时出现类似vxd文件错误,可用此恢复该vxd文件。

开始,运行,输入Scandskw 磁盘扫描程序,用于扫描修复磁盘。如果磁盘或文件出现错误,可用来初步修复。

开始,运行,输入DxDiag DirectX诊断工具可用于检测DirectX运行是否正常。

开始,运行,输入NETSCAPE

ESC:清除当前命令行;

F7:显示命令历史记录,以图形列表窗的形式给出所有曾经输入的命令,并可用上下箭头键选择再次执行该命令。

F8:搜索命令的历史记录,循环显示所有曾经输入的命令,直到按下回车键为止;

F9:按编号选择命令,以图形对话框方式要求您输入命令所对应的编号(从0开始),并将该命令显示在屏幕上;

Ctrl+H:删除光标左边的一个字符;

Ctrl+C Ctrl+Break,强行中止命令执行;

Ctrl+M:表示回车确认键;

Alt+F7:清除所有曾经输入的命令历史记录;

Alt+PrintScreen:截取屏幕上当前命令窗里的内容。

病毒破坏了系统文件,请使用杀毒软件查杀病毒,然后利用Windows 2000提供的“命令控制台”中的Chkdsk /r命令检查修复系统文件即可。

按F8进入DOS模式,运行SCANREG/RESTORE命令恢复最近的注册表

按F8进入安全模式,在运行里输入SFC,系统文件检查

给分,够详细了吧!

看精易模块下面的2个命令:

 子程序名:进程_取ID数组

    取指定进程名称的所有进程的进程ID(返回进程ID数目,没有返回0)

    返回值类型:整数型

    参数<1>的名称为“进程名”,类型为“文本型”。注明:程序进程名。

    参数<2>的名称为“进程ID数组”,类型为“整数型”,接收参数数据时采用参考传递方式,需要接收数组数据。注明:返回的进程ID 数组。

    参数<3>的名称为“区分大小写”,类型为“逻辑型”,允许接收空参数数据。注明:默认不区分进程名大小写。子程序名:进程_取程序路径

    取指定进程的程序路径,成功返回程序路径,失败或进程不存在返回空文本

    返回值类型:文本型

    参数<1>的名称为“进程ID”,类型为“整数型”。

通过进程名,可以取出所有叫这个名字的进程ID来,

通过进程ID,可以获取到进程所在的目录

判定这个目录是不是游戏目录就可以排除同名的干扰进程了,目录判定不了,那么游戏目录下肯定还有其他文件,检测一下,这个进程ID的所在目录是否有特定文件,也就可以确定了。

游戏标题是窗口的?通过窗口枚举去获取就行了,请自己去参考”窗口“相关的命令

以上就是关于易语言如何通过进程名称来获取该进程窗口的句柄全部的内容,包括:易语言如何通过进程名称来获取该进程窗口的句柄、用命令打开画画的命令是什么啊、易语言如何检测游戏是否运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9707004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存