易语言中句柄取句柄是什么

易语言中句柄取句柄是什么,第1张

取自己程序里的句柄的话可以使用组件名取窗口句柄()如果要取外部的句柄的话可以使用API函数:WindowFromPoint返回值:整数型包含在user32dll里两个参数:xPoint

整数型yPoint

整数型 然后注册一个热键,命令写:窗口句柄=WindowFromPoint(取鼠标水平位置(),取鼠标垂直位置()) 可以取出鼠标处一个窗口的句柄

如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快!

vaela

窗口1取窗口句柄()

取进程PID

(窗口1句柄,

当前进程PID)

版本

2

DLL命令

取进程PID,

整数型,

"user32",

"GetWindowThreadProcessId",

公开,

获取与指定窗口关联在一起的一个进程和线程标识符

参数

hwnd,

整数型,

,

指定的窗口句柄(窗口)

参数

lpdwProcessID,

整数型,

传址,

用作装载返回的PID变量

hIcon = 取图标句柄 (, “D:\123ico”, 1, 32, 32, 16)

版本 2

子程序 取图标句柄, 整数型, 公开

参数 实例句柄, 整数型, 可空

参数 图象名, 文本型

参数 图像类型, 整数型

参数 宽, 整数型

参数 高, 整数型

参数 标志, 整数型

返回 (LoadImage (实例句柄, 图象名, 图像类型, 宽, 高, 标志))

版本 2

DLL命令 LoadImage, 整数型, "user32", "LoadImageA", , 载入一个位图、图标或指针 执行成功则返回对象的一个句柄;零表示失败

参数 实例句柄, 整数型, , 要从其中载入图象的DLL或应用程序模块或实例句柄。零表示装载一幅固有图象

参数 图象名, 文本型, , 欲载入图象的名字。如指定了hInst,就用这个参数指定资源或资源的标志符(标志符是一个长整数)。如hInst为空,而且已指定了LR_LOADFROMFILE,那么这个参数代表文件名(位图、图标或指针文件)。如果是个Long型值,这个参数就代表固有位图、图标或指针的编号

参数 图象类型, 整数型, , 下述常数之一,指定了欲载入的图象类型:IMAGE_BITMAP, IMAGE_CURSOR, IMAGE_ICON

参数 图象宽度, 整数型, , 要求的图象宽度和高度。图象会根据情况自动伸缩。如设为零,表示用图象的默认大小

参数 图象高度, 整数型, , 同上

参数 常数组合, 整数型, , 下述常数的任意组合,它们都在api32txt文件中得到了定义:;LR_DEFAULTCOLOR:以常规方式载入图象;LR_LOADREALSIZE:不对图象进行缩放处理。忽略n1和n2的设置;LR_CREATEDIBSECTION:如果指定了IMAGE_BITMAP,就返回DIBSection的句柄,而不是位图的句柄;LR_DEFAULTSIZE:如果n1和n2为零,就使用由系统定义的图象默认大小,而不是图象本身定义的大小;LR_LOADFROMFILE:如hInst为零,lpsz就代表要载入适当类型的一个文件的名字,仅适用于Win95;LR_LOADMAP3DCOLORS:将图象中的深灰、灰、以及浅灰像素都替换成COLOR_3DSHADOW,COLOR_3DFACE以及COLOR_3DLIGHT的当前设置;LR_LOADTRANSPARENT:与图象中第一个像素相符的所有像素都由系统替换;LR_MONOCHROME:将图象转换成单色;LR_SHARED:将图象作为一个共享资源载入。在NT 40中装载固有资源时要用到这个设置;

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

版本 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, 整数型

版本 2

DLL命令 API_GetWindow, 整数型, "user32", "GetWindow", , 获得一个窗口的句柄,该窗口与某源窗口有特定的关系

参数 hwnd, 整数型, , 源窗口

参数 wCmd, 整数型, , 指定结果窗口与源窗口的关系

DLL命令 FindWindow, 整数型, "user32", "FindWindowA", , 寻找窗口列表中第一个符合指定条件的顶级窗口

参数 lpClassName, 文本型, , 窗口类名

参数 lpWindowName, 文本型, , 窗口文本(标题)

版本 2

常量 GW_CHILD, "5", , 查找子窗口

常量 GW_HWNDNEXT, "2", , 查找下一窗口

子程序 功能_取句柄, 整数型, , 本子程序采用精易编程助手生成,成功返回窗口句柄,失败返回0

局部变量 局_句柄, 整数型

局_句柄 = FindWindow( "Chrome_WidgetWin_0", "易语言-精易论坛- 易语言学习专区-『易语言问答区』-跪求怎么取游戏窗口句柄 - Powered by Discuz! - Google Chrome")

局_句柄 = API_GetWindow (局_句柄, #GW_CHILD)

局_句柄 = API_GetWindow (局_句柄, #GW_CHILD)

返回(局_句柄)

以上就是关于易语言中句柄取句柄是什么全部的内容,包括:易语言中句柄取句柄是什么、易语言如何取自身进程ID 和 句柄、易语言如何取图标句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9800704.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存