lyrong2008 发表于 2024-9-16 19:47

gif录制软件的这个显示框是什么控件

本帖最后由 lyrong2008 于 2024-9-16 19:49 编辑



软件界面如上图,我魔改了下,使得点击选择区域不再是空白框,而是透明框,这样更人性化。


但是发现点击“开始”或者“停止”的时候,会弹出读秒显示框,如下图:




读秒结束后,这个显示框还会留有显示框,我尝试下BP ShowWindow 或者BP CreateWindowExA拦截不到,应该不是窗口

这里就遇到问题了,怎么在点击“开始”并读秒后,将这个痕迹消失,比如设置透明度,或者直接强制点击“开始”而不弹窗读秒。

这个软件很古老,XP年代的产物,但是生成的文件确实很小!大伙佛系看看,不占用太多时间。

目前不知道这个程序的按钮事件断点怎么追踪到!小白一枚,谢谢大家!^_^

https://www.123pan.com/s/P7J5Vv-V1yWd?提取码:1111

{:301_987:}

孤狼微博 发表于 2024-9-16 22:04

https://s1.locimg.com/2024/09/16/111025fd7d14d.png
我看是显示的图片猜测是画板或者是图片框

lyrong2008 发表于 2024-9-17 09:22

本帖最后由 lyrong2008 于 2024-9-17 09:33 编辑

孤狼微博 发表于 2024-9-16 22:04
我看是显示的图片猜测是画板或者是图片框
好的,谢谢大神!

ldc0419 发表于 2024-9-17 11:15

好用,谢谢楼主

lyrong2008 发表于 2024-9-17 12:32

ldc0419 发表于 2024-9-17 11:15
好用,谢谢楼主

软件还未完成啦

冥界3大法王 发表于 2024-9-17 16:56

@lyrong2008
第一,你这问题问的就不地道!
你该先说,这是xx语言的程序。。。用的啥控件?
至少有个范围吧?
第二,肯定录制前后有个分水岭和范围吧?
接着来就得一个一个排除了,是调用自身的控件,还是重绘的?

lyrong2008 发表于 2024-9-17 18:11

冥界3大法王 发表于 2024-9-17 16:56
@lyrong2008
第一,你这问题问的就不地道!
你该先说,这是xx语言的程序。。。用的啥控件?


好的,这个是VC++5.0写的,用的是位图资源,我目前反汇编它

得到的有用字符串是:

004278C0/$56            push esi                                 ;aaaaaaaaaaaaaaaaaaaaaaaa 6666666666666
004278C1|.6A 00         push 0x0
004278C3|.E8 9888FFFF   call GIF制作?00420160
004278C8|.83C4 04       add esp,0x4
004278CB|.E8 60BCFFFF   call GIF制作?00423530
004278D0|.8B7424 08   mov esi,dword ptr ss:         ;GIF制作?0042783F
004278D4|.85C0          test eax,eax
004278D6|.74 1B         je short GIF制作?004278F3
004278D8|.F680 98000000>test byte ptr ds:,0x20
004278DF|.74 12         je short GIF制作?004278F3
004278E1|.8B80 C4000000 mov eax,dword ptr ds:
004278E7|.56            push esi                                 ; /pMsg = WM_PAINT hw = 2C1246 ("未标题")
004278E8|.50            push eax                                 ; |hWnd = NULL
004278E9|.FF15 D4B54300 call dword ptr ds:[<&USER32.IsDialogMess>; \IsDialogMessageA
004278EF|.85C0          test eax,eax
004278F1|.75 0E         jnz short GIF制作?00427901
004278F3|>56            push esi                                 ; /pMsg = WM_PAINT hw = 2C1246 ("未标题")
004278F4|.FF15 C4B54300 call dword ptr ds:[<&USER32.TranslateMes>; \TranslateMessage
004278FA|.56            push esi                                 ; /pMsg = WM_PAINT hw = 2C1246 ("未标题")
004278FB|.FF15 B8B54300 call dword ptr ds:[<&USER32.DispatchMess>; \DispatchMessageA
00427901|>5E            pop esi                                  ;0019FEC0
00427902\.C3            retn

目前还没逆向完成!

期待高手解决它!

{:301_1008:}

lyrong2008 发表于 2024-9-17 18:13

冥界3大法王 发表于 2024-9-17 16:56
@lyrong2008
第一,你这问题问的就不地道!
你该先说,这是xx语言的程序。。。用的啥控件?


以后会注意的!是UPX的壳,VC++5.0的编译器!只知道是位图资源!

{:301_987:}
页: [1]
查看完整版本: gif录制软件的这个显示框是什么控件