文章列表
 
您正在查看 "我的程序代码" 分类下的文章

2010-05-16 9:51

  

为TP-LINK 340G无线路由做了个流量监控的快捷界面,理论上也适用于TP-LINK牌子下的所有带有流量统计功能的路由:

Sub ExpandFlow(sData As St

 
2009-12-01 15:48

具体加在哪里请自行研究,提示:TCPMP的界面和主要处理相关代码是interface目录里的,全公开了就相当于我给你装好了饭还要亲自喂到你嘴里那样,没意思了。

#define AVRCP_MSG_SZ   TEXT("Avrcp10MsgQ")

int AvrcpMsgProcess (void* p){
static int avrcp_tick;
bool_t PlayState = 0;
bool_t bAvrcp = 0;
fraction Percent;
int Param = PLAYER_PLAY;
node* Player = Context()->Player;
MSGQUEUEOPTIONS mqOptions;
memset (&mqOptions, 0,

 
2009-10-29 2:36

有时候很需要快速了解一下当日天气情况,但是找了好多个天气相关的软件,除了CHome里的cWeather组件以外,其他的都不怎么方便,为了看个天气情况,甚至要把PPC今日屏幕主题壁纸都让出来(如MiniWeather),要么就是要安装一个相对庞大的软件(如口袋天气、天气秀、无限今日等),而我又不喜欢6.5的CHome,最后决定把cWeather提取出来在自己的今日插件里借用一下,以下是效果图:

 
2009-10-12 12:42

由于之前版本的SYS和XIP版本问题,导致cprog.exe(电话进程)界面里的“扬声器”按钮无效(因为cprog是WM6的组件,调用的是ossvc里的切换函数,但是底层驱动却是沿用WM2003的,所以上层的API invoke对底层DeviceIoControl的调用无效),所以当时就想着写个补丁,其实这是我第一次写hook类程序,没想到很幸运的成功了,感谢当时exvir兄的多次未成品测试。

思路是遍历电话界面找到“免提”按钮,然后将它的事件转入我自己的代码中,当用户点击“免提”时就触发我的程序代码中WM2003方式的免

 
2009-10-12 12:26

工作原理是coredll.dll导出的函数SetSystemMemoryDivision,由于WM SDK缺少对应的头文件和lib,所以无法直接调用,必须自己LoadLibrary,而且无法通过.NET Framework的API invoke声明使用,不知道是什么原因。

实际上GetSystemMemoryDivision在WM5以上系统已经无用了的(内存滑块都没了),但是由于818的O系列ROM比较特殊(Cotulla官方解释:O - ObjectStore),所以这个函数和相应功能十分重要。

不多说了,看代码吧。

-------------------------------------------------------------------

//Mem

 
2009-07-21 1:20

最头痛的莫过于用WM_PAINT时发生闪烁现象,虽然一直都知道要用双缓冲解决,但是说实话我并未理解这个“画”的意思,直到今天……

不过问题又来了,这是对于win32框架里所有东西都是“画”上去的前提下用成功的,如果我是MFC框架或Dialog呢?又该咋使用兼容位图和内存DC?仍然有些不能理解啊……

LRESULT PaintTodayItem(HWND hwnd){
TODAYDRAWWATERMARKINFO twm;
PAINTSTRUCT     ps;
RECT          

 
2009-07-14 16:50

下载地址:http://www.ioicn.com.cn/forum/thread-341060-1-1.html

其实是可以通用的,WM5以上都行,但是我目前没有拿到过其他机型的[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:MSWRLSMGR]注册表数据,不清楚其他机型是否也是连接到WrlsMgr.exe做点击后启动的无线管理器,所以为了保险起见,先声明一下,此版本是为818/828+的WM6设计的,已经通过硬启和耗电量测试,其他机型使用时如果你们的无线管理器文件不是wrlsmgr.exe那么将无法通过点

 
2009-07-10 22:06

很好很强大的解决了注册表里蓝牙地址到实际BT_ADDR(其实就是_int64,ULONGLONG)的转换。

ULONGLONG HextoDec(TCHAR * p)
{
ULONGLONG r = 0;
TCHAR *str=p;
while(*str)
{
   r = r<<4;
   if((*str|0x20 ) >= 'a' &&(*str | 0x20) <= 'f')
   {
    r += ((*str|0x20 ) - 'a' + 10 );
   }
   else
    if(*str >= '0' && *str <= '9')

 
2009-06-25 0:11

配合下面那篇文章的代码使用。

会建立移动CMWAP和CMNET、联通UNIWAP和UNINET、ArcSoft MMS的Default彩信网关(移动WAP2.0+300KB)、移动彩信网关、联通彩信网关的设置,一步到位,无侧漏。

当然,还有一种更简单的方法是直接导入ConnMgr、RasBook的注册表(别侧漏掉Security\CredMan\Creds,否则无法成功拨号),但是这种方法可能不够通用,只适用于定制ROM时固化内置GPRS连接使用,在此就不说详情了。

LPCWSTR strAPNXml =        
   L"

 
2009-06-22 19:59

XML提取自多普达GPRS设置安装包(CAB形式)里面的CM_Entries.xml。

编译运行,成功后会返回GPRS APN Successfully installed,同时你会发现上网连接里多出一个WAP和一个CMNET的APN。

#include <cfgmgrapi.h>

int _tmain(int argc, _TCHAR* argv[])
{
LPCWSTR strAPNXml =        
   L"<wap-provisioningdoc>"
   L"<characteristic type=\"CM_Networks\">"
 

 
   
 
 
文章存档
 
     
 
最新文章评论
  

学习中
 

2011年年底,同样的情况,没想到上海电信也会有这种问题。。。
 

正在用多普达818的向小金大侠问好。感谢小金为大家作出的贡献,谢谢你。
 

知道代码啊?怎么刷进去呢
 

本来的ROM按蓝牙耳机上一曲下一曲是不会启动自带的WMPlayer.exe ,这个ROM别的都好,
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu