社区
Delphi
帖子详情
两个问题:DLL和焦点
「已注销」
2003-08-24 03:47:51
1.怎样使所调用DLL里面窗体的parent为我正在使用窗体的?
我在DLL里边窗体创建时接收正在使用窗体的指针设定,可是创建时还是在任务栏显示两个窗体。是不是任务栏里显示的是两个APPLICATION哪?要把指针改为调用DLL的APPLICATION?....不明白。
2.一个控件失去焦点时(比如TEDIT)想对其做处理,可是截获不到失去焦点的消息啊,所以我想在用户改变焦点后得到上一个焦点控件,可以吗?怎么做呢?
...全文
36
8
打赏
收藏
两个问题:DLL和焦点
1.怎样使所调用DLL里面窗体的parent为我正在使用窗体的? 我在DLL里边窗体创建时接收正在使用窗体的指针设定,可是创建时还是在任务栏显示两个窗体。是不是任务栏里显示的是两个APPLICATION哪?要把指针改为调用DLL的APPLICATION?....不明白。 2.一个控件失去焦点时(比如TEDIT)想对其做处理,可是截获不到失去焦点的消息啊,所以我想在用户改变焦点后得到上一个焦点控件,可以吗?怎么做呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2003-08-24
打赏
举报
回复
to huojiehai:
OnExit我明天试一下,现在没DELPHI,不过我在OnKeyDown,OnKeyPress里面写都不能判断key=VK_TAB,不知道怎么了
to Venda:
好像捕获不到这个消息。
另外,我用鼠标的话已经完全解决了。但是用键盘TAB键就不行,不知道为什么
bluenightsky
2003-08-24
打赏
举报
回复
楼上的说得不错,问题应该都能解决了
Venda
2003-08-24
打赏
举报
回复
1.你可以把原Application句柄传进去
2.处理WM_KILLFOCUS消息就行
huojiehai
2003-08-24
打赏
举报
回复
2.在TEdit的onexit中写
「已注销」
2003-08-24
打赏
举报
回复
第一个问题( 因为所以)帮我解决了,恩?在CSDN里面是这个名字吗?
hansome
2003-08-24
打赏
举报
回复
1、可以通过在DLL的函数中添加一个窗口句柄的参数来解决
mj_hc
2003-08-24
打赏
举报
回复
2.setfocus
sixgj
2003-08-24
打赏
举报
回复
呵呵,顶顶好了……
Windows进程常用
DLL
模块注入技术
课程结合多种Windows进程常用
DLL
注入技术。远程线程注入APC注入,异步调用过程,向目标线程插入待执行任务从而完成注入。窗口消息注入,指定窗口进程注入,与全局钩子注入类似。环境块注入,获取进程上下文信息,直接性修改程序执行流程完成注入。进程入口点注入,在程序初始化的时机前将
dll
模块文件注入至目标主线程。进程调试级注入,涉及调试器相关功能调用知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据写入目标进程并执行。导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入表、增加导出函数,修复表项数据等。内核驱动级
Dll
模块注入技术,内核驱动入门扩展。
基于Delphi的融合
DLL
中的窗口
摘 要:提出了一种简单的方法将
DLL
中的窗口融合(嵌入)到其他应用程序或
DLL
的窗口中,使用本方法可以简便地实现具有强扩展性和升级能力的软件系统。 关键词:动态链接库(
DLL
);子窗口;输入
焦点
;Delphi 1 引言 在开发一个大型通用控制系统时曾遇到这么一个
问题
:该系统软件包由若干个可执行文件和动态链接库组成,因为扩展性和兼容性的要求,需要将系统划分为若干个可执行文件和动态链接库
WEB页面通过ActiveX控件调用
DLL
动态库(二):VS2013编写C++调用
DLL
(动态/静态)
WEB页面通过该ActiveX控件调用
DLL
动态库(二):VS2013编写C++调用
DLL
C++调用
DLL
有两种方法: 1、静态调用:需要包含调用
DLL
的
dll
文件、lib文件、h文件 2、动态调用:采用windows专用库函数直接在程序中包含所调用
DLL
路径即可加载。 (一)动态调用 采用动态调用需要知道所调用
DLL
中的需要的函数形式即返回值,入参等。 1.VS2013创建一个C++空项目 2.右键添加一个cpp源文件,test
DLL
_dynamic.cpp 3在test
DLL
_dynamic.cp
关于Windows应用程序加载
DLL
的总结
0x00 背景 最近在开发项目上遇到一个奇怪的
问题
,项目使用到OPENSSL库,进行加密,某个
DLL
(A.
DLL
)对该库进行封装后调用。EXE对A.
DLL
采用动态链接的方式进行加载,调动里面的函数之后,使用FreeLibrary释放
DLL
。 结果竟然没有卸载掉该
DLL
。这就突破了我的认知了,我的见识里面所了解到的加载
DLL
方式包括两种: 隐式链接:程序运行时
DLL
被加载进来,等待程序结束之后,卸载加载的
DLL
。 动态链接:程序使用LoadLibaray(Ex)等函数加载
DLL
,到不需要时主要使用Fre
error Target
dll
has been cancelled debugger aborted
error Target
dll
has been cancelled debugger aborted
Delphi
5,392
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章