VB 根据进程PID 激活窗口 100

程序起多个进程,窗口句柄都一样,只能通过PID来区分AppActivate这个只能根据句柄来激活能否通过进程PID使一个最小化的窗口前置显示... 程序起多个进程,窗口句柄都一样,只能通过PID来区分
AppActivate 这个只能根据句柄来激活能否通过进程PID使一个最小化的窗口前置显示
展开
 我来答
tianqing20wen

2013-03-05 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5140万
展开全部
AppActivate 可以根据窗口的标题来激活 也可以PID 枚举进程PID代码 百度下一堆 就不贴了
Dim MyAppID, ReturnValue
AppActivate "Microsoft Word" ' 激活 Microsoft
' Word。

' AppActivate 也可利用 Shell 函数的返回值。
MyAppID = Shell("C:\WORD\WINWORD.EXE", 1) ' 运行 Microsoft Word。
AppActivate MyAppID ' 激活 Microsoft
' Word。

' 您也可使用 Shell 函数的返回值。
ReturnValue = Shell("c:\EXCEL\EXCEL.EXE",1) ' 运行 Microsoft Excel。
AppActivate ReturnValue ' 激活 Microsoft
' Excel。
懂事且健壮灬小喵e
2013-03-05 · TA获得超过756个赞
知道小有建树答主
回答量:575
采纳率:52%
帮助的人:412万
展开全部
首先 获取任务栏上的所有窗口,用GetDesktopWindow GetWindow获取任务栏上的窗口句柄,然后 GetWindowText 依次获取窗口标题来筛选自己的进程窗口,在用GetWindowThreadProcessId 获取该窗口的进程 PID,然后和你自己设定的 PID比较,成立就用 ShowWindow SetForegroundWindow 进行还原 和 最前端(前置设置是 setwindowpos 来设置)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2013-03-05 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
AppActivate只能根据窗口标题激活窗口,你可以用API函数SetActiveWindow或者SetForegroundWindow,这两个都可以按窗口句柄来激活窗口,窗口句柄可以通过PID获取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
455878312
2013-03-07 · TA获得超过4330个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3563万
展开全部
打开系统自带的计算器,当然,你也可以知道PID则AppActivate进程的。
昏暗的WmiService为对象,作为对象的过程,过程作为对象

设置WmiService = GetObject的(“winmgmts:{impersonationLevel冒充}!\ \ \ root \ cimv2中” ;)
设定制程= WmiService.ExecQuery(“SELECT * FROM Win32_Process的WHERE名称=”CALC.EXE“,”“)”后面的程序名

对于每个过程流程中
AppActivate会Process.ProcessId

设置WmiService =无
设定制程=没有
设置过程没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式