longsir 发表于 2011-9-21 14:49:28

请问怎样关闭任务栏上的程序?

像飞 秋这个程序,即使用winkill关闭窗口,可还是在任务栏显示,用ProcessClose("飞秋.exe") 关闭,然后改个文件名称,命令不起作用了。

大家有没有办法。

netegg 发表于 2011-9-21 14:51:17

没看明白lz的中文表达

longsir 发表于 2011-9-21 14:53:23

标题上说了,就是想关闭任务栏上的程序,例如飞秋这个程序

bakefish 发表于 2011-9-21 15:00:34

你是不是把进程名称和程序名称搞混了?
我记得飞秋的进程名称似乎是“飞秋feiq.exe ”,你用任务管理器查看下

longsir 发表于 2011-9-21 15:06:44

回复 4# bakefish


    把飞秋改个名字,进程列表里什么名字都能有。这个不是我关心的,想问问怎样关闭停留在任务栏上的程序。

gzh888666 发表于 2011-9-21 15:17:46

回复bakefish


    把飞秋改个名字,进程列表里什么名字都能有。这个不是我关心的,想问问怎样关闭停 ...
longsir 发表于 2011-9-21 15:06 http://www.autoitx.com/images/common/back.gif

利用SHAppBarMessage函数我们可以完成对任务栏的控制,或是获取任务栏的相关信息,并完成操作。
SHAppBarMessage函数的用法:
SHAppBarMessage(消息名,APPBARDATA结构指针)

消息名对应着操作类型,比如ABM_GETSTATE代表着获取任务栏状态,ABM_SETSTATE代表设置任务栏状态等。而APPBARDATA结构指针则储存着任务栏的相关数据,其结构为:
struct APP_BAR_DATA
{
int cbSize;
IntPtr hWnd;
int uCallbackMessage;
int uEdge;
RECT rc;
IntPtr lParam;
}

而RECT本身也包含着一个结构:
struct RECT
{
int left;
int top;
int right;
int bottom;
}

longsir 发表于 2011-9-21 16:17:52

回复 6# gzh888666


    我看不懂的说。

drunk 发表于 2011-9-21 17:37:58

你是只结束程序?processclose?

502762378 发表于 2011-9-21 17:40:50

测试了一下,winkill是没问题的,应该是你输入有误
还有如果改了文件名可以锁定进程类的,判断类,自己测试

longsir 发表于 2011-9-22 10:55:27

回复 9# 502762378


    能否给个代码,我反复测试Winkill都无法关闭任务栏上的飞秋程序。
页: [1]
查看完整版本: 请问怎样关闭任务栏上的程序?