首页
社区
课程
招聘
巧改ShowMessage的提示标题
发表于: 2006-12-19 21:09 5932

巧改ShowMessage的提示标题

2006-12-19 21:09
5932
有一个程序必须用ShowMessage,但是它的提示标题却是程序名,消息显示出来很难看,于是,费了点功夫,我改成了下面的delphi语句:
procedure TForm1.Button1Click(Sender: TObject);
var
HD:hwnd;
begin
  hd:=FindWindow(Nil,pchar('msgat'));//找到原句柄'msgat'
  SetWindowText(hd,'说明');//修改句柄为'说明'
ShowMessage('现在的标题是自定义的说明,而不是程序名称msgat了');
end;

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

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 224
活跃值: (147)
能力值: ( LV9,RANK:970 )
在线值:
发帖
回帖
粉丝
2
汗。。我以为是什么呢
1、脱壳后修改资源就可以办到
2、即使用编程也很容易
2006-12-19 21:14
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你能让它自动按下按钮吗^_^
2006-12-19 21:34
0
雪    币: 224
活跃值: (147)
能力值: ( LV9,RANK:970 )
在线值:
发帖
回帖
粉丝
4
最初由 dxcat 发布
你能让它自动按下按钮吗^_^

没你强~我不行
2006-12-19 22:41
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵,可以用MESSAGEBOX吗,标准的API函数呢
2006-12-20 07:29
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
MESSAGEBOX我知道,我说的是:有一个程序必须用ShowMessage

---这个程序就是聪聪编的Disabled_Ctrl_Alt_Del.rar,是个Ctrl_Alt_Del屏蔽功能,但我发现如果取消(不按下ShowMessage消息)按钮,恢复功能就不灵。但我不想出现这个按钮。。。不知道为什么?
ShowMessage按下按钮后向系统返回什么?我改用MESSAGEBOX时它就不灵。
2006-12-20 08:43
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
http://www.delphifans.com/SoftView/SoftView_516.html
2006-12-20 09:19
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
procedure TForm1.Button1Click(Sender: TObject);
begin
     if DllHandle <> 0 then
      begin
           EnabledKey := GetProcAddress(DllHandle, 'EnabledKey');
           if @EnabledKey <> nil then
           begin
             if EnabledKey(DllFileName) then
                messagebox(0,'成功屏蔽','友情提示',mb_ok);
           end;
        end;
end;
2006-12-20 10:11
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我试过,如果改为messagebox,不能“恢复”
if EnabledKey(DllFileName) then
                messagebox(0,'成功屏蔽','友情提示',mb_ok);
           end;

如果不用showmessage,也不能恢复,即//处:
if EnabledKey(DllFileName) then
             //   ShowMessage('成功屏蔽');
           end;
2006-12-20 12:49
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
非要按下ShowMessage的OK键,才能接受恢复,很烦的,我不要消息框出现^_^
2006-12-20 12:51
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
非要按下ShowMessage的OK键,
procedure TForm1.Button2Click(Sender: TObject);
begin
   if DllHandle <> 0 then
      begin
           DisabledKey := GetProcAddress(DllHandle, 'DisabledKey');
           if @DisabledKey <> nil then
           begin
             if DisabledKey(DllFileName) then
             //   ShowMessage('解除成功');
           end;
        end;

Button2Click才能接受恢复,很烦的,而且我不要消息框出现^_^
2006-12-20 12:53
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这个ShowMessage消息的OK键返回了什么?
2006-12-20 12:55
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
改用messagebox(0,'成功屏蔽','友情提示',mb_ok);
屏蔽是可以的,但是去执行Button2Click恢复就不行了。非要执行ShowMessage('成功屏蔽');才行。
不知那个.dll要接受什么信息
2006-12-20 12:58
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
应该是代码有问题
我这里他那个东东根本就不管用
而和SHOWMESSAGE没有任何关系
2006-12-20 13:18
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
15
如果仅仅是屏蔽3键,自己写个键盘hook就可以了,或者调用directx接口屏蔽,或者用键盘类过滤驱动
2006-12-21 19:28
0
游客
登录 | 注册 方可回帖
返回
//