直接涂鸦屏幕,最好能提供DirectX技术(300分)

  • 主题发起人 主题发起人 SugarXP2
  • 开始时间 开始时间
S

SugarXP2

Unregistered / Unconfirmed
GUEST, unregistred user!
难的是:不是截屏幕来涂,而是直接操作。
形象点讲,涂了一边的快捷方式仍能够点击运行。
 
DiskCanvas:TCanvas;
DiskCanvas:=TCanvas.create();
DiskCanvas.handle:=GetDc(0);
with DiskCanvas do
begin
//''''''''开始操作了
end;
ReleaseDc(DiskCanvas.handle);
DiskCanvas.Free;
 
用这个怎么画呢?
 
阿宽的书讲的要详细啊。
 
Delphi深度历险源码中有
http://mydelphi.8u8.com/ym3.htm
 
能否有个详细清晰的?
 
学习学习
 
张无忌说的很清楚了,原理就是这样的。
 
取屏幕操作是可以了
但如何画呢?用画笔?DC.Canvas?
因为,我到时还要恢复的
 
另外,能在比较低的配置(如C2)级的电脑,流畅的涂画。
我发觉当这些系统运行一些其它程序时,画笔有迟时。
所以,速度还是我想提高的,else friends help?
 
var
DiskCanvas:TCanvas;
begin
DiskCanvas:=TCanvas.create();
DiskCanvas.handle:=GetDc(0);//桌面的handle是 0
with DiskCanvas do
begin
//''''''''开始操作了
TextOut(100,100,'hello world');
end;
ReleaseDc(DiskCanvas.handle);
DiskCanvas.Free;
end;

如果你要做那种桌面的游戏样子,还需要做个鼠标的钩子,让鼠标点在桌面上没反映
 
TO:SugarXP2
陈宽达的书:《Delphi深度历险》中讲的很详细,
而且有例子程序,直接涂鸦屏幕没有比陈宽达讲的更好
的了,强烈建议看看。
 
搂主在搞什么开发了?呵呵
 
to shaga:想提高下^_^!
包括局部擦除,整体还原(我看要图层),速度提高,我想看看有什么好办法。
 
To yanyandt2:
请问鼠标HOOK让鼠标点在桌面上没反应 这个怎么实现?能给点提示好么
Thx
 

Similar threads

I
回复
0
查看
797
import
I
I
回复
0
查看
617
import
I
I
回复
0
查看
555
import
I
I
回复
0
查看
593
import
I
后退
顶部