显示标签为“C++”的博文。显示所有博文
显示标签为“C++”的博文。显示所有博文

2012年7月28日星期六

[原创][C&C++] Source Code 下载栏目开启!

发了【原创】【C】恶搞Windows 计算器——Windows Calculator Prank 这篇文章过后,网友的反应很不错热烈,Gnix 的DLL 注射器有点点BUG,我的计算器Prank 不支持x64的电脑。
所以,开了一个比较简单的网页(我对HTML等不熟悉啊,请见谅啊。。),专门给大家下载我上载到DropBox的东西——garyzone.tk
网页有点垃圾(呵呵),请见谅啊。。

这个网页也是基于DropBox的,只是申请了个tk域名,比较容易记
Source Code 下载呢,就在“Source Code”的栏目哪儿,点击一下就会看到几个C/C++的源代码下载了!

源代码是开源的,能随意修改以及传播,但是切记,请勿用于商业用途!

我把下载Source Code 的栏目iframe 到这里来了:

2012年7月23日星期一

[原创][C] 恶搞Windows 计算器——Windows Calculator Prank

好久不见!最近考试啦,不得空写文章。近几天,在一位编程大大的教导下(Gnix),完成了我人生第一个DLL。
过程中遇到好多困难,比如怎样枚举子窗口、设置文本等等,最后还是一一解决了
学到了个新的API —— EnumChildWindows
函数原型(摘自MSDN):
BOOL WINAPI EnumChildWindows(
__in_opt  HWND hWndParent,
__in      WNDENUMPROC lpEnumFunc,
__in      LPARAM lParam
);

EnumChildWindows 是个回调函数,什么来的?

就是个API,每当有事件发生时(这里是找到了一个子窗口),就会调用该函数,lpEnumFunc就是要指向函数地址。

而回调函数是长这么一个样的:
BOOL CALLBACK EnumChildProc(
__in  HWND hwnd,
__in  LPARAM lParam
);

hwnd就是控件的句柄啦!

在Code::Blocks 内写DLL时发现一个问题,但是还是被解决了——那就是DLL_PROCESS_ATTACH等事件竟然没被激活

Google了下,找到了解决办法,就是在前头加上 extern "C"

真是的,废话说太多了啊,跑题了。。

注意:此DLL在32bit的环境下编译,与64bit的机器不兼容!还有此DLL对Windows XP 下的计算器无效(怀疑Windows XP的Calculator 的按钮文本是画上去的。。)

还需要准备一个DLL injector,推荐的有Winject,但是我用了Gnix写的Dll Injector~

先发个在Windows 7 下测试的截图

untitled

按钮都成了自己设置的文字啦哈哈!

好啦!

【下载地址】

Calculator Prank DLL Download Link: Calculator Prank.dll

Winject Download Link: Winject.exe

Gnix 写的DLL injector: Dll Injector By Gnix.exe



来个视频呗!

2012年6月20日星期三

[原创][教程] 编程新手该学哪门编程语言?

笔者时常混的群组(在FB上的~《~大家e起学编程~》)常常都会有些编程新手会问些很多新手常问的问题:其中最热门的就是”我是个新手,我该学哪门编程语言呢?“

笔者以自己的经验,总结出下列我建议的新手学的表格(当然,选择在于你~)




如果你想找一门表达力和功能都很强的语言:Python

如果你想更快速地开发WEB程序:PHP

如果你想学真正的编程:C

如果你爱跨平台:Java,C,C++

如果你比较喜欢有GUI的,而只想在Windows下玩玩:Microsoft Visual Basic

如果你比较喜欢一些脚本类的(Windows下):Batch(批处理),VBscript

如果你喜欢Linux/Unix脚本:Bash

如果你想往网络发展:HTML,CSS,PHP,ASP,JAVASCRIPT,AJAX,XML,XHTML

如果你想”试玩”C 在加上OOP:Microsoft C#

如果你想玩数据库:SQL

如果你想怀旧:DOS编程

如果你想成为无所不能的神人:汇编



什么?不感兴趣?好吧好吧~

来点不正经的~XD




如果你想乱打键盘都能写程序:Malbolge(官方网站

如果你想要以图片编程:Piet(官方网站

如果你只想以Tab键和Space键编程:WhiteSpace(官方网站

如果你想以这样子编程:l33t语言(Wikipedia

如果你想当个厨师:Chef语言(官方网站

如果你想当Orang-utan(人猿):Ook!(官方网站



呵呵,有正经的,也有些不正经的~

希望正经的对新手有些帮助~