捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  粤ICP备10103342号-1 DELPHI盒子 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 盒子检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
 
广告
评论:高速屏幕传输演示代码
chenyoukun 28728 2007/4/7 7:11:12
楼主把新的代码再上传吧.我真的不知道怎么改啊!

另外,D7好象没有BMP.setsize这个函数啊~~怎么办呢?
hfhappy 28682 2007/4/5 13:00:19
白屏问题以解决,果真是线程问题,要加Synchronize^_^
hfhappy 28679 2007/4/5 12:16:47
白屏好像和INDY有关,因为indy在线程中.....
hfhappy 28661 2007/4/4 9:30:57
to qsmile 
不会吧,我自己测试虽然有的时候会出现变化检测不完全的情况,但也不只有是第一帧是对的,至于网络传输并不是你说的只传第一帧,只不过是慢了点而已~.~
现在这个代码会出现白屏,这里说的白屏是传输一段时间后canves就画不上去了,这时如果不动画面是不变的,但canves不能自动重画,拖动滚动条后需要重画的部分就成白色....
qsmile 28660 2007/4/4 8:07:42
根本就没有达到屏幕传输的目的。

只有第一帧是对的, 其它的,都是错了的。 那个每秒多少帧也就没有意义了。这就是你为什么网络传输时只是传第一帧的原因。
lance 28658 2007/4/3 20:06:15
屏幕捕获还Mirror driver最地道吧。
aizjcn 28657 2007/4/3 16:53:29
有屏幕的地方就能见到咬金兄;没激情没热血了;咬金兄还在为自己的黑洞忙碌;何必呢;有时间还是做点其他的吧;关于代码盗版的问题不好说;但是无耻的人还是很多的;用各种手段骗取你的代码;然后再打自己的旗号;再加上技术这东西;高手和低手唯一的区别只是灵犀一点的差距;一个菜鸟跑你QQ上问你问题;下了QQ一掉头就是一带高手;无耻的多了;还是把精力脱离网络吧;在现实中做出自己的成绩才是正理;
hfhappy 28633 2007/4/2 12:06:22
to chenyoukun
呵呵,其实这个bug写的时候就知道了,不过到现在也没改,因为正在想更好的比较算法

白屏问题解决了一点,
procedure TForm1.LoadNext(Astream:TStream );
var
  P:TPoint;
  ssize,i,ss:Integer;
begin
if not Assigned(tmpstream1) then  tmpstream1:=TMemoryStream.Create;
MyDeCompress(Astream );
ss:= Astream.Size;
Astream.Seek(0,soFromBeginning );
i:=0;
while i < ss do
  begin
    i:= i + Astream.Read(p,SizeOf(p));
    i:= i + Astream.Read(ssize,SizeOf(Integer ));
    tmpstream1.Clear;
    i:= i + tmpstream1.CopyFrom(Astream,ssize) ;
    tmpstream1.Position :=0;
    TmpBmp.LoadFromStream(tmpstream1 );
    BitBlt(GetDC(Panel2.Handle),p.X,p.Y,TmpBmp.Width ,TmpBmp.Height ,TmpBmp.Canvas.Handle, 0, 0, SRCCOPY) ;
  end;
end;
这样写会好一点,不过要考虑重画,怪麻烦的,还是用Canves比较方便
airwatering 28628 2007/4/2 10:21:06
仔细看了一遍全部评论,原来感觉鸽子就是这种情况,确实是成功的商人
down to earth的人越来越少了,灰鸽子的网站N久没去看,一看还发现关掉了,JINGTAO的网站我还是经常转转的,学习ING
wealsh 28619 2007/4/1 20:52:55
白屏问题我遇过,所来不知道怎么解决了,忘了.
chenyoukun 28609 2007/4/1 10:27:24
我也评论一下....
绝对支持原创~!!
支持JINGTAO 吧,葛军的灰鸽子也到尽头了...

----------
该程序还有BUG哦,有时找不到变化的区域...本地测试:平均19桢/秒 不过很厉害啊!!
自学的DELPHI,还是小菜而已...
138soft 28596 2007/3/30 1:20:08
其实这些都是往事了."相信灰鸽子关门要不了多久。"即使关门,他这几年也早就赚够了,而目前的法律,对于这种事情却毫无办法的.无法可依.
"算法有你自己的版權又何必怕別人反?"在中国这种毫无版权意识的地方,有时侯很难办.我问过律师了,类似这种东西,有几个难点:(1)对方2007是不公开的,而是注册会员才能在线生成.这种取证比较困难.而且对方可以随时修改服务器上面的服务端.随时可以取消此功能.(2)虽然你的算法是2006年6月1日完成,8月份颁发的证书(http://www.138soft.org/BlackHole/arithmetic.htm),但是程序这种东西,你能想到的思路,凭什么就不能让别人也恰好想到呢?(3)我说里面流程有几个很明显的我们加进去的特征.即使是恰好想到,这特征也太明显了.他说这种东西,即使判下来,法院案件成千上万,等轮到你的,都不知道几年几月了.你耗的时间起么?
"如果是怕別人反而躲起來,是不是顯得很畏縮?""如果是我,還要把算法公布出來,誰用誰交版權費就行了,不交就權當為中國軟件事業做點小貢獻".如果使用者能保证用于免费软件,即使公开也无所谓的.问题在于,你免费公开的东西,成为别人赚钱的工具.最后,因为别人用户多(专心搞市场的比专心搞技术的要强很多的),还会变成人家先发现的.
"相反聲譽可能比版權費更值錢。"名声这种东西,有时侯很虚的.如果你靠名声去赚钱,那么是个好事.否则,有等于无.我名声也不好.读大学的时候,有个香港朋友送过我一个屏幕的代码,当时我主页有个代码出售,里面都是自己写的一些例如流媒体网络播放之类的东西,于是把这个也放上去了,当时不知道国外论坛有这种东西,但当时这个代码我没有注明作者是谁---其它代码我都注明了,因为当时那朋友说是他同事给的.结果后来搞到沸沸扬扬,最后变成好像我只懂抄代码.所以好的坏的名声我都遭遇过,对这些东西看的很淡了.实际上,生气不如争气,我对网络流媒体非常熟悉,是源于当年被人骗过几万块(江苏陶伟峰,DFW可能还可以搜索到贴子.大二的时候接了个多媒体教室的活,里面一个VOD课件点播功能没搞过,网上看到广告,于是联系,对方寄份合同过来,就把2万块打过去了.结果XXXXX.当时是和盒子的老大万重一起兼职的,他好像是开发评卷系统,我开发网络教室).后来发愤研究多媒体,才慢慢入道.屏幕这一块,其实也是源于爱元元的哥哥那事件.我的脾气非常暴躁,也多谢这些事情强迫自己静下心来.本身我是属于压力越大越兴奋的人.

不过搞软件这么多年,我觉得还是可以从这几件事情学习到一些东西的.还是老话:生气不如争气,即使你生气,也改变不了什么,反而只会让自己更加难受.双重损失(很多人都懂得这句话,但是真正能做到的很少.但是一个真正搞技术的人,我相信他是有这种毅力改变自己的):
1:好卖的软件,不一定是技术最好的.专业的软件,只能面向高端用户.而这种用户是比较少的.如果你想你的软件卖的好,就要迁就用户的要求.越傻瓜化越好.
2:你要定位好自己是搞技术的还是搞市场的.实际上,用户不会关心你用了什么技术---懂技术他就不一定买了.其实我觉得灰鸽子是做的非常成功的.他的目的是赚钱,技术可以拼装,有了钱后,还可以找人反汇编其它产品的代码.注意:这里并没有贬低他的意思,一个真正的商人,要的就是这个品质.这是商人和技术人员的一个很大的区别.金山的雷军当年也说过一句很经典的话:投资100万赚10万,跟投资20万赚10万.结果是一样的,但是付出的过程艰辛绝对不一样.没有必要为了创造所谓的神话搞死自己.所以如果一个项目能赚100万,而你可以80万买到一样的代码.那么可以考虑直接购买过来.
138soft 28595 2007/3/30 0:45:00
"灰鴿子是有名,但並不代表它的水平好,相反,它是拼裝高手的代名詞。 "
"另外感觉黑洞越改越像灰鸽子了,劝你还是走正当网管软件的好,相信灰鸽子关门要不了多久。"

既然说到这个份上了,我也来说些往事吧.灰鸽子其实并没有多少属于自己的东西,早年所谓模仿冰河,其实也不是原创的.实际上是从一个叫way2.4的开源代码修改过来的(你们可以找灰鸽子早期版本的EXE,用SPY++看甚至一些窗口类名都是一样的).后来的版本,是从一个叫Remote XP的开源代码修改过来的(证明的方法有两个:1是对比两个源代码,甚至界面摆设;2是可以找最近一个叫网络红娘(应该是这名字)的远程控制来看,很多人说这个是从那灰鸽子的开源代码修改过来的,其实也是参考了Remote XP).当然,你也可以说是这两个程序模仿了灰鸽子的代码,但是人家的代码公开时间比你差不多早半年.除非他有时光机,否则说人家抄你,不可能.呵呵.
顺便说说灰鸽子当年公开代码的经过:我们从黑洞2001年后,就暂停开发了.因为觉得这种东西很难玩出什么新创意的东西.后来2003年,看到有些不知道天高地厚的家伙在主页那里叫嚣"中国第一远程控制".于是我们推出了2004.中文键盘记录、Telnet、在线生成服务端程序、摄像头直接保存为mpeg等功能,国内我们是首创的了.后来都被它模仿过去了,那个中文键盘记录,当初小军反汇编后,还在Q上面问我为什么里面用了一个sleep函数.然后在主页那里大叫"中文键盘记录达到完美,完全超越黑洞".哪里有这么无耻的人,反汇编别人的东西也就算了,居然说这种话.于是双方发生争吵.最后是双方发表和平声明.然后他们来阴的,搞了个黑洞信息配置读取器(现在google还可以搜索到).我们一怒,把他1.23的代码公开了(当时他那代码30万卖给一个叫教主的人,教主找温锦山修改,温给了我一份),有见于此,他们后来干脆自己公开了(顺便说一句,里面那个屏幕传输和图标修改,是300元买我的,其时我尚在求学.穷的....那个代理的代码,不知道多少钱买温锦山的.其余的就是Remote XP的代码了).
2005年后,我们觉得这东西还是没有什么搞头,我本身很讨厌改免杀,因为这种东西只会扼杀人的创造力.我宁可去研究些新东西.于是就停止开发了,原来有大概120位会员,也给退款了(相当于暂时帮他们保管了半年100元,然后免费给他们玩了半年.FAINT).
2006年,我们停止开发了,他们的新版本,也没新功能了.这个可以自己去找2006版本来验证.到了2007年,我们又做了个极速屏幕传输的版本,想不到,又被反汇编了(是的,我们总是做这种自己种花,别人摘果的事情,FAINT.命运...).那个反汇编的鸟(他没那么高功力了,但是有钱,而廉价劳动力太多了)还跑过来跟我叫嚣.于是我们很气愤,干脆反过来模仿他的功能.这就是为什么你有""另外感觉黑洞越改越像灰鸽子了,"这种感觉.
guanyueguan 28588 2007/3/29 8:21:51
  個人看法,你們的原則有問題啊,新技術不推廣,研究它干嘛呢?,現在還不知有多少人在探討這方面的技術啊。況且就算你有了不公布,別人也只是晚點發現而已,不會說停滯不前。
  有能力,作商業軟件又何妨,走正當軟件道路,別人愛反就反。如果是怕別人反而躲起來,是不是顯得很畏縮?算法有你自己的版權又何必怕別人反?如果是我,還要把算法公布出來,誰用誰交版權費就行了,不交就權當為中國軟件事業做點小貢獻,反正你不是為了錢。相反聲譽可能比版權費更值錢。
138soft 28586 2007/3/28 22:51:48
厉害...这都被你发现了...
那函数的确是有问题,当初好像直接拷贝过来的,用了几年了.所以一直没去检查(我自己写的代码的话,肯定Open后先写一句Close的).不过很奇怪为什么FastMM居然没报这个.
其实现在的做法效率很低,桌面切换应该有消息才对,我现在是每次抓之前先调用那函数先切换一次.后来忙着写其它功能去了,没有继续跟进这部分了.实际上那程序还有很多优化的余地.例如,屏幕传输,实际上还可以再提升很大一部分的速度(例如,取屏和发送分开,因为发送的过程中,判断操作就停下来了,实质上可以分两个线程).

其实写这个还是属于玩票性质.并没有想过靠它赚钱---在中国,这种软件走正规路线不可能有人买.所以还是让它继续免费,有空了就更新一下,当作休闲算了.
穿越防火墙的话方法太多了,线程插入其实太低级了.前两年写TCP协议栈的时候,我早就发现了一个很简单的穿越方法.今年还做了个录像http://www.138soft.com/html/msg/10.htm.只是一发布出来,第二天估计就被反编译,然后防火墙开始想办法拦截.这实质上帮助防火墙进步.这种事情是万万干不得的.宁可烂掉.这是我们一向的原则.
hfhappy 28579 2007/3/28 14:33:42
都是高手啊,学习中....
我觉得把屏幕控制放的Aq中不错,远程协助,像qq那个,很实用的
guanyueguan 28575 2007/3/28 8:12:01
灰鴿子是有名,但並不代表它的水平好,相反,它是拼裝高手的代名詞。

黑洞1.5的沒有釋放句柄BUG,你檢查一下TSendScreenToClientThread中的OpenDesktop,看看API說明是不是要釋放,另外你在運行時,在任務管理器中可以發現,句柄數不斷上升。

其實網管軟件沒必要叫黑洞,聽起來就不像正常的網管軟件。要走網管軟件的道路,最好不要做黑客軟件,一個公司的聲譽很重要。也沒必要去搞什麼線程插入、自我刪除、穿透防火牆,這都是黑客軟件的表現。

恕我直言,這是本人的一些看法。
138soft 28574 2007/3/28 3:12:53
to guanyueguan:可以告诉我具体是哪个操作没有释放么?我查看一下代码.我一直都是使用FastMM的Full Debug模式来调试的,好像没有报过.不过客户端的IP更新(FTP用了INDY的FTP)有个泄露,是INDY本身的问题.
IdComponent.pas;

initialization
  GStackCriticalSection := TCriticalSection.Create;
finalization
  // Dont Free. If shutdown is from another Init section, it can cause GPF when stack
  // tries to access it. App will kill it off anyways, so just let it leak
  // FreeAndNil(GStackCriticalSection);
end.

remote administrator其实也不是很快.呵呵.相同环境下大面积变化没有我们的快.原因很简单:它扫描是一成不变的,而我们的优化了一下(如果扫描到变化,例如打开一个窗口,扫描到顶部,那么下面肯定是变化了的,这个学过数学的应该都知道吧.所以直接从这里往下即可.而RA却是一成不变的重头来过.不过这样处理也有它的优点).除了这个,还有一个很重要的地方我们优化过.当初申请算法版权的时候我们描述的非常清楚,先讲述它的工作原理,然后讲述我们优化后的两大不同的地方,这些都是有实际数据证明的.

谢谢mllxt.这东西我一直是玩票性质.有些人你不推一下,他就不会动一下的.没办法.
mllxt 28573 2007/3/28 0:55:13
这里我也不知道怎么说,我一直比较支持滔哥,从我也Hacker处用的控制软件,黑洞和灰鸽子开始我就知道是鸽子抄黑洞,黑洞什么功能有改进,鸽子马上也跟着改,如果真的从稳定上说,鸽子和黑洞没的比,不在一个档次,滔哥的一直走的稳定路线,鸽子一直走的赚钱路线,还有guanyueguan说的,黑洞现在和管理软件没的什么差了,你下个老黑洞和新黑洞看看就知道,现在的反而没有以前老黑洞那么Hacker了。不过我学编程也要谢谢滔哥,从小黑起步,到现在希望能自己制作软件,我感觉确实学到很多东西。。。祝愿滔哥论坛越办越好哈。。。。
dinkysoft 28559 2007/3/26 18:31:37
remote administrator可以达到100帧/s
希望你更上一层楼
第一页 上一页 下一页 最后页 有 50 条纪录 共3页 21 - 40
 用户名:
 密 码:
自动登陆(30天有效)
 
  DELPHI盒子版权所有 技术支持:深圳市麟瑞科技有限公司 1999-2024 V4.01 粤ICP备10103342号-1 更新RSS列表