爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: binghelingxi
收起左侧

[ELF文件] ScreenShooter/DisplayShooter v2.0--截屏

[复制链接]
发表于 2008-2-14 21:11:27 | 显示全部楼层

机型:M81

不需要刷一楼阿冰提供的补丁
请大家谨防忽悠!

[ 本帖最后由 高极名功 于 2008-2-15 18:54 编辑 ]
2.jpg
1.jpg.jpg
1.jpg.jpg
回复 支持 反对

使用道具 举报

发表于 2008-4-10 22:54:13 | 显示全部楼层
很自然的,很顺利的,成功了
好东西
顶,可以和朋友分享好玩意了
回复 支持 反对

使用道具 举报

发表于 2008-4-22 19:43:11 | 显示全部楼层
这个对E71毫无反应,只有死机
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-23 09:14:19 | 显示全部楼层

回复 43# 的帖子

我的E71没死机阿。。。

回复 41# 的帖子
那个是给SGOLD机型用的,新版本的已经不需要刷补丁
回复 支持 反对

使用道具 举报

发表于 2008-4-25 03:28:50 | 显示全部楼层

回复 45# 的帖子

那就太爽了

我现在用左键,截图后重启
回复 支持 反对

使用道具 举报

发表于 2008-6-3 22:54:20 | 显示全部楼层
能修改成支持NewStyleDaemons的吗
这样可以通过XTask来关闭
比重启来的方便些吧
回复 支持 反对

使用道具 举报

发表于 2008-6-4 12:27:58 | 显示全部楼层

回复 46# water_boy 的帖子

与其那样,直接再修改设置一个退出键不是更好吗,,,,,,,,,,,,
回复 支持 反对

使用道具 举报

发表于 2008-6-4 18:57:58 | 显示全部楼层

回复 5# binghelingxi 的帖子

S68成功使用。。
很爽
回复 支持 反对

使用道具 举报

发表于 2008-6-4 22:25:08 | 显示全部楼层

回复 47# askman1123 的帖子

怎样都好,总比要退出必须生启来的好
回复 支持 反对

使用道具 举报

发表于 2008-6-4 23:47:53 | 显示全部楼层

回复 49# water_boy 的帖子


                               
登录/注册后可看大图


最最关键的是,要能改出来才好。。。没有源代码,如何改,用汇编,靠你了。。。
回复 支持 反对

使用道具 举报

发表于 2008-6-5 00:00:40 | 显示全部楼层

回复 50# BingK 的帖子

人家不给源代码的说啊
回复 支持 反对

使用道具 举报

发表于 2008-6-5 00:44:33 | 显示全部楼层

回复 50# BingK 的帖子

呵呵,当我和楼上的YY好了
原来人家没开源
回复 支持 反对

使用道具 举报

发表于 2008-6-5 09:18:35 | 显示全部楼层
e71,xtask可以显示啊
回复 支持 反对

使用道具 举报

发表于 2008-6-5 09:23:41 | 显示全部楼层
DisplayShooter v2.0的比1。0的多了图片格式的选项
爽多了。。。
如果你装了1。0的
要删除后重启动
再装入2。0的才行。。
不然我的S68配置不了。。。。

[ 本帖最后由 鱼世界 于 2008-6-5 09:38 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-6-5 11:22:41 | 显示全部楼层

回复 53# outlier 的帖子

这位伙计用的是那个版本啊
我用2.0的启动后通过xtask看不到这个后台程序的说
回复 支持 反对

使用道具 举报

发表于 2008-6-5 11:34:23 | 显示全部楼层

不知是不是源码

下面连接下回来的
http://forum.allsiemens.com/viewtopic.php?t=43022&start=780


#include "\ARM\inc\cfg_items.h"
__root const CFG_HDR hdr0={CFG_STR_UTF8,"Save path",3,127};
__root const char SAVE_PATH[128]="0:\\Misc\\Shots\\";
__root const CFG_HDR hdr1 = {CFG_INT, "Hotkey (dec)", 0, 255};
__root const int SHOT_BTN = 0x15;
__root const CFG_HDR hdr2={CFG_CBOX,"Longpress",0,2};
__root const int LONG_P=0;
__root const CFG_CBOX_ITEM cbox2[2]={"No","Yes"};
__root const CFG_HDR hdr3={CFG_CBOX,"Enable if keyboard locked",0,2};
__root const int ENA_LOCK=0;
__root const CFG_CBOX_ITEM cbox3[2]={"No","Yes"};
__root const CFG_HDR hdr4={CFG_CBOX,"Enable shot message",0,2};
__root const int ENA_MSG=0;
__root const CFG_CBOX_ITEM cbox4[2]={"No","Yes"};
__root const CFG_HDR hdr5={CFG_STR_WIN1251,"Shot message",1,63};
__root const char SHOT_MSG[64]="Shot!";

-------------------------------------------------------------------------------------------------------------------
#include "\ARM\inc\swilib.h"
#include "conf_loader.h"
typedef struct{
  int (*onMessage)(CSM_RAM*,GBS_MSG*);
  void (*onCreate)(void*);
  void (*onClose)(CSM_RAM*);//int zero1;
  int zero2;
  int zero3;
  int zero4;
  void (*onCloseN)(CSM_RAM*);
  int datasize;
  int statesize;
  const int *states;
} MY_CSM_DESC;
MY_CSM_DESC icsmd;
int cs=1; //canshot
int (*oldIcsmOnMessage)(CSM_RAM*,GBS_MSG*);
void (*oldIcsmOnClose)(CSM_RAM*);
extern const char SAVE_PATH[];
extern const int SHOT_BTN;
extern const int LONG_P;
extern const int ENA_LOCK;
extern const int ENA_MSG;
extern const char SHOT_MSG[];
char bmphdr[]= {0x42,0x4D,0x42,0x58,0x02,0x00,0x00,0x00,
                0x00,0x00,0x42,0x00,0x00,0x00,0x28,0x00,
                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                0x00,0x00,0x01,0x00,0x10,0x00,0x03,0x00,
                0x00,0x00,0x00,0x58,0x02,0x00,0x00,0x00,
                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,
                0x00,0x00,0xE0,0x07,0x00,0x00,0x1F,0x00,
                0x00,0x00};
int mode;
//0 - 眍痨?
//1 - 镱疣 磬骅爨螯 觐痤蜿?
//2 - 耠邃簋??0
int hook(int submsg, int msg)
{
  int scrH=ScreenH();
  int scrW=ScreenW();
  if((IsUnlocked()|ENA_LOCK) && submsg==SHOT_BTN)
  {
    if(mode==1)
    {
      if(msg==KEY_UP)
      {
        GBS_SendMessage(MMI_CEPID,KEY_DOWN,SHOT_BTN);
        return(0);
      }
      if(msg==KEY_DOWN)
      {
        mode=0;
        GBS_SendMessage(MMI_CEPID,KEY_UP,SHOT_BTN);
        return(0);
      }
    }
    if(msg==KEY_UP)
    {
      cs=1;
      if(mode==2)
      {
        mode=0;
        return(2);
      }
    }
    else if(msg==(LONG_P?LONG_PRESS:KEY_DOWN) && cs)
    {
      int f;
      unsigned int ul;
      unsigned int len=scrW*scrH*2;
      char *scrbuf=RamScreenBuffer();
      char *buf=malloc(len);
      for(int i=0; i<scrH; i++)
        memcpy(buf+i*scrW*2, scrbuf+len-(i+1)*scrW*2, scrW*2);
      TTime t;
      TDate d;
      GetDateTime(&d,&t);
      char curname[20];
      sprintf(curname, "%02d%02d%02d_%02d%02d%02d.bmp",
              d.year, d.month, d.day, t.hour, t.min, t.sec/*t.param*/);
  
      char fname[145];
      strcpy(fname, SAVE_PATH);
      strcat(fname, curname+2);
  
      if ((f=fopen(fname,A_ReadWrite+A_Create+A_Truncate,P_READ+P_WRITE,&ul))!=-1)
      {
        if(fwrite(f,bmphdr,66,&ul)!=66)goto del;
        if(fwrite(f,buf,len,&ul)!=len)goto del;
        fclose(f,&ul);
        if(ENA_MSG)
          ShowMSG(1, (int)SHOT_MSG);
        goto end;
      }
    del:
      ShowMSG(1, (int)"Error!");
      fclose(f,&ul);
      unlink(fname,&ul);
    end:
      mfree(buf);
      if((msg==LONG_PRESS) && LONG_P)
        cs=0;
    }
    if(!IsUnlocked())
      return(2);
    if(LONG_P)
    {
      if(msg==LONG_PRESS)
      {
        mode=2;
        return(2);
      }
      if(msg==KEY_DOWN)
      {
        mode=1;
        return(2);
      }
    }
    else
      return(2);
  }
  return(0);
}
int newIcsmOnMessage(CSM_RAM* data,GBS_MSG* msg)
{
  int gbsMsgMsg;
  if(isnewSGold())
    gbsMsgMsg=((int*)msg)[1];
  else
    gbsMsgMsg=((short*)msg)[1];
  if(gbsMsgMsg == (isnewSGold()?0xDEAF:0x3F1))
    InitConfig();
  return oldIcsmOnMessage(data,msg);
}
void newIcsmOnClose(CSM_RAM *data)
{
  extern void seqkill(void *data, void(*next_in_seq)(CSM_RAM *), void *data_to_kill, void *seqkiller);
  extern void *ELF_BEGIN;
  RemoveKeybMsgHook((void *)hook);
  seqkill(data,oldIcsmOnClose,&ELF_BEGIN,SEQKILLER_ADR());
}
int main(void)
{
  int scrW=ScreenW();
  int scrH=ScreenH();
  bmphdr[18]=(scrW>> 0)&0xFF;
  bmphdr[19]=(scrW>> 8)&0xFF;
  bmphdr[20]=(scrW>>16)&0xFF;
  bmphdr[21]=(scrW>>24)&0xFF;
  bmphdr[22]=(scrH>> 0)&0xFF;
  bmphdr[23]=(scrH>> 8)&0xFF;
  bmphdr[24]=(scrH>>16)&0xFF;
  bmphdr[25]=(scrH>>24)&0xFF;
  InitConfig();
  LockSched();
  CSM_RAM *icsm=FindCSMbyID(CSM_root()->idle_id);
  memcpy(&icsmd,icsm->constr,isnewSGold()?40:24);
  oldIcsmOnMessage=icsmd.onMessage;
  if(isnewSGold())
  {
    oldIcsmOnClose=icsmd.onCloseN;
    icsmd.onCloseN=newIcsmOnClose;
  }
  else
  {
    oldIcsmOnClose=icsmd.onClose;
    icsmd.onClose=newIcsmOnClose;
  }
  icsmd.onMessage=newIcsmOnMessage;
  icsm->constr=&icsmd;
  AddKeybMsgHook((void *)hook);
  UnlockSched();
  return 0;
}

[ 本帖最后由 water_boy 于 2008-6-5 11:36 编辑 ]

DisplayShooter.rar

2.08 KB, 下载次数: 3

内容已帖出

回复 支持 反对

使用道具 举报

发表于 2008-6-5 12:15:53 | 显示全部楼层

回复 56# water_boy 的帖子

那是老版本。。。支持JPG转换版本的源码,没有。。。
回复 支持 反对

使用道具 举报

发表于 2008-6-5 12:39:04 | 显示全部楼层
很爽::/\hdg ::/\hdg ::/\hdg
先在手机上设置一下
一:我的文件夹——》其它(MICS)——》新建一个文件夹(Shots)——保存之后退出(用来存放截图的图片)
二:DisplayShooter v1.0(2。0的可以选择保存图片的格式,有JPG与BMP二种可以选择)下载之后,
连接数据线通过SIMOCO/MPM任一种软件将DisplayShooter v2.0拷贝到手机——》我的文件夹——》ZBIN——》Daemons(自启动文件夹)——

》点选项——》开启(生成DisplayShooter。bcfg配置文件——返回(通过蓝牙软件也可以)
三:去到ETC文件夹——》找到DisplayShooter。bcfgS配置文件——》进入配置一下,
很简单的配置
看图: QQ截图未命名.jpg QQ截图未命.jpg
S68与EL71的各键的键值(10进制的)
现在键盘好像不是很够用了(左软键1调出FastRun侧边栏,右软键4调出FastRun下面的快捷键,绿键打电话有用,而且好像与MegaDial这个有点冲突,我儿子用来打电话时总是在截图,用0键发短信或输入标点符号时,不能换行了,只好用9了)
侧键的键值怎么没有看见?

左软键: 1
右软键: 4
绿键: 11
红键: 12
数字键 1 : 49
数字键 2 : 50
数字键 3 : 51
数字键 4 : 52
数字键 5 : 53
数字键 6 : 54
数字键 7 : 55
数字键 8 : 56
数字键 9 : 57
数字键 0 : 48
* 键: 42
# 键: 35
回复 支持 反对

使用道具 举报

发表于 2008-6-5 19:15:56 | 显示全部楼层

回复 58# 鱼世界 的帖子

Enable shot message选项应该翻译成显示成功截屏信息吧。。。。。。不选就不显示
回复 支持 反对

使用道具 举报

发表于 2008-6-18 22:14:53 | 显示全部楼层
不错s68可以
080618_220922.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-6-22 09:31

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表