创建远程线程 for VB6
:
2007/07/11 .. by 风の雪
2007/07/11 .. by 风の雪
使用说明:
InjectLibA(InjectFile, _ '目标进程
pszLibFile) '模块文件
使用本函数,可以向目标进程插入一个模块文件,如自己写的DLL。
插入后,若需要启动其中的函数作为目标进程的新线程,
需要在DLL的入口点函数中判断DLL_PROCESS_ATTACH消息,
在其中创建线程序。
为了在DLL卸载时能自动关闭线程,还需要判断DLL_PROCESS_DETACH消息,
在其中关闭线程。
InjectLibA(InjectFile, _ '目标进程
pszLibFile) '模块文件
使用本函数,可以向目标进程插入一个模块文件,如自己写的DLL。
插入后,若需要启动其中的函数作为目标进程的新线程,
需要在DLL的入口点函数中判断DLL_PROCESS_ATTACH消息,
在其中创建线程序。
为了在DLL卸载时能自动关闭线程,还需要判断DLL_PROCESS_DETACH消息,
在其中关闭线程。
从前,在北方广阔无垠的一个花园中,爬着一条虫子。她是一条青色的、美丽的虫子。这是一个不经过锻炼是绝对不会成长的世界罕见的蝴蝶种类。因为她爱吃青菜,所以大家都叫她菜青虫,而她也很乐意接受这个美名。
虫子整天无忧无虑地生活在花园里。在花园中,她没有烦恼、没有忧愁,更不知道花园外面世界的种种险恶,因为这个花园是一个绝对和平的世界。她每天睡醒了,就爬到青菜上美餐一顿,然后在花园里快乐地玩耍。
可是,整天不是睡就是吃,不是吃就是玩,对她来说意味着什么呢?这种生活,比猪只多了一个“玩”字。她觉得自己很没用,于是她想爬出这个花园,看一看外面的世界。可是,只知道玩的她,三天打鱼两天晒网的,怎么都爬不到花园的尽头,更别说要到花园外面的世界去了。
有一天,一阵来自南方的风,从这里经过。他不甘于现状,每天都匆匆忙忙地赶路,好像一辈子都闲不下来似的。与虫子相遇后,他们成为了很好的朋友。得知虫子想爬出这个花园,却怎么都做不到,风决定留下来帮虫子一把。因为只有爬到外面的世界里,经历这个世界上种种的磨练,虫子才能成长为一只美丽的蝴蝶。
刚开始的时候,虫子很坚定,下了决心要爬到花园外面去,可她喜欢玩的个性还是耐不住寂寞,总是爬了一小会就坚持不下来,跑去玩了。风觉得很懊恼。
虫子整天无忧无虑地生活在花园里。在花园中,她没有烦恼、没有忧愁,更不知道花园外面世界的种种险恶,因为这个花园是一个绝对和平的世界。她每天睡醒了,就爬到青菜上美餐一顿,然后在花园里快乐地玩耍。
可是,整天不是睡就是吃,不是吃就是玩,对她来说意味着什么呢?这种生活,比猪只多了一个“玩”字。她觉得自己很没用,于是她想爬出这个花园,看一看外面的世界。可是,只知道玩的她,三天打鱼两天晒网的,怎么都爬不到花园的尽头,更别说要到花园外面的世界去了。
有一天,一阵来自南方的风,从这里经过。他不甘于现状,每天都匆匆忙忙地赶路,好像一辈子都闲不下来似的。与虫子相遇后,他们成为了很好的朋友。得知虫子想爬出这个花园,却怎么都做不到,风决定留下来帮虫子一把。因为只有爬到外面的世界里,经历这个世界上种种的磨练,虫子才能成长为一只美丽的蝴蝶。
刚开始的时候,虫子很坚定,下了决心要爬到花园外面去,可她喜欢玩的个性还是耐不住寂寞,总是爬了一小会就坚持不下来,跑去玩了。风觉得很懊恼。
数据结构之VB数组版
:
2007/06/01 .. by 风の雪
2007/06/01 .. by 风の雪
数据结构,包含线性列表、线性链表、栈列表、栈链表、队列表、队链表、循环链表、双向链表、树、二叉树、有向图、无向图等。研究数据结构,并学习好数据结构,对我们写类、写控件有很大的帮助。
但国内还有很多的编程初学者,并且都是以学习VB的居多。而数据结构的教材中,有很大的一部分都是别的语言的,导致有一部分初学者学习困难。
利用内存管理数据结构,是C语言数据结构的一个特点,也有很大的方便。可是,VB6本身并不直接操作内存,对数据结构的相关编写带来了一些困难。
我利用VB的数组(Array)编写了四个模块(Module)实现了VB版数据结构的一部分功能,包括有线性列表、线性链表、栈列表、队列表等,方便平日写程序时的使用与学习(主要是学习思维,而不是学习原理)。至于栈链表、队链表,有兴趣的人可以参照我写的线性链表的模块自行改写;循环链表、双向链表,因为与线性链表是差不多的,只不过循环链表的尾节点是指向头节点的,双向链表的每个节点都有指向前驱节点和后继节点的指针;树、二叉树,本来差不多能写完的了,但忽然发现不能从子树获取父树的根节点,所以放弃了。有向图、无向图,则因为没时间去编写。
树与图估计需要直接操作内存才能比较好地完成所有功能。有兴趣的人可以参照《在VB6中使用指针》一文,编写更好更方便的数据结构模块!
但国内还有很多的编程初学者,并且都是以学习VB的居多。而数据结构的教材中,有很大的一部分都是别的语言的,导致有一部分初学者学习困难。
利用内存管理数据结构,是C语言数据结构的一个特点,也有很大的方便。可是,VB6本身并不直接操作内存,对数据结构的相关编写带来了一些困难。
我利用VB的数组(Array)编写了四个模块(Module)实现了VB版数据结构的一部分功能,包括有线性列表、线性链表、栈列表、队列表等,方便平日写程序时的使用与学习(主要是学习思维,而不是学习原理)。至于栈链表、队链表,有兴趣的人可以参照我写的线性链表的模块自行改写;循环链表、双向链表,因为与线性链表是差不多的,只不过循环链表的尾节点是指向头节点的,双向链表的每个节点都有指向前驱节点和后继节点的指针;树、二叉树,本来差不多能写完的了,但忽然发现不能从子树获取父树的根节点,所以放弃了。有向图、无向图,则因为没时间去编写。
树与图估计需要直接操作内存才能比较好地完成所有功能。有兴趣的人可以参照《在VB6中使用指针》一文,编写更好更方便的数据结构模块!
在看下文之前,请先做一个试验。
在你的浏览器中输入http://www.windysky.com.cn@2130706433/,然后点击转到或者按一下回车。你会发现,打开不是本站的页面,而是你本机的页面(假如你安装有Web服务器软件,如:IIS、Apache)。
为什么会这样呢?在浏览器的协议中,URL的格式如下:
其中,username是连接域所用的用户名,password是用户密码,hostname是域名。而上面的测试中,www.windysky.com.cn是用户名,密码为空,域名是2130706433。
在你的浏览器中输入http://www.windysky.com.cn@2130706433/,然后点击转到或者按一下回车。你会发现,打开不是本站的页面,而是你本机的页面(假如你安装有Web服务器软件,如:IIS、Apache)。
为什么会这样呢?在浏览器的协议中,URL的格式如下:
引用
http://username:password@hostname/
其中,username是连接域所用的用户名,password是用户密码,hostname是域名。而上面的测试中,www.windysky.com.cn是用户名,密码为空,域名是2130706433。






2007/06/08 .. by






