v2.0  2015-07-11

更新了V2.0 版本 发布在吾爱破解论坛 欢迎下载使用

http://www.52pojie.cn/thread-382769-1-1.html

--------------------------------------------------------------------------

v1.0 2013-06-23

用delphi编写 发布在吾爱破解论坛 

http://www.52pojie.cn/thread-201353-1-1.html

unit super;interface
uses windows, Messages, Tlhelp32;
//----------------函数声明
function GetProcessId(strProcessName: string): Integer;   //取进程ID
function dkjc_OpenProcess_Z(nProcessID: Integer): Integer;     //打开进程
function dnczs_ReadProcessMemoryInt(nProcessId:Integer;nMemoryAddress: Pointer): Integer; //读内存整数型
//-----------------------------------------------------
implementationfunction GetProcessId(strProcessName: string): Integer;
//函数名:Get Process ID
//功能:获得指定进程的ID
//参数:strProcessName*****进程名
//返回值:进程IDvarProcessName: string;ProcessID: integer;ListLoop: Boolean;tag: Boolean;FsnapShotHandle: Thandle;FProcessEntry32: TProcessEntry32;
begintag := True;Fsnapshothandle := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0);FProcessEntry32.dwsize := SizeOF(FProcessEntry32);Listloop := Process32First(FSnapshotHandle, FProcessEntry32);while Listloop do beginProcessName := FprocessEntry32.szExeFile;if (ProcessName = strProcessName) thenbeginCloseHandle(Fsnapshothandle);ProcessID := FProcessEntry32.th32ProcessID;result := ProcessID;tag := False;Break;//跳出while 循环end;ListLoop := Process32Next(FSnapshotHandle, FprocessEntry32);end;if (tag) thenbeginCloseHandle(Fsnapshothandle);result := 0;end;
end;function dkjc_OpenProcess_Z(nProcessID: Integer): Integer;
//函数名:Open Process _Z
//功能:打开指定ID的进程并返回操作句柄
//参数:nProcessID*****进程ID
//返回值:操作句柄
beginresult := OpenProcess(PROCESS_ALL_ACCESS, false, nProcessID);
end;function dnczs_ReadProcessMemoryInt(nProcessId:Integer;nMemoryAddress: Pointer): Integer;
//函数名:ReadProcessMemoryInt
//功能:打读取内存整数型 返回 如果读取失败就返回-1
//参数:nprocessId:进程ID  ,  nMemoryAddress:读取地址
//返回值:指定内存地址的内容
//调用例子:dnczs_ReadProcessMemoryInt(nA,Pointer($486150));
varnTem: Integer;nThreadHandle: Integer;a: Boolean;readByte: DWORD;
beginnThreadHandle := dkjc_OpenProcess_Z(nProcessId);a:= ReadProcessMemory(nThreadHandle, nMemoryAddress, @nTem, 4, readByte);CloseHandle(nThreadHandle);if  a thenbeginResult := nTem;endelsebeginResult := -1;end;
end;
end.

Super

unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls,super,ShellAPI;typeTForm1 = class(TForm)btn1: TButton;edt1: TEdit;lbl1: TLabel;lbl2: TLabel;procedure btn1Click(Sender: TObject);procedure FormCreate(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varForm1: TForm1;implementation{$R *.dfm}
function GetProcAddress(a: integer; b: string): Integer; stdcall; external 'kernel32.dll'
varb: array[1..3] of byte = ($C2, $10, $0);
procedure TForm1.btn1Click(Sender: TObject);
varpid:Integer;openId:Integer;WriteByte: DWORD;c: Integer;
beginpid := GetProcessId(edt1.Text);if (pid = 0) thenbeginShowMessage('找不到您输入的进程!');Exit;end;openId :=  dkjc_OpenProcess_Z(pid);if (openId = 0) thenbeginShowMessage('打开进程失败!');Exit;end;//ShowMessage(inttostr(pid));//ShowMessage(inttostr(openId));c :=  GetModuleHandle('user32.dll');c := GetProcAddress(c, 'SetWindowsHookExA');if (c = 0) thenbeginShowMessage('获取函数地址失败!');Exit;end;// ShowMessage(inttostr(c));WriteProcessMemory(openId,Pointer(c), @b[1], 3, WriteByte);ShowMessage('OK,广播开始后,右键点全屏幕显示,退出全屏!');
end;procedure TForm1.FormCreate(Sender: TObject);
beginShellExecute(Handle,'open','http://user.qzone.qq.com/xxxxxx/blog/1371965742',nil,nil,SW_SHOWNORMAL)
end;end.

unit1

转载于:https://www.cnblogs.com/Wzqa/p/3151384.html

[delphi]极域学生端解除键盘鼠标锁定退出全屏广播-强制窗口化-源代码相关推荐

  1. 逆向笔记 | 破解极域学生端密码并实现窗口化屏幕广播

    前言: 学校上计算机课时,经常敲代码敲到一半就被老师广播屏幕,这很无奈.其实一种简单的方法是任务管理器里结束 StudentMain.exe 便可躲过屏幕广播.但无法接收文件,同时老师讲课重要点没听到 ...

  2. 极域电子教室学生端全屏广播分析及破解的编程实现

    前期准备 虚拟机:VMWare 14 Pro 操作系统:(均为64位) ①Windows XP SP2系统 用于运行学生端以及进行分析 ②Windows 7家庭普通版 用于运行教师端 ③Windows ...

  3. 极域教师端预览学生界面学生机按IP重排

    极域教师端,表格视图中可以按机器名或者IP地址进行排序,而学生桌面预览处通常是按第一次登录上来的顺序排列的,这个看起来不太方便.另外,我通常喜欢噢易保护系统在刚装好重启进入修改IP地址的时候,让所有学 ...

  4. windows7下GithubDesktop和极域学生客户端冲突导致无法正常打开解决方案

    [出现问题] 很悲伤,今天GithubDesktop打开直接报错导致无法开启 报错如下 我的天呢,你敢相信连原因都不给我,但是这特么怎么可能难道我呢! 打开系统日志查看原因最终找到罪魁祸首!!! 计算 ...

  5. esc键退出全屏 vue_解决了VUE在浏览器全屏下监听不到Esc键盘事件

    说明: 实测可以在谷歌.火狐.360 浏览器使用 解决了在浏览器全屏下监听不到键盘Esc事件 解决了取消全屏和全屏的同步问题,ESC按键下可以同步 以下是完整的代码, // data() { retu ...

  6. 移动端页面中阻止视频全屏播放

    最近公司的项目中出了需要在局部播放视频的需求,我们都知道HTML5中有一个专门的标签video用来嵌入视频.不过,这个video标签有很多的属性可能很多同学并不是很熟悉,下面我们来认识一下: 在网页里 ...

  7. ie退出全屏快捷键_QuickTime Player 键盘快捷键与手势全在这里了

    使用键盘.触控板或 Magic Mouse 鼠标在 QuickTime Player 中快速完成多项操作任务. 基本任务的快捷键盘 Option-Command-N 新建影片录制 Control-Op ...

  8. web端原生js实现全屏和退出全屏(F11功能)

    一.在项目中使用按钮进行控制全屏功能 1. 选中要实现全屏功能的元素(一般是一个按钮) var $fullBtn = document.querySelector('.fullBtn') //全屏按钮 ...

  9. 移动端监听 video 全屏和退出全屏

    android和ios监听 video 全屏和退出全屏 android ios ios默认只能全屏播放解决方案 android //判断进入退出全屏checkIsFullScreen() {const ...

最新文章

  1. 将excel用VBA生成指定格式的TXT文件
  2. Nginx容器动态流量管理方案-nginx-upsync-module+nginx_upstream_check_module初体验
  3. 服务行为 之 并发与实例化
  4. python怎么索引json中的值_使用Python在JSON中查找值
  5. VS2017设置背景主题
  6. maven工程使用spring-boot-devtools进行热部署,更改代码避免重启web容器
  7. systemd.generator — systemd unit generators
  8. eureka 服务注册与发现
  9. 基于Docker搭建Jumpserver堡垒机操作实践
  10. HarmoneyOS鸿蒙系统零代码编程入门
  11. 动态规划:HDU1248-钱币兑换问题
  12. 集装箱号码识别技术在港口的应用
  13. srand(time(0))函数的用法介绍
  14. VUE created与mounted区别
  15. Unity修改批量修改名字工具
  16. 如何判断自己的电脑适合装什么系统?
  17. 这种 Github 不要写在简历上!你们有没有写过?
  18. CSS进阶(一)背景与边框
  19. ABBYYFineReader15免费电脑pdf文档文字识别软件
  20. wordpress更新php,wordpress怎么更新

热门文章

  1. 长文详解基于并行计算的条件随机场CRF
  2. 从零开始编写深度学习库(二)FullyconnecteLayer CPU编写
  3. 基础知识(十五)Cmake
  4. vue父子组件生命周期执行顺序_关于Vue组件的生命周期及执行顺序
  5. 软件测试java三角形形状判定,软件测试技术基础实验——Junit 安装与 三角形问题的测试...
  6. mysql 优化 案例_[MySQL优化案例]系列 -- OPTIMIZE的威力
  7. cpu时间片 linux,能讲一下在Linux系统中时间片是怎么分配的还有优先级的具体算法是...
  8. 华为鸿蒙系统学习笔记9-华为鸿蒙OS与LiteOS对比
  9. mutilprocess模块的用法
  10. CentOS7下搭建SVN服务器