社区
C#
帖子详情
如何给外部程序指定打开坐标
urancs
2005-01-27 05:01:16
比如说我通过process打开一帐图片我怎么才能让这张图片在我屏幕的左上脚打开呢,还有我怎么可以让这张图片以我指定的大小(320*240)打开呢?
...全文
106
10
打赏
收藏
如何给外部程序指定打开坐标
比如说我通过process打开一帐图片我怎么才能让这张图片在我屏幕的左上脚打开呢,还有我怎么可以让这张图片以我指定的大小(320*240)打开呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
urancs
2005-01-28
打赏
举报
回复
thanks for chenyuming2004(这辈子我算是废了) ,最后一个问题,当我打开一个程序后,再打开另一个程序时就不会按照指定位置打开了
例:
process1.StartInfo.FileName="photoshop.exe";
process1.Start();
System.IntPtr ptr1=process1.MainWindowHandle;
MoveWindow1((int)ptr1,0,0,100,100,1);
process2.StartInfo.FileName="photoshop.exe";
process2.Start();
System.IntPtr ptr2=process2.MainWindowHandle;
MoveWindow2((int)ptr2,100,0,100,100,1);
MoveWindow2就不起作用了
chenyuming2004
2005-01-28
打赏
举报
回复
MoveWindow((int)ptr,100,100,400,500,1);
最后一个参数换成1,试试看。
urancs
2005-01-28
打赏
举报
回复
谢谢chenyuming2004,功能现在可以实现了,不过还有一个问题,就是当执行完该api调用后必须要刷新一下桌面,程序才能被拽过去,请问有没有更好的解决方式,或是怎样让程序自动刷新桌面
chenyuming2004
2005-01-27
打赏
举报
回复
[DllImport("user32.dll", EntryPoint="MoveWindow")]
public static extern int MoveWindow (
int hwnd,
int x,
int y,
int nWidth,
int nHeight,
int bRepaint
);
System.Diagnostics.Process p=new System.Diagnostics.Process();
p.StartInfo.FileName="notepad.exe";
p.Start();
System.IntPtr ptr=p.MainWindowHandle;
MoveWindow((int)ptr,0,0,800,600,0);
urancs
2005-01-27
打赏
举报
回复
没有人会吗? - - 是不是无法实现呢!
心情解码
2005-01-27
打赏
举报
回复
up
---
urancs
2005-01-27
打赏
举报
回复
图片只是举例,当然打开的可能是photoshop或者VB,VC等等
LoveCherry
2005-01-27
打赏
举报
回复
mark
landlordh
2005-01-27
打赏
举报
回复
如果是web,用JS很好控制
yufenfeila
2005-01-27
打赏
举报
回复
如果只是打开图片,那就别用process了
添加一个form,放个picturebox控件,这样就可以控制大小和位置了
C/C++
打开
外部
程序
也就是说 CreateProcessW 的第二个参数不能是一个常量字符串,或者是一个指向只读地址的指针,这么也就说通了,因为。ShellExecute 在不使用管理员权限运行 VS2019 的情况下仍然可以正常
打开
任何
程序
,不报 740 错误。与 ShellExecute 一样,ShellExecuteEX 也不需要管理员启动就可以
打开
所有进程。是一个指针,那么最后验证一下它指向的是否是一个只读内存就可以了。我使用 CE 验证的,通过勾选和不勾选 “可写”,可以发现。正常
打开
,没有什么问题。
C++
打开
外部
程序
1. WinExec int main() { /* WinExec 1.#include <Windows.h> 2.某些 exe 如果不使用管理员权限运行 VS 则会报 740 错误 */ WinExec("E:\\MyToolBar\\Programming\\取色器.exe", SW_SHOWNORMAL); cout << "取色器 GetLas...
[转]MFC窗体中
打开
第三方exe
程序
到
指定
区域
2018年8月18日 转发至:https://blog.csdn.net/tfygg/article/details/51174801 流程如下: 1、CreateProcess创建
外部
EXE进程2、获取
指定
区域的
坐标
3、查找进程的主窗口 4、将
外部
程序
移到
指定
区域 5、...
MFC窗体中
打开
第三方exe
程序
到
指定
区域(一)
https://blog.csdn.net/tfygg/article/details/51174801 流程如下: 1、CreateProcess创建
外部
EXE进程 2、获取
指定
区域的
坐标
3、查找进程的主窗口 4、将
外部
程序
移到
指定
区域 5、调用ShowWindow显示窗口 主
程序
如下: handle=StartProcess("D:\\program tool\\Secu...
MFC窗体中
打开
第三方exe
程序
到
指定
区域
流程如下: 1、CreateProcess创建
外部
EXE进程 2、获取
指定
区域的
坐标
3、查找进程的主窗口 4、将
外部
程序
移到
指定
区域 5、调用ShowWindow显示窗口 主
程序
如下: handle=StartProcess("D:\\program tool\\SecureCRTPortable\\App\\SecureCRT\\SecureCRT.exe","");
C#
110,552
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章