当前位置: 主页 > 百科 > 计算机编程 > 易语言源码 >
-12 Comments

检测前台窗口的源代码

发布于:2016-07-04  |   作者:http://www.zxjsq.net  |   已聚集:人围观

.版本 2

.支持库 eAPI


.程序集 窗口程序集_启动窗口

.程序集变量 w


.子程序 _时钟1_周期事件

.局部变量 i, 整数型


i = GetForegroundWindow ()

.如果真 (i ≠ w)

    w = i

    GetWindowThreadProcessId (w, i)

    编辑框1.加入文本 (到时间文本 (取现行时间 ()) + “|hwnd:” + 到文本 (w) + “|pid:” + 到文本 (i) + “|” + 取标题不等待 (w) + “|” + 取窗口类名 (w) + “|” + 取进程路径 (i) + #换行符)

    .如果真 (取窗口句柄 () ≠ w)

        FlashWindow (取窗口句柄 (), 1)

    .如果真结束


.如果真结束



.子程序 取进程路径, 文本型

.参数 id, 整数型

.局部变量 p

.局部变量 文本, 文本型


p = OpenProcess (#PROCESS_QUERY_INFORMATION, 0, id)

.如果真 (p ≠ 0)

    文本 = 取空白文本 (260 × 2)

    .如果真 (GetProcessImageFileName (p, 文本, 260 × 2 + 1) ≠ 0)

        CloseHandle (p)

        返回 (文本)

    .如果真结束

    CloseHandle (p)

.如果真结束

返回 (“”)


.子程序 到时间文本, 文本型

.参数 时间, 日期时间型


返回 (到文本 (取年份 (时间)) + “-” + 到文本 (取月份 (时间)) + “-” + 到文本 (取日 (时间)) + “ ” + 到文本 (取小时 (时间)) + “:” + 到文本 (取分钟 (时间)) + “:” + 到文本 (取秒 (时间)))


.子程序 取标题不等待, 文本型

.参数 句柄

.局部变量 文本, 文本型

.局部变量 c, 整数型


c = GetWindowTextLength (句柄)

文本 = 取空白文本 (c)

c = c + 1  

GetWindowTextA (句柄, 文本, c)

返回 (文本)


.子程序 __启动窗口_尺寸被改变


编辑框1.移动 (0, 0, 取用户区宽度 (), 取用户区高度 ())


标签:                   喜欢:收藏