c#如何设置打开外部程序窗口在桌面上的位置

问题描述

大家好,我用64位win7,在vs2010中用C#写了如下代码:publicclassA{//调用Win32API[System.Runtime.InteropServices.DllImportAttribute("user32.dll",EntryPoint="MoveWindow")]publicstaticexternboolMoveWindow(System.IntPtrhWnd,intX,intY,intnWidth,intnHeight,boolbRepaint);privatevoidOpenAndSetWindow(StringfileName){Processp=newProcess();p.StartInfo.FileName=fileName;p.StartInfo.CreateNoWindow=true;p.StartInfo.WindowStyle=ProcessWindowStyle.Normal;p.Start();MoveWindow(p.MainWindowHandle,200,300,500,400,true);}}外部程序可以打开,但MoveWindow()好像不起作用,不能在指定位置打开。我该怎么办呢?请各位大牛指教。还有就是C#如何实现win7的并排显示窗口功能?谢谢!

解决方案

解决方案二:
窗口属性啊,设置startposition有五种显示模式看你需要哪一种自己选定设置就行了
解决方案三:
楼主解决了吗,我也想知道
解决方案四:
http://www.cnblogs.com/del/archive/2008/02/12/1067358.html用SetWindowsPos试试.
解决方案五:
楼主你太着急了吧,窗口生成需要时间://调用Win32API[System.Runtime.InteropServices.DllImportAttribute("user32.dll",EntryPoint="MoveWindow")]publicstaticexternboolMoveWindow(System.IntPtrhWnd,intX,intY,intnWidth,intnHeight,boolbRepaint);privatevoidOpenAndSetWindow(StringfileName){Processp=newProcess();p.StartInfo.FileName=fileName;p.StartInfo.CreateNoWindow=true;p.StartInfo.WindowStyle=ProcessWindowStyle.Normal;p.Start();newThread(()=>{Thread.Sleep(1000);if(p!=null&&p.MainWindowHandle!=IntPtr.Zero){MoveWindow(p.MainWindowHandle,0,0,500,400,true);}}).Start();}

解决方案六:
p.Start()后 不一定 马上就出现 窗体了 我记得 Process 有一个Process.WaitForInputidle()不是知道是干嘛的你可以试试要不就暂停一下了

时间: 2024-09-12 15:01:55

c#如何设置打开外部程序窗口在桌面上的位置的相关文章

网站设置打开新窗口页面与本地窗口页面对SEO有什么影响?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我们在进行网站优化的过程中,是设置打开新窗口有利于SEO,还是设置本窗口打开更利于呢?可能有些人会有这样的疑问. 本窗口与新窗口的区别就是在于用户体验上面的区别:打个比方说,你通过搜索一个关键词到达到A页面,看着看着你看到A页面有个锚文本非常的突出,随之你就去点了一下这个页面,弹出页面B,等你看到B页面的时候,你发现跟你开始看的不一样了,你想

WORDPRESS菜单自定义链接设置打开新窗口教程

WordPress自定义菜单可以添加自定义链接,也就是设置一个自定义的url作为菜单,但是默认个自定义链接打开方式是当前页面跳转,如何给这个链接设置target='_blank'属性呢? 在WordPress源码中找到可以改变菜单属性的一个filter,位于D:\xampp\htdocs\wp\wp-includes\nav-menu-template.php: /**  * Filter the sorted list of menu item objects before generatin

如何设置电脑中打开的窗口始终保持在最前端显示

  1.首先下载DeskPins软件,进行解压,并安装; 2.安装完成后,点击运行; 3.该软件运行时会显示在右下角任务栏通知区域中; 4.在需要设置显示在最前端的窗口中,点击该软件的图标则会出现一个红色的钉子,将其移动到窗口右上角即可进行固定; 5.这样就会在多个窗口中,使得该窗口始终保持在最前端显示; 6.如果需要取消,则直接点击窗口中的红色钉子即可. 以上就是在电脑中设置打开的窗口始终保持在最前端显示的方法.

win7系统如何在桌面上创建Internet Explorer图标

在桌面空白处鼠标右键单击"新建"--"文本文档" 2 打开新建文本文档,将下面的代码复制进去并保存文件 ;在Windows7下桌面创建仿真度99.99%的IE图标 - 小瑞 [Version] signature="$Windows NT$" DriverVer=10/01/2002,5.2.3790.1830 [DefaultInstall] AddReg = DeskIEIcon.AddReg [DeskIEIcon.AddReg] HKCR

桌面上没有“网上邻居”快捷图标

  在安装系统后,桌面上没有"网上邻居"的图标. 如果没有"网上邻居"的图标,会给网络访问带来很多不便.如果桌面上没有显示"网上邻居"图标,可以从以下几个方面查找原因. 1.在电脑是否安装了网卡,网卡驱动安装的是否正确. 2.至少安装一个网络通信协议. 3.安装了"网络用户".在XP系统中,网卡安装后可能不会在桌面上出现"网上邻居",这是因为没有设置"网上邻居"图标在桌面上显示,可以通过

如何使用非模式窗口打开外部程序

问题描述 如何使用非模式窗口打开外部程序 WPF调用外部键盘程序时焦点失去,现在想让键盘程序以非模式窗口打开,焦点继续存在 解决方案 参考:http://blog.csdn.net/xiaoyaofriend/article/details/7567108

使用window.open 打开的窗口location=no参数设置无效,会出现只读的地址栏

问题描述 使用window.open打开的窗口location=no参数设置无效,会出现只读的地址栏 解决方案 解决方案二:ding!!!!!!!!!!!!!

Flash动画 让其巧妙的设置成桌面上的布景

flash动画 动画有很多种格式,Flash是比较优秀的一种.其文件小巧,并且可以任意放大,播放也很简单,下载一个插件后,用浏览器就可以播放.那我们能否让Flash文件做为桌面的布景呢?一般情况下,桌面上只能将图片文件做为背景,但同时它也支持Web格式的文件,也就是超文本文件.Flash是在网络上很流行的动画格式,在网络上展示它也就是通过超文本文件,那么我们只要在本地制作含有Flash动画的超文本文件,不就可以实现在桌面上显示Flash动画. 想法有了,现在要做的事情就是该如何实现. 一.获取F

win8电脑无法打开计算机管理窗口怎么办?

  Windows系统中的计算机管理窗口是咱们经常都需要使用到的,例如咱们的计算机管理中包含有设备管理器.性能等功能,这些功能都是咱们Windows系统常用到的,而咱们打开计算机管理窗口的方法也比较简单,只需要返回到win8电脑的传统桌面,找到桌面的这台电脑图标,右键点击,就可以在下滑菜单中看到这个管理选项了,但是最近,却有使用win8系统的用户表示,自己win8电脑的计算机管理窗口打不开了,那么这个问题咱们要如何解决呢?下面,小编就来详细的介绍一下吧! 1.首先,因为从win8系统开始,Win