大家都知道 PC 中写破解补丁的其中一个方法是 Loader,通常的做法是CreateProcess后用CreateRemoteThread来Load我们的DLL。但这个方法在WM中显然不可行(压根没这个API)。
WM中要在指定的进程中执行我们的代码,可以用一个未公开的 PerformCallBack4 API。利用这个API,可以在目标进程中执行我们的代码。
WM中要在指定的进程中执行我们的代码,可以用一个未公开的 PerformCallBack4 API。利用这个API,可以在目标进程中执行我们的代码。
好久没写过日志或做点东西了,最近忙了很多事情,按下不表……
今天为了尝试一下VPN,在服务器上尝试装了好几个VPN软件,气壮SoftEther配置Internet共享的时候,服务器竟然挂掉了。晕死!
赶紧找Yicho恢复,辗转N久,终于恢复正常了。谨慎作风忘了,大胆胡乱操作,该S!
宕机日志,仅以此文以记之……
其实……Windows 本身的 VPN 就很好用。也可以改端口。
今天为了尝试一下VPN,在服务器上尝试装了好几个VPN软件,气壮SoftEther配置Internet共享的时候,服务器竟然挂掉了。晕死!
赶紧找Yicho恢复,辗转N久,终于恢复正常了。谨慎作风忘了,大胆胡乱操作,该S!
宕机日志,仅以此文以记之……
其实……Windows 本身的 VPN 就很好用。也可以改端口。
HKC Pearl,竟然是 WM6.1 和 Andriod 双系统!价格 2400 RMB 左右,值得关注。
原文地址:http://www.pcpop.com/doc/0/359/359292.shtml
原文地址:http://www.pcpop.com/doc/0/359/359292.shtml
nanling 兄的记事本,最近刚更新,“抢鲜”公布一下地址:
http://alensw.com/store/QuickPad.zip
QUickPad 是Windows Mobile 中最实用的文本编辑器,支持 ANSI、UNICODE、UTF-8,支持 WM5/6/6.1 SP/PPC。
……
更多细节,自己尝试一下吧。集成到 ROM 中作为基础的文本编辑器,非常合适。
http://alensw.com/store/QuickPad.zip
QUickPad 是Windows Mobile 中最实用的文本编辑器,支持 ANSI、UNICODE、UTF-8,支持 WM5/6/6.1 SP/PPC。
……
更多细节,自己尝试一下吧。集成到 ROM 中作为基础的文本编辑器,非常合适。
Windows Live 9.0 发布了,貌似 .NET 上的东西速度永远是那么的缓缓而动,速度永远是那么的让人锻炼耐心……
测试一下 Writter,东西做的不错,就是速度慢点。
MSVC 中的有些非标准的关键字,有些时候特别有用。
1. __if_exist() 和 __if_not_exist()
用途:判断一个变量是否存在,(在编译期)以便选择相应的代码。
举例:以下代码,无论 g_hInst 是否声明,都不会编译出错。
__if_exist (g_hInst)
{
LoadString(g_hInst, ...)
}
__if_not_exist (g_hInst)
{
LoadString(NULL ...)
}
2.__declspec(selectany)
用途:指明变量或函数实体在连接是只选择其中一个实体拷贝。
1. __if_exist() 和 __if_not_exist()
用途:判断一个变量是否存在,(在编译期)以便选择相应的代码。
举例:以下代码,无论 g_hInst 是否声明,都不会编译出错。
__if_exist (g_hInst)
{
LoadString(g_hInst, ...)
}
__if_not_exist (g_hInst)
{
LoadString(NULL ...)
}
2.__declspec(selectany)
用途:指明变量或函数实体在连接是只选择其中一个实体拷贝。
为整合到 ROM 之便,把梅花输入法的所有的文件改到了 Windows 目录下,并改变了其中的文件、文件夹名都以 Plum 开头。
其中要注意:
1. 皮肤目录Plum/PlumK/PlumW需要在硬启后部署到 Windows 目录中。
2. PlumCh1 PlumCh2 必须可写,所以必须在硬启后释放到 Windows 目录中。
其中要注意:
1. 皮肤目录Plum/PlumK/PlumW需要在硬启后部署到 Windows 目录中。
2. PlumCh1 PlumCh2 必须可写,所以必须在硬启后释放到 Windows 目录中。
更改PPC今日插件项目后,并没有公开的文档说明如何使更改生效,经过分析 cplmain.cpl,找到一个未公开的方法(后来发现网上已经人说过了):
PostMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0xF2, 0)。
注意,在Today插件中调用的话,可能造成死锁。
如果要在 CeleCmd 中刷新今日插件的更改,执行如下命令即可:
CDLL %W\CoreDLL.dll,PostMessageW,#0xFFFF,#0x1A,#0xF2,#0
PostMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0xF2, 0)。
注意,在Today插件中调用的话,可能造成死锁。
如果要在 CeleCmd 中刷新今日插件的更改,执行如下命令即可:
CDLL %W\CoreDLL.dll,PostMessageW,#0xFFFF,#0x1A,#0xF2,#0
Windows XP/Vista 提供的“远程协助”是通过共享桌面提供远程协助的好方法。但是“远程桌面”必须在目标机器的用户配合的情况下才能做到。实际上,Microsoft Windows 语焉不详的帮助说可以输入目标计算机名称或IP地址来主动访问目标机器。但实际上这是空话——根本就不可以(据说在同一个Domain中才行,但我测试好像也不行)。









