易语言模拟CTRL+ALT+DELETE源码
系统结构:SendCAD,GetProcessWindowStation,GetThreadDesktop,GetCurrentThreadId,OpenWindowStationA,SetProcessWindowStation,OpenDesktop,SetThreadDesktop,PostMessage,CloseDesktop,CloseWindowStation,
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ SendCAD
| |
| |
======调用的Dll
| |
| |---[dll]------ GetProcessWindowStation
| |
| |---[dll]------ GetThreadDesktop
| |
| |---[dll]------ GetCurrentThreadId
| |
| |---[dll]------ OpenWindowStationA
| |
| |---[dll]------ SetProcessWindowStation
| |
| |---[dll]------ OpenDesktop
| |
| |---[dll]------ SetThreadDesktop
| |
| |---[dll]------ PostMessage
| |
| |---[dll]------ CloseDesktop
| |
| |---[dll]------ CloseWindowStation
调用的DLL命令:
.DLL命令 GetProcessWindowStation, 整数型, "user32", "GetProcessWindowStation"
.DLL命令 GetThreadDesktop, 整数型, "user32", "GetThreadDesktop", , 返回线索桌面句柄
.参数 dwThread, 整数型
.DLL命令 GetCurrentThreadId, 整数型, "kernel32", "GetCurrentThreadId"
.DLL命令 OpenWindowStationA, 整数型, "user32", "OpenWindowStationA"
.参数 名字, 文本型
.参数 继承, 逻辑型
.参数 参数, 整数型
.DLL命令 SetProcessWindowStation, 整数型, "user32", "SetProcessWindowStation"
.参数 进程ID, 整数型
.DLL命令 OpenDesktop, 整数型, "user32", "OpenDesktopA"
.参数 lpszDesktop, 文本型
.参数 dwFlags, 整数型
.参数 fInherit, 逻辑型
.参数 dwDesiredAccess, 整数型
.DLL命令 SetThreadDesktop, 逻辑型, "user32", "SetThreadDesktop"
.参数 hDesktop, 整数型
.DLL命令 PostMessage, 整数型, "user32", "PostMessageA", , 将一条消息投递到指定窗口的消息队列。投递的消息会在Windows事件处理过程中得到处理。在那个时候,会随同投递的消息调用指定窗口的窗口函数。特别适合那些不需要立即处理的窗口消息的发送 如消息投递成功,则返回TRUE(非零)。会设置GetLastError
.参数 hwnd, 整数型, , 接收消息的那个窗口的句柄。如设为HWND_BROADCAST,表示投递给系统中的所有顶级窗口。如设为零,表示投递一条线程消息(参考PostThreadMessage)
.参数 wMsg, 整数型, , 消息标识符
.参数 wParam, 整数型, , 具体由消息决定
.参数 lParam, 整数型, , 具体由消息决定;
.DLL命令 CloseDesktop, 整数型, "user32", "CloseDesktop"
.参数 hDesktop, 整数型
.DLL命令 CloseWindowStation, 整数型, "user", " CloseWindowStation"
.参数 hDesktop, 整数型
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。