用户:
pokOS查看:0 回复:0 评论:0 创建时间:2020-12-20T19:56:49
C++语言编写
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,super,ShellAPI;
type
TForm1 = 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;
var
Form1: TForm1;
implementation
{$R *.dfm}
function GetProcAddress(a: integer; b: string): Integer; stdcall; external 'kernel32.dll'
var
b: array[1..3] of byte = ($C2, $10, $0);
procedure TForm1.btn1Click(Sender: TObject);
var
pid:Integer;
openId:Integer;
WriteByte: DWORD;
c: Integer;
begin
pid := GetProcessId(edt1.Text);
if (pid = 0) then
begin
ShowMessage('找不到您输入的进程!');
Exit;
end;
openId := dkjc_OpenProcess_Z(pid);
if (openId = 0) then
begin
ShowMessage('打开进程失败!');
Exit;
end;
//ShowMessage(inttostr(pid));
//ShowMessage(inttostr(openId));
c := GetModuleHandle('user32.dll');
c := GetProcAddress(c, 'SetWindowsHookExA');
if (c = 0) then
begin
ShowMessage('获取函数地址失败!');
Exit;
end;
// ShowMessage(inttostr(c));
WriteProcessMemory(openId,Pointer(c), @b[1], 3, WriteByte);
ShowMessage('OK,广播开始后,右键点全屏幕显示,退出全屏!');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ShellExecute(Handle,'open','http://user.qzone.qq.com/xxxxxx/blog/1371965742',nil,nil,SW_SHOWNORMAL)
end;
end.