导航

心动吧DELPHI网络书

自发研究:须要多维思想而且要想不可能为可能的人才能做到

[置顶] {下载}本站提供delphi下载

  下载的时候最好不要用迅雷,要不然很容易断线.

  提供多个控件下载:

模拟点击网页中的按钮

本例效果图:



代码文件:


unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleCtrls, SHDocVw;

type
TForm1 = class(TForm)

理解Windows消息机制

理解Windows消息机制(转) 

 

  Windows系统是一个消息驱动的OS,什么是消息呢?我很难说得清楚,也很难下一个定义(谁在嘘我),我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。   

 

  1、消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。例如当菜单转中之后会有WM_COMMAND消息发送,WPARAM的高字中(HIWORD(wParam))是命令的ID号,对菜单来讲就是菜单ID。当然用户也可以定义自己的消息名称,也可以利用自定义消息来发送通知和传送数据。   

 

  2、谁将收到消息:一个消息必须由一个窗口接收。在窗口的过程(WNDPROC)中可以对消息进行分析,对自己感兴趣的消息进行处理。例如你希望对菜单选择进行处理那么你可以定义对WM_COMMAND进行处理的代码,如果希望在窗口中进行图形输出就必须对WM_PAINT进行处理。   

 

  3、未处理的消息到那里去了:M$为窗口编写了默认的窗口过程,这个窗口过程将负责处理那些你不处理消息。正因为有了这个默认窗口过程我们才可以利

怎么读取网页验证码的图片

问题:怎么读取网页验证码的图片 ( 积分:100, 回复:17, 阅读:176 )

分类:Internet/TCPIP ( 版主:luyear, robertcool ) 

来自:wlyft, 时间:2008-12-14 20:15:00, ID:3935481 [显示:小字体 | 大字体] 

怎么读取网页验证码的图片

 

 

来自:枝上柳绵, 时间:2008-12-15 23:15:38, ID:3935641

1.把图片下载到内存

2.分解图片到单字符或者数字

3.查找单字符规律,如(像素的坐标和RGB,数量等)

4.匹配模板图片

 

 

来自:wlyft, 时间:2008-12-16 12:12:12, ID:3935762

我的意思是想把验证码的那张图片存成文

显示系统托盘列表(并执行隐藏与显示)

本例效果图:



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

代码文件:

...

个人认为评论很有价值:查句柄

#1楼  2008-08-14 09:18 ls [未注册用户]

万一老师,您太还好了,非常感谢,,,,万分感谢

     

#2楼  2008-08-14 12:00 uiuxt [未注册用户]

请教万一老师,同一窗体内的相同的控件如果找句柄,怎么找啊

     

#3楼 [楼主] 2008-08-14 12:35 万一     

@uiuxt

同一窗体内的控件是不可以重名的.

你说的是相同类型吗? 譬如: Button1.Handle; Button2.Handle 这就是句柄了.

    

#4楼  2008-08-14 13:39 uiuxt [未注册用户]

是同一窗休里面有很多子窗体,子窗体的类名都是父窗体的一样,子窗体没标题,如何得到指定字窗体内的某个控件的句柄呢?

Windows 消息

明生注:我们知道点击某一些软件的图标。他就会打开。但是你知道当你点击后。系统需要发送多少个命令才能实现到你点击的功能吗?这只是一个很小的举例。看了这一个之后。你会学到更多消息值 注释 WM_NULL$0000 WM_CREATE$0001 WM_DESTROY$0002 WM_MOVE$0003 WM_SIZE$0005 WM_

为什么我的在线程里面创建ClientSocket1后无法激活事件呢

 当我们实在需要用到线程创建线程的时候,就必需先把第一个线程设置为等待,等待第二个VCL线程处理完毕后才能继续执行下去,否则会出现只执行一半就不执行的后果..

因为如果你不添加这个的话,Execute执行完之后,线程就不存在了,而你的clientSocket1是在线程当中创建并依赖线程执行而执行的。



使用这个能够实现阻塞模式。使用上面5楼的方式可以实现异步消息模式(差不多跟添加到Form当中相似了,只是执行的线程不同,所以在各事件当中最好不要操作VCL,如果需要操作,请使用相关的安全同步函数)。

阻塞方式下的Socket应用

使用sockets Socket控件让你建立一个利用TCP/IP和有关的协议与其他系统进行通信的应用。使用Sockets,你能够读和写通过它连接的其他机器,而不用担心实际的网络软件的相关细节。Sockets提供基于TCP/IP协议的连接。除此以外还能很好的工作,在其他相关的协议,例如Xerox Network System (XNS), Digital's DEC net, or Novell's IPX/SPX 家族。

C++ Builder提供你写网络服务器或客户应用程序去读和写其他的系统。一个服务或客户程序通常专注于一个单一的服务如超文本传送协议(HTTP)或文件传输协议(FTP)。使用server sockets,一个应用程序可以提供这些服务中的一个去连接一个希望使用服务的客户程序。Client sockets允许一个应用使用这些服务中的一个去连接提供这个服务的服务应用。

使用sockets去写应用程序,你必须理解下面这些知识:

一、服务工具

Delphi中远程控制的实现

实行远程控制,实际上就是一个服务器程序(以下简称被控程序)和一个客户程序(以下简称主控程序):被控方即为服务器程序,它监听客户的请求,并作出相应的处理;主控方即为客户程序,它连接上服务器后,发出自己的请求,服务器便根据自已的请求进行不同的响应。而WinSock是一组API,用于在网络上传输数据和交换信息。通过WinSock编程有更大的灵活性,因为它不需要关心网络连接的细节,然而用WinSock编程却很复杂。但是,在Delphi中我们并不需要直接与WinSock的API打交道,因为TClientSocket元件和TServerSocket元件(在Internet页)封装了WinSock的大部分API,使得对WinSock的访问大大简化。下面这个简单的远程控制的例子就很清楚地说明了这个问题,它可以发送一个消息给对方,对方收到后发出信息确认。当然,在实际的编程中,我们可以根据需要,要求被控方可以根据主控方发来的信息,经过判断后作出相应的动作。如关机、传送文件…

一、主控程序(Client端):



ClientSocket1的Port设为:2058。当然,可以改变,但要求主控程序和被控程序的Port值一致。界面如下:



 

在Delphi中读取局域网内另一台计算机的屏幕

通过电话“遥控”指导别人操作是一件多么心烦的事,而且我又是一个懒人,不想天天为一点小事从楼顶跑到楼下,怎么办呢?编一个读取另一台计算机屏幕的程序怎么样?不就直观多了。在局域网内进行通信,最好的选择当然是用Winsock,编写过Winsock应用程序的程序员都知道,编写Winsock应用程序绝不是一件轻而易举的事,您不得直接与复杂的Winsock中的Api打交道,幸运的是,Delphi4中的Tclientsocket 和Tserversocket封装了Windows中有关的Api,大为简化了对Winsock的访问,使得我们能够非常轻易的编写Winsock应用程序。尽管如此,最好还是对Winsock有一些了解,在这里我就不再赘述,您可以找些书自己看看。

通过网络传输数据,您至少需要一对Socket,其中一个在客户端,另一个在服务端,一旦客户端与服务端的socket建立起连接,就可以相互通信了,用Socket建立连接是建立在Tcp/ip基础上的,同时也支持ipx/spx等相关协议。在Delphi中 分别用Tclientsocket 和Tserversocket来操纵客户端与服务端Socket的连接和

Delphi第三方控件安装卸载指南

Delphi第三方控件安装卸载指南 由于组件提供的方式不同,所以安装的方法也是不一样的,下面就目前常见的各种形式的组件的安装方法介绍一下。 1 只有一个DCU文件的组件。DCU文件是编译好的单元文件,这样的组件是作者不想把源码公布。一般来说,作者必须说明此组件适合Delphi的哪种版本,如果版本不对,在安装时就会出现错误。也正是因为没有源码,给使用者带来了不便,那就是一旦Delphi版本升级,此组

Delphi 源程序格式书写规范

.规范简介 本规范主要规定Delphi源程序在书写过程中所应遵循的规则及注意事项。编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致。这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护。 2.一般格式规范 2.1缩进 缩进就是在当源程序的级改变时为增加可读性而露出的两个空格。缩进的规则为每一级缩进两个空格。不准许使

分页:[«]7[8][9][10][11][12][13][14][15][16][17][18][19][20][21][»]

日历

<< 2013-5 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

站内搜索

Copyright ⊙ 2004-2009 心动吧 UrL:ABCXD.CoM All RiGhts Reserved