随笔分类 - WindowsAPI
摘要:最近一段时间,因为忙于网络的项目,特意到网上找了些例子,特意花时间研究了一下马敏钊写的 mmz-asio4delphi 感觉很好用,不过深入研究之后,发现一个问题。马大的这个代码,会产生死链接。tryifTAsioClient(FClientLst.Objects[i]).Socketptr>0thenbeginAsio_closesocket(TAsioClient(FClientLst.Objects[i]).Socketptr);TAsioClient(FClientLst.Objects[i]).Socketptr:=0;end;//Asio_DisConnedCallback(
阅读全文
摘要:我是一个比较懒的人,也因此很少有原创的blog,不过,这篇,我觉得有必要记录并发表,以供需要的人查阅。 对于Windows的函数EnumWindows,定义原型如下:[代码] 它有两个参数,第一个是回调函数的地址,第二个则是参数地址。对于这个函数的理解,我觉得就像是一个循环。我对我的理解,用Delphi代码表示如下,希望各位可以指出不是之处:[代码] 由此可见,EnumWindows和Enu...
阅读全文
摘要:原帖地址:http://blog.csdn.net/zswang/archive/2008/01/02/2009868.aspx// 首先得到输入框的句柄。通过spy++这类工具分析,聊天窗体的类名为“#32770”// 但当前系统里不只一个类名为“#32770”的窗体,这就需要全体遍历一次。// 类名为“#32770”标题含“聊天”基本能确定。为保险起见还判断一下所在进程是否为“qq.exe” ...
阅读全文
摘要:原帖地址:http://blog.csdn.net/zswang/archive/2008/07/13/2645555.aspx 建议先参考我上次写的博文跨进程获取Richedit中Text: 获得QQ聊天输入框中的内容 拿到这个问题,我习惯性地会从VCL内核开始分析。找到TRichEdit声明的单元,分析TRichEdit保存为RTF流的代码。(分析VCL内核代码方便了解Windows标准...
阅读全文
摘要:原帖地址:http://topic.csdn.net/u/20080709/18/389bf9eb-f694-4cf2-84c4-4bd6c778b19e.html跨进程获得RichEdit Text参考: Delphi(Pascal) code uses RichEdit;function Process_ReadRichEditText(AHandle: THandle): WideStr...
阅读全文
摘要:原帖地址:https://delphi.ktop.com.tw/board.php?cid=30&fid=72&tid=92608Q:例如以下的handleClassName=SysTabControl32 handle=4851172gettext=要切換不同的TabSheet要如何傳參數呢SendMessage(h,BM_CLICK, 0, 0); //我是用這來傳按Button的,...
阅读全文
摘要:常用 API 函数(12): 控件与消息函数 AdjustWindowRect给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup判断屏幕上是否存在任何弹出式窗口 ArrangeIconicWindows排列一个父窗口的最小化子窗口 AttachThreadInput连接线程输入函数 BeginDeferWindowPos启动构建一系列新窗口位置的过程 Bring...
阅读全文
浙公网安备 33010602011771号