问个问题
我写了个主程序FORM1 当打开指定程序后 按F8键可以呼出Frm(我是通过键盘HOOK,注入到指定程序中),现在就想问1个公共变量问题我在主程序Form1中 有个数字要保存到变量中,但子窗体Frm如何能调用到那变量呢,
我写了个主程序FORM1 当打开指定程序后 按F8键可以呼出Frm(我是通过键盘HOOK,注入到指定程序中),现在就想问1个公共变量问题我在主程序Form1中 有个数字要保存到变量中,但子窗体Frm如何能调用到那变量呢,
解决方案 »
- 会点都能回徐的简单问题
- 本人做的左右声道控制控件,需要的进来!
- 数据过滤问题
- 关于分布式的问题:找了一天的原因,实在找不到请大家帮忙,出现这个提示:Unable to fined record Nokey specified?? 急急急急!
- 一个极其简单的问题,寻求最简单的方法
- delphi中有无类似stl的标准算法库?
- 提供一个关键字,如何得到表中所有字段中任意一个字段包括此关键值的所有记录,这样的SQL语句如何写?最好不要一个字段一个字段的去like,
- 程序关闭问题
- 保存窗体到数据库中?
- 急!请问在DELPHI中如何使用拨号网络?谢谢!!!
- 关于ClientSocket1 采用阻塞方式接收不到对方返回包的问题 高分送
- 关于Tcanvas的textrect问题
1.到Frm中Uses Form1;
2.在Form1的Public 里写个全局变量比如i:integer;
3.然后在Frm的任意位置以指定窗体的形式调用如 showmessage(inttostr(form1.i));
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
i:integer;
end; var s:string;var
Form1: TForm1;implementationuses Unit2;
......
然后在窗体Frm中:unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm2 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form2: TForm2;implementationuses Unit1;//----------uses进来{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
begin
showmessage(inttostr(form1.i));
showmessage(s);
end;end.
如果消息量很大也可以开一个临时的内部socket。
也可以将变量放在一个.Pas文件中,在作到变量的时候,引用这个文件
dll中加入下面的函数
var
abc PInteger;
procedure Init(var pub_int integer);
begin
abc=@pub_int;
end;
主程序在装载dll后就调用其的init函数,并传入那个变量。
使用的时候a=abc^就可以了