社区
Delphi
帖子详情
调用DLL时,往Application的消息应该怎么截取?
Jimy
2000-01-28 05:40:00
正常时候我挂个事件处理过程在application.onmessage上就行了,
但我发觉,在调用DLL时(交替调用DLL的过程和Application的过程中),
这时Application发出的消息(不是DLL发出的),Application.onmessage
居然不会收到?
请问是什么原因,我想收到这个消息应该怎么做?
谢谢!
...全文
216
7
打赏
收藏
调用DLL时,往Application的消息应该怎么截取?
正常时候我挂个事件处理过程在application.onmessage上就行了, 但我发觉,在调用DLL时(交替调用DLL的过程和Application的过程中), 这时Application发出的消息(不是DLL发出的),Application.onmessage 居然不会收到? 请问是什么原因,我想收到这个消息应该怎么做? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dnchen
2000-02-14
打赏
举报
回复
主程序和DLL的application不是同一个,所以没有用,确实需要的话,你可以在主程序中将application.handle传给dll,dll里的application.handle改为获得的那个,然后把hinstance也改成application的,那样,在dll中就可以象在主程序中一样了。
我在D3里一直这么做来着
929
2000-01-28
打赏
举报
回复
在FORMS单元中有APPLICATION变量的定义,是不是在DLL中也加入了这个单元,造成全局变量的冲突?把DLL中引用的FORMS单元去掉。
radish
2000-01-28
打赏
举报
回复
你如果改了APPILCATION的属性,APPLICATION的HANDLE值有时会改变,还有DLL中的变量你不能用APPLICATION中的代码赋值
Venne
2000-01-28
打赏
举报
回复
重新定义WindowProc,利用这个过程来处理消息而不是经过一个过滤的OnMessage事件.
Venne
2000-01-28
打赏
举报
回复
这个问题很难模仿出来,我想也许应该尝试重新定义WindowProc,利用这个过程来处理消息而不是经过一个过滤的OnMessage事件.
Jimy
2000-01-28
打赏
举报
回复
我在DLL中必须用到Application,看来我的试一下用WindowProc了。
总之,谢谢大家的回答
olo
2000-01-28
打赏
举报
回复
APPLICATION的HANDLE值有时会改变?
怎么会?它是一个HWND呀。
Windows进程常用
DLL
模块注入技术
进程调试级注入,涉及调试器相关功能
调用
知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据写入目标进程并执行。 导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入...
Delphi XE2中
调用
DLL
窗体传递
Application
句柄
传统
调用
DLL
窗体,为了达到
DLL
窗体与主程序融为一体的效果,通常会把主程序的
Application
传递到
DLL
工程中,类似如下方法: procedure SynAPP(App: THandle); stdcall; begin //传递
Application
Application
.Handle:= App; end; 或者直接把
Application
作为参数传递的: procedure
DLL
EntryPoint(Reason: DWORD); begin case Reason of
php
调用
c
dll
,PHP
调用
DLL
的方法
在PHP 4.2.0 至 4.2.3中,可以使用w32api_register_function 函数
调用
外部的
DLL
,前提是需要在php.ini中打开扩展的php_w32api.
dll
。如果使用的是PHP 5,
调用
DLL
只有使用PHP的COM类了。基本方法为:$obj = new COM("server.object")下面介绍如何用PHP
调用
COM组件,采用的是msvs.net2005环境下的...
codeblocks:: frotran
调用
dll
(详细)
Fortran
调用
dll
[codeblocks版]步骤一:创建
dll
步骤二:
调用
dll
同步骤二,创建Fortran
application
步骤一:创建
dll
打开codeblock——>创建新项目——>分类:Fortran——>Fortran
DLL
——>工程设置等…——>编写方法 步骤二:
调用
dll
同步骤二,创建Fortran
application
...
Go
调用
dll
解决方案
dll
查看工具
Go
调用
dll
解决方案
dll
查看工具
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章