如何delphi 打开外接应用程序主程序激活但外程序不激活?
时间:2011-11-22
来源:互联网
我用了一下代码:
Delphi(Pascal) code
ShellExecute(handle, 'open','shouxie.exe',nil,nil,6);
作者: xsmuhtar 发布时间: 2011-11-22
这两个东东都可以用消息搞定
作者: funxu 发布时间: 2011-11-22
作者: xsmuhtar 发布时间: 2011-11-22
作者: shijies 发布时间: 2011-11-22
SendMessage(handle, 0x0008, 0, 0);
或者
ShowWindow(Handle, SW_SHOWNOACTIVATE);
作者: funxu 发布时间: 2011-11-22
程序打开后窗体就在最顶层了,可以还将原来程序的窗体放在最顶层。
我把原来程序的窗口放在最顶层了,还是一样的
我调用的是别人提供的一个手写程序,我把他调用的自己的程序,手写程序启动后焦点仍然在手写程序上,并不在原来的主程序上了,
这样的情况应该有一个办法把?
作者: xsmuhtar 发布时间: 2011-11-22
试下
SendMessage(handle, 0x0008, 0, 0);
或者
ShowWindow(Handle, SW_SHOWNOACTIVATE);
我用了第一个是不能执行了,但是第二个没什么反映了
作者: xsmuhtar 发布时间: 2011-11-22
handle改成主窗体
你把它改成
SendMessage(handle, 0x0007, 0, 0);
或者
ShowWindow(Handle, SW_SHOWNORMAL);
要么
SetForegroundWindow(Handle);
作者: funxu 发布时间: 2011-11-22
Delphi(Pascal) code
ShowWindow(mainfrm1, SW_SHOWNORMAL);
之后出现这样错误信息了
Delphi(Pascal) code
[DCC Error] mainfrm.pas(1174): E2010 Incompatible types: 'HWND' and 'Tmainfrm1' [DCC Fatal Error] logat.dpr(5): F2063 Could not compile used unit 'mainfrm.pas'
作者: xsmuhtar 发布时间: 2011-11-22
例如
mainfrm1.HWND
作者: funxu 发布时间: 2011-11-22
作者: shijies 发布时间: 2011-11-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28