社区
Delphi
帖子详情
怎样调用另一个应用程序
yofochow
2003-10-20 07:27:24
我用delphi写了一个程序,打开另一个应用程序,怎样知道那个程序关闭了,我的程序也跟着关闭啊
...全文
79
5
打赏
收藏
怎样调用另一个应用程序
我用delphi写了一个程序,打开另一个应用程序,怎样知道那个程序关闭了,我的程序也跟着关闭啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vcshcn
2003-10-21
打赏
举报
回复
还是发消息吧,简单一点
gx
2003-10-20
打赏
举报
回复
gz
Spacesoft
2003-10-20
打赏
举报
回复
你CreateProcess 的时候,最后一个参数lpProcessInformation 是一个PROCESS_INFORMATION 结构。其中的dwProcessId 就是你建立起来的进程的ID。
然后HANDLE hProc = OpenProcess(SYNCHRONIZE,false,dwProcessId);这个dwProcessId 就是刚才我提到那个进程ID。
最后,建立一个线程来WaitForSingleObject(hProc, TIME_OUT);TIME_OUT就是等待超时,假如你输入INFINITE ,线程就无限等待。
假如等到了,就给主窗口发消息,叫程序退出。
这里开了n 多的HANDLE ,用完了记得close 掉哦^_^
g58521547
2003-10-20
打赏
举报
回复
studying!
gwconan
2003-10-20
打赏
举报
回复
这个问题我遇见过,由于时间急我用了一个文件开关参数:
*.txt中的"0",在被调用程序结束时变成"1";在调用程序中不停的检测这个值;
很笨的方法,但有效果;
如果有好的办法通知哦!!!!!!!
Android
应用程序
消息处理机制
Android
应用程序
与传统的PC
应用程序
一样,都是消息驱动的。也就是说,在Android
应用程序
主线程中,所有函数都是在
一个
消息循环中执行的。Android
应用程序
其它线程,也可以像主线程一样,拥有消息循环。Android
应用程序
主线程是
一个
特殊的线程,因为它同时也是UI线程以及触摸屏、键盘等输入事件处理线程。主线程对消息循环很敏感,一旦发生阻塞,就会影响UI的流畅度,甚至发生ANR问题。这个PPT讲Android
应用程序
线程消息循环原理,主要涉及到Handler和Looper两个类,以及根据消息循环的不同使用场景,总结出三种线程使用模型。掌握Android
应用程序
消息处理机制,有助于我们熟练地使用同步和异步编程,提高程序的运行性能
Android安全机制 PPT版本
Android
应用程序
是运行在
一个
沙箱中。这个沙箱是基于Linux内核提供的用户ID(UID)和用户组ID(GID)来实现的。Android
应用程序
在安装的过程中,安装服务PackageManagerService会为它们分配
一个
唯一的UID和GID,以及根据
应用程序
所申请的权限,赋予其它的GID。有了这些UID和GID之后,
应用程序
就只能限访问特定的文件,一般就是只能访问自己创建的文件。此外,Android
应用程序
在
调用
敏感的API时,系统检查它在安装的时候会没有申请相应的权限。如果没有申请的话,那么访问也会被拒绝。对于有root权限的
应用程序
,则不受上述沙箱限制。此外,有root权限的
应用程序
,还可以通过Linux的ptrace注入到其它
应用程序
进程,以及系统进程,进行各种函数
调用
拦截。
WPF ClickOnce +DevExpress
应用程序
发布,安装及部署实战视频教程
ClickOnce
应用程序
就是任何使用 ClickOnce 技术发布的 Windows窗体(课程示例用的是WPF项目)或控制台
应用程序
。传统使用 Windows Installer 部署时,
应用程序
通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个
应用程序
都是独立的,不会干扰其他
应用程序
。还有Windows Installer 部署要求管理员权限并且只允许受限制的用户安装;而 ClickOnce 部署允许非管理用户安装
应用程序
并仅授予
应用程序
所需要的那些代码访问安全权限。会使开发人员决定创建 Web
应用程序
而不是基于 Windows 的
应用程序
,为便于安装而牺牲了 Windows窗体丰富的用户界面和响应性。对于使用 ClickOnce 部署的
应用程序
,您可以集这两种技术的优势于一身。本教程开始会以
一个
简单的ClickOnce 发布案例(尽量简单,目的让大家掌握这个发布的过程及其中应该注意一些东西),接着会给大家以
一个
复杂的案例,带devExpress控件的
应用程序
发布,让大家掌握怎样去发布复杂的
应用程序
。让大家通过实操循序渐进的掌握ClickOnce
应用程序
发布,安装及部署的技巧和重要知识点。开发工具:VS2015,复杂的案例会用到devExpress16.2
Dalvik虚拟机 PPT版
Android
应用程序
是运行在Dalvik虚拟机里面的,并且每
一个
应用程序
对应有
一个
单独的Dalvik虚拟机实例。Android
应用程序
中的Dalvik虚拟机实例实际上是从Zygote进程的地址空间拷贝而来的,这样就可以加快Android
应用程序
的启动速度。Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)、垃圾收集(GC)、Java本地方法
调用
(JNI)和Java远程调试协议(JDWP)等,差别在于两者执行的指令集是不一样的,并且前者的指令集是基本寄存器的,而后者的指令集是基于堆栈的。这个PPT讲Dalvik虚拟机的内存管理、垃圾收集、即时编译、Java本地
调用
、进程和线程管理等。理解Dalvik虚拟机的上述实现细节,有助于在运行时修改程序的行为,例如,拦截Java函数的
调用
。
android的
应用程序
调用
另
一个
应用程序
的方法
android的
应用程序
调用
另
一个
应用程序
的方法 上午看了看
一个
帖子,谈论到android的
应用程序
调用
另
一个
应用程序
的方法。 我的第一反应就是使用aidl进程间通信,aidl通信可以参考博客 ,可能很多人都有和我一样的想法。但后来又想了想,我们不是经常
调用
系统照相机、搜索这些功能么,这个也属于android的
应用程序
调用
另
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章