用c#调用外部程序时不让这个程序得到焦点

问题描述

用c#调用外部程序时不让这个程序得到焦点我想用c#调用外部程序,调用时不转移当前的焦点,也就是不丢失当前窗体的活动状态。因为要经常调用与结束,每次都转移焦点很烦人。我也试了API中的showwindow,但不行。将调用程序启动样式改为Minimized或Hidden也不行。若先设启动Minimized后面加上showwindow(p.MainWindowHandle,0)也不行。希望大家告诉我一个可行的方法,在调用时隐藏或最小化等都在后台。谢谢,谢谢!

解决方案

解决方案二:
你让当前窗口TopMost=true获得调用外部程序之后设置当前窗口this.Focus();或者this.Activate();试试

时间: 2024-11-03 11:52:20

用c#调用外部程序时不让这个程序得到焦点的相关文章

关于调用外部程序时其子窗口移动范围

问题描述 我在一个panel里嵌套了一个外部程序,想叫它的子窗口只在它的范围内移动,而且子窗口总在最前,后面的窗口也能响应,setparent,setwindowpos,setforegroungwindow,bringwindowtotop都用过了,都不行,求大神 解决方案 解决方案二:panel内的子窗口必须不能再最前这是放入panel的前提解决方案三:可能我没有说明白,我希望外部程序的子窗体保持在外部程序主窗体的前面,同时限制它只能在主窗体范围内移动解决方案四:首先的问题是你外部程序单独运

visual studio-cuda程序调用核函数时 <<< >>> 显示出错

问题描述 cuda程序调用核函数时 <<< >>> 显示出错 cuda程序调用核函数时 <<< >>> 显示出错 还有 syncthreads() 也显示未定义, 我查找了源文件加了#define CUDACC可以解决,但我觉得并不是好的解决办法. 还有texture,tex1Dfetch都显示未定义,我不知道为什么,需要什么头文件? cuda 7.5,vs2013,win10 都能编译运行通过,但总是显示这么多未定义,为什么,要怎样

SqlServer调用外部程序实现数据同步

原文:SqlServer调用外部程序实现数据同步 首先创建两个数据库:SyncA是数据源,SyncB是对SyncA进行同步的数据库. 在SyncA和SyncB中分别创建Source表和Target表,实际业务中,两张表的结构大多不相同.     然后创建一个类库的项目:MySync(注意项目的版本,Sql08不支持的.net 4.0及更高版本) 下面是同步程序代码: using System; using System.Data; using System.Data.Sql; using Mic

powerpoint-用C++Builder调用PPT时出现问题

问题描述 用C++Builder调用PPT时出现问题 void __fastcall TForm2::Button1Click(TObject *Sender){ Variant vPowerPoint; try { vPowerPoint = CreateOleObject(""PowerPoint.Application""); } catch(...) { ShowMessage(""Error...""); } //

jax_ws 客户端远程调用方法时必须使用wsimport命令生成接口代码

问题描述 jax_ws 客户端远程调用方法时必须使用wsimport命令生成接口代码 jax_ws 客户端远程调用方法时,不生成服务端的代码如何实现?

系统调用-请大神推荐书籍:关于C++调用外部程序的书籍

问题描述 请大神推荐书籍:关于C++调用外部程序的书籍 现在我想用C++调用外部函数,应用程序,和系统程序 本人看的书不多,求有系统详细讲解这方面相关知识的书籍推荐,最好是基于Linux环境的,比如:调用系统安装的其它程序,我想系统地学习这方面的知识,求推荐书籍 请大神指教,谢谢啦 解决方案 本质上你说的其实是linux下常见的命令行.不同的linux发行版不同.比如rs系,一般通过yum安装,Ubuntu用apt-get.你可以看对应的Linux手册.<鸟哥的Linux私房菜>是一本比较经典

C#中利用process类调用外部程序以及执行dos命令

程序|执行 c#中的Process类可方便的调用外部程序,所以我们可以通过调用cmd.exe程序 加入参数 "/c " + 要执行的命令来执行一个dos命令(/c代表执行参数指定的命令后关闭cmd.exe /k参数则不关闭cmd.exe)  1         private string RunCmd(string command)     2         { 3             //實例一個Process類,啟動一個獨立進程 4             Process

VC调用外部程序接口

(1) system() 函数名: system 功 能: 发出一个DOS命令 用 法: int system (char *command); 备 注: system函数已经被收录在标准c库中,可以直接调用 返回值 =-1:出现错误 =0:调用成功但是没有出现子进程 >0:成功退出的子进程的id 样 例: system("D:\\game.exe"); system("mmc.exe \"c:\\windows\\system32\\gpedit.msc\&

C#调用Haskell时的“尝试读取或写入受保护的内存”问题

最近一直被C#调用Haskell时的"尝试读取或写入受保护的内存"问题所困扰(详见C#调用haskell遭遇Attempted to read or write protected memory,C#调用haskell时的"尝试读取或写入受保护的内存"问题),而且困在其中,越陷超深,无法自拔,差点弃用C#解决我们面临的问题. 问题是这样的,只要在Haskell代码中对字符串进行操作,在C#调用时就会引发异常: An unhandled exception of ty