//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言检测前台窗口源码系统结构:取进程路径,到时间文本,取标题不等待,GetForegroundWindow,GetWindowThreadProcessId,GetWindowTextLength,GetWindowTextA,GetProcessImageFileName,OpenProcess,CloseHandle,FlashWindow, ======窗口程序集_启动窗口 || ||------_时钟1_周期事件 || ||------取进程路径 || ||------到时间文本 || ||------取标题不等待 || ||------__启动窗口_尺寸被改变 || || ======调用的Dll || ||---[dll]------GetForegroundWindow || ||---[dll]------GetWindowThreadProcessId || ||---[dll]------GetWindowTextLength || ||---[dll]------GetWindowTextA || ||---[dll]------GetProcessImageFileName || ||---[dll]------OpenProcess || ||---[dll]------CloseHandle || ||---[dll]------FlashWindow 调用的DLL命令: .DLL命令GetForegroundWindow,整数型,"user32","GetForegroundWindow",,获得前台窗口的句柄。这里的“前台窗口”是指前台应用程序的活动窗口前台窗口的句柄 .DLL命令GetWindowThreadProcessId,整数型,"user32","GetWindowThreadProcessId",,;获取与指定窗口关联在一起的一个进程和线程标识符拥有窗口的线程的标识符 .参数hwnd,整数型,,指定一个变量,用于装载拥有那个窗口的一个进程的标识符 .参数lpdwProcessId,整数型,传址,指定窗口句柄; .DLL命令GetWindowTextLength,整数型,"user32","GetWindowTextLengthA",,调查窗口标题文字或控件内容的长短(在vb里使用:直接使用vb窗体或控件的caption或text属性)字串长度,不包括空中止字符 .参数hwnd,整数型,,想调查文字长度的窗口的句柄; .DLL命令GetWindowTextA,整数型,"user32","GetWindowTextA",,取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性)复制到lpString的字串长度;不包括空中止字符。会设置GetLastError .参数hwnd,整数型,,欲获取文字的那个窗口的句柄 .参数lpString,文本型,,预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入 .参数cch,整数型,,lp缓冲区的长度; .DLL命令GetProcessImageFileName,整数型,"Psapi.dll","GetProcessImageFileNameA" .参数hProcess .参数lpImageFileName,文本型 .参数nSize .DLL命令OpenProcess,整数型,"kernel32","OpenProcess",,将句柄返回给过程对象 .参数dwDesiredAccess,整数型 .参数bInheritHandle,整数型 .参数dwProcessId,整数型 .DLL命令CloseHandle,整数型,"kernel32","CloseHandle",,关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb的文件编号是完全不同的非零表示成功,零表示失败。会设置GetLastError .参数hObject,整数型,,欲关闭的一个对象的句柄; .DLL命令FlashWindow,整数型,"user32","FlashWindow",,闪烁显示指定窗口。这意味着窗口的标题和说明文字会发生变化,似乎从活动切换到非活动状态、或反向切换。通常对不活动的窗口应用这个函数,引起用户的注意如窗口在调用前处于活动状态,则返回TRUE(非零) .参数hwnd,整数型,,要闪烁显示的窗口的句柄 .参数bInvert,整数型,,TRUE(非零)表示切换窗口标题;FALSE返回最初状态;
