幻谛

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年4月4日

摘要: 优先级由高到低++ --(用作前缀); + ; -(一元); () ; ! ; ~* ; / ; %+ ; -<<; >>< ; > ; <= ; >=== ; !=&^|&&||= ; *= ; /= ; %= ; += ; -= ; <<= ; >>= ; &= ; ^= ;|=++ --(作后缀); 阅读全文
posted @ 2011-04-04 22:15 幻谛 阅读(202) 评论(0) 推荐(0) 编辑

2010年6月17日

摘要: 有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。1.CreateProcess因为使用复杂,比较少用。2.WinExec主要运行EXE文件。如:WinExec(’Notepad.exe Readme.txt’, SW_SHOW);3.ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。首先必须引用shellapi.pas... 阅读全文
posted @ 2010-06-17 14:48 幻谛 阅读(2425) 评论(0) 推荐(1) 编辑

2010年6月6日

摘要: procedure TForm1.GetPrivilege; var NewState: TTokenPrivileges; lpLuid: Int64; ReturnLength: DWord; ToKenHandle: Cardinal; begin //打开一个访问标记 OpenProcessToken(GetCurrentPro... 阅读全文
posted @ 2010-06-06 10:11 幻谛 阅读(190) 评论(0) 推荐(0) 编辑

摘要: OpenProcessToken函数打开一个与过程相联系的访问标记。函数成功返回True,否则返回False。 阅读全文
posted @ 2010-06-06 09:55 幻谛 阅读(744) 评论(0) 推荐(0) 编辑

2010年5月30日

摘要: 句柄只有在TWinControl类才被定义。消息基类是从TComponent类继承的,不存在句柄。Delphi语言提供了AllocateHWnd方法,此方法通过TWndMethod类型方法回一个与其对应的句柄,然后向这个新句柄发送消息即可实现没有句柄的消息传递。 AllocateHWnd方法的实现代码如下: 阅读全文
posted @ 2010-05-30 00:06 幻谛 阅读(475) 评论(0) 推荐(1) 编辑

2010年5月29日

摘要: 网络中的数据数据传输都是以二进制的形式实现的,所以要想将类从网络的一个断点发送到另一个端点必须将类转换成二进制。delphi中经常使用的方法是将类转换成二进制流,其过程是先将类存入内存流,再将内存流转化成二进制数据。代码如下: 阅读全文
posted @ 2010-05-29 23:22 幻谛 阅读(409) 评论(0) 推荐(1) 编辑

摘要: 持久化是一种能够把一般的数据类型变量以及类对象中的公开属性存储到指定的媒体中。在程序设计中它它必须支持反向操作的机制。 在Delphi中持久化机制使用的核心类重要是TFiler,TReader,TWriter。 TFiler 是一个抽象类,定义了持久化的基本服务和接口。 TReader 从TFiler类继承,实现从流中读取TWriter类写入的持久化信息。 TWriter 从TFiler类继承,实... 阅读全文
posted @ 2010-05-29 22:41 幻谛 阅读(277) 评论(0) 推荐(1) 编辑

2010年5月20日

摘要: 1.线程的构造和创建 创建可以使用CreateThread函数。Delphi将Windows线程的创建封装在TThread类的BeginThread方法中。代码:对于线程的构造,可以参看Delphi语言对TThread类的构造函数,代码如下:2.线程终止。有两种方法:一是在线程内部调用ExitThread函数;二是在线程外部调用TerminateThread函数。在线程内部终止线程,代码如下:3... 阅读全文
posted @ 2010-05-20 23:54 幻谛 阅读(1048) 评论(0) 推荐(0) 编辑

2010年5月16日

摘要: 一、Delphi对异常处理有两种结构。第一种:第二种二、嵌套使用异常:例如: 阅读全文
posted @ 2010-05-16 18:19 幻谛 阅读(156) 评论(0) 推荐(0) 编辑

摘要: 线程调用Sleep函数来自愿挂起自己,仅有的一个参数是以ms计的时间。Sleep函数调用不会返回,直到指定的时间过去为止。在这段时间线程被挂起,并不会被分配给时间片。给Sleep一个值为0的参数将导致线程交回它尚未使用完的时间片。 当一个线程调用Sleep时,只是该线程被挂起指定的时间,系统仍然运行其他的线程,这些线程和挂起线程可以是在同一个进程中,也可以是在另一个进程中。 通常在主线程中使用Sl... 阅读全文
posted @ 2010-05-16 00:31 幻谛 阅读(317) 评论(0) 推荐(0) 编辑