首页
社区
课程
招聘
大大们能否将这个程序添加个打印功能
发表于: 2013-6-28 08:07 6977

大大们能否将这个程序添加个打印功能

2013-6-28 08:07
6977
[ATTACH]

[/ATTACH]   

找了好久,找到这个简易记事本程序,觉着很好用,可惜没有打印功能,打印出来的都是空白。
恳请大大们帮个忙,把这个记事本程序加个打印功能。

真不好意思 ,刚刚忘记添加附件了。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 1839
活跃值: (295)
能力值: ( LV9,RANK:370 )
在线值:
发帖
回帖
粉丝
2
破解思路:把cnBook.exe的主菜单的【关于】替换成一个打印功能的Button按钮。

{看在你出50kx,所以给你写的详细点,,,哈哈}

第一步:

打开D:\Work\NewWork\帮别人破解\cnbook增加打印机\cnbook.exe。
  OD附加后,定位到下面:
修改1:

修改2:


第二步:
当点击“帮助的【关于】”,那么就出现了下面窗口。{至于这个窗口怎么来的,参考附录A:}


可以看到已经把 About替换了自己的窗口。

然后点“打印”就启动系统的API开始打印过程。。。。。。


附录A: fosom.rar
下载: bo破解过程.rar
上传的附件:
2013-6-28 10:46
0
雪    币: 1839
活跃值: (295)
能力值: ( LV9,RANK:370 )
在线值:
发帖
回帖
粉丝
3
附录A,就是一个自己写的一个Dll。

我用的delphi写的,你也可以用其他来写。很简单的,,

源码:
//点击  “打印”的Button 按钮事件。
procedure TForm1.Button1Click(Sender: TObject);
begin
  PrinterSetupDialog1.Execute;
  PrintDialog1.Execute ;
end;

//Dll引导部分代码:
library fosom;

{ Important note about DLL memory management: ShareMem must be the
  first unit in your library's USES clause AND your project's (select
  Project-View Source) USES clause if your DLL exports any procedures or
  functions that pass strings as parameters or function results. This
  applies to all strings passed to and from your DLL--even those that
  are nested in records and classes. ShareMem is the interface unit to
  the BORLNDMM.DLL shared memory manager, which must be deployed along
  with your DLL. To avoid using BORLNDMM.DLL, pass string information
  using PChar or ShortString parameters. }

uses
  SysUtils,
  Classes,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
   if Form1=nil then
   begin
     Form1 :=TForm1.Create(nil);
     Form1.Show ;
   end;
end.
2013-6-28 10:49
0
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上的“大神”,感谢你回复。我是一小白,能否做完整给我啊?  我愿意再加50kx

他这个写的真心很好用,如果可以的话请支持ctrl+p :)

我下了个od  你要是不嫌麻烦 给我个详细步骤那也是很好的 呵呵
2013-6-28 11:47
0
雪    币: 1839
活跃值: (295)
能力值: ( LV9,RANK:370 )
在线值:
发帖
回帖
粉丝
5
楼主,太懒了把你。已经这么详细了,还要再详细什么啊?
2013-6-28 12:00
0
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
  你误会了,我虽然07年注册,全凭膜拜的心理。我真的一点都不会,我打开OD ,然后用od打开 那程序  ,看看找不到你图片中的数字啊   ,真心不会。
2013-6-28 12:09
0
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
刚看到个过程的附件 ,我看看。
2013-6-28 12:13
0
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
1.  OD附加后,2. 定位到下面

以上两步不会呀

打开就是那画面,不知所措了。
上传的附件:
2013-6-28 12:15
0
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
其实程序是支持  ctrl+p的   就是打印出来是空白的。  看看也没有说要注册什么的
2013-6-28 13:03
0
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
虽然对我来说,还没有得到想要的,但还是谢谢你的帮助。
2013-6-28 13:30
0
雪    币: 1839
活跃值: (295)
能力值: ( LV9,RANK:370 )
在线值:
发帖
回帖
粉丝
11
· 兄弟,你连OD定位都不会,可见,你求助的不是“破解方法”。
而是需要一个现成的成果。

算了,好人做到低吧。直接给你补丁算了。如果,你补丁都不会用,那我只好无语了。

【补丁使用方法】
第一步,打开DebugExe.exe.  并点“安装”。


第二步,在cnbook里面,按“Insert” ,打印。


下载补丁: Debug.rar
上传的附件:
2013-6-28 14:00
0
雪    币: 1711
活跃值: (516)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
12
增加为菜单项就更美观了
2013-6-28 14:46
0
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
关于补丁 打开DebugExe.exe   在cnbook里面,按“Insert
是有打印窗口跳出来,如果关闭DebugExe.exe  按“Insert 就失效了

好似跳了窗口出来,但是并不能打印。
2013-6-28 15:29
0
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
这感觉  一会涨停板一会跌停板的
2013-6-28 15:46
0
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
顶一下 ,看是否有人能帮忙弄一下下。
2013-7-2 12:30
0
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
发现了更好的: textpro65  呵呵

有以下两个地方还需要完善:
1.  如果系统设置了fixedsys字体     第一个标签页 窗口会不停闪动
2.  输入时如果没有按过两次回车键或大于等于三行文字  ,打印时会出现:遇到不适当的参数
这个问题足足困扰我一个下午,晚上偶然将一个批处理程序拖进程序里,才发现了是这么回事,之间我想N多办法......

看来cnbook  不能打印应该也是程序有未知的不足.
2013-7-2 20:26
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
学习了  这个做DLL方式叫HOOK还是叫什么?
2013-7-2 21:11
0
雪    币: 19
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
mark, 学习了,感谢.
2013-7-2 21:26
0
游客
登录 | 注册 方可回帖
返回
//