★★请教:关于在CS游戏中画准心的方法 首先多谢阁下的指教!在下想用编程的方法,实现如下功能:在玩CS时,在屏幕中心画一个十字准心请教如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我刚刚试了一下,虽然成功了但是严重影响速度。Fps只有可怜的20要知道我都是80以上的呀 楼主你干脆到www.51delphi.com去下载个"半条命"源码看下算了. 有兴趣 知道,learninguP var s : array[0..64] of char;begin StrCopy(S, 'windows'); SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(@S));end;消息广播 OGC都是通过HOOK实现画准星的。你试试HOOK,我记得有一个版本的OGC开放源代码 如果只是想画一个点的话,可以用print画啊用一个timer控件,设成间隔时间为1.在桌面上画就可以了 unit MainForm;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, CoolTrayIcon, ExtCtrls, StdCtrls;type TFormMain = class(TForm) PopupMenu: TPopupMenu; CoolTrayIcon: TCoolTrayIcon; N1: TMenuItem; N2: TMenuItem; N3: TMenuItem; N4: TMenuItem; N5: TMenuItem; Timer: TTimer; TimerTemp: TTimer; procedure N5Click(Sender: TObject); procedure TimerTimer(Sender: TObject); procedure TimerTempTimer(Sender: TObject); procedure N3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; function RegisterServiceProcess(a:longint;const b:longint):dword;stdcall;far; external 'Kernel32.dll' name 'RegisterServiceProcess';var FormMain: TFormMain; hCSDC : HDC; x,y,x1,x2,y1,y2 : Integer;implementation{$R *.dfm}procedure TFormMain.N5Click(Sender: TObject);begin Close;end;procedure TFormMain.TimerTimer(Sender: TObject);var OldPoint : TPoint;begin MoveToEx(hCSDC,x1,y,@OldPoint); LineTo(hCSDC,x2,y); MoveToEx(hCSDC,x,y1,@OldPoint); LineTo(hCSDC,x,y2);end;procedure TFormMain.TimerTempTimer(Sender: TObject);var hCSWND : HWND;begin hCSWND := FindWindow(nil, 'Counter-Strike'); if hCSWND <> 0 then begin hCSDC := GetWindowDC(hCSWND); x1 := Screen.Width div 2 - 7; x2 := Screen.Width div 2 + 7; y := Screen.Height div 2; x := Screen.Width div 2; y1 := Screen.Height div 2 - 7; y2 := Screen.Height div 2 + 7; Timer.Enabled := True; end else begin Timer.Enabled := False; end;end;procedure TFormMain.N3Click(Sender: TObject);begin showmessage('CS准心!');end;end. access数据库"....超出系统资源"的错误 关于 adoquery 的问题 出错了,撑不住了。。。请各位大虾帮帮忙。。。 招聘(深圳关内) 如何自定义主程序图标? 我想做一个媒体播放器,支持AVI和WMV两种格式,该怎么做? 请教在WebBrowser1中将焦点和光标定位到页面中输入框的方法 请教如何取Win9x下的显示器所支持的刷新频率和当前环境下的刷新频率? 调用dll时的参数问题。 急急急!!!关于SQLServer的问题 静儿有delphi与mapinfo方面的问题QQ:9813117请教 ★★请赐教:以下是DELPHI版的语音识别例程,请看看
要知道我都是80以上的呀
uP
s : array[0..64] of char;
begin
StrCopy(S, 'windows');
SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(@S));
end;
消息广播
你试试HOOK,我记得有一个版本的OGC开放源代码
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, CoolTrayIcon, ExtCtrls, StdCtrls;type
TFormMain = class(TForm)
PopupMenu: TPopupMenu;
CoolTrayIcon: TCoolTrayIcon;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
Timer: TTimer;
TimerTemp: TTimer;
procedure N5Click(Sender: TObject);
procedure TimerTimer(Sender: TObject);
procedure TimerTempTimer(Sender: TObject);
procedure N3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
function RegisterServiceProcess(a:longint;const b:longint):dword;stdcall;far;
external 'Kernel32.dll' name 'RegisterServiceProcess';var
FormMain: TFormMain;
hCSDC : HDC;
x,y,x1,x2,y1,y2 : Integer;
implementation{$R *.dfm}procedure TFormMain.N5Click(Sender: TObject);
begin
Close;
end;procedure TFormMain.TimerTimer(Sender: TObject);
var
OldPoint : TPoint;
begin
MoveToEx(hCSDC,x1,y,@OldPoint);
LineTo(hCSDC,x2,y);
MoveToEx(hCSDC,x,y1,@OldPoint);
LineTo(hCSDC,x,y2);
end;procedure TFormMain.TimerTempTimer(Sender: TObject);
var
hCSWND : HWND;
begin
hCSWND := FindWindow(nil, 'Counter-Strike');
if hCSWND <> 0 then
begin
hCSDC := GetWindowDC(hCSWND); x1 := Screen.Width div 2 - 7;
x2 := Screen.Width div 2 + 7;
y := Screen.Height div 2; x := Screen.Width div 2;
y1 := Screen.Height div 2 - 7;
y2 := Screen.Height div 2 + 7; Timer.Enabled := True;
end
else
begin
Timer.Enabled := False;
end;
end;procedure TFormMain.N3Click(Sender: TObject);
begin
showmessage('CS准心!');
end;end.