yufuwan 发表于 2007-4-17 15:00:03

把 CVI程序的图标最小化到任务栏右边

怎样实现????如题,用CVI 作了个小程序,想点最小化按钮后其图标不出现在任务栏,而是到任务栏右边的区域,怎样实现?请各位不吝赐教,先谢谢了!

cpubbs 发表于 2007-4-17 22:55:10

CVI中我记得有一个FP是这样的,兄弟您可以找一下,CVI中有自带的例子的!好运!

xiaoyuewanli 发表于 2007-4-22 17:15:52

回复 #1 yufuwan 的帖子

看看例程吧,里边有很详细的例子,很容易

yzbjw 发表于 2008-12-31 12:22:15

还是请各位大侠给出具体的教导吧,新手找不到阿。多谢多谢。

netcreature 发表于 2008-12-31 13:08:45

本帖最后由 netcreature 于 2008-12-31 13:31 编辑

int trayIconHandle;

//安装系统托盘图标
InstallSysTrayIcon (..., &trayIconHandle);
//程序段。。。。

//程序结束时,别忘了释放资源!
RemoveSysTrayIcon (trayIconHandle);
DiscardPanel(...);

工程中需要添加toolbox.fp!

yzbjw 发表于 2009-1-16 11:34:03

首先谢谢版主,还有一个问题,安装系统托盘图标后,怎么将状态栏上的程序运行标签给隐藏掉呢?敬请版主再次赐教

netcreature 发表于 2009-1-16 12:21:41

隐藏应用程序在任务栏的按钮,可以使用以下函数:
SetSystemAttribute(ATTR_TASKBAR_BUTTON_VISIBLE,0);

yzbjw 发表于 2009-1-16 12:40:16

嗨,我总是不能一次性问完,怎样将程序界面隐藏掉呢,我用了HidePanel函数,也用了上述方法,将程序安装系统托盘图标,但是用Alt+Tab键仍能切换出程序界面来,我的想法是就像暴风影音等程序,系统开始运行后,变成系统托盘的一个图标,不点击这个图标的时候,用Alt+Tab键也切换不出来程序的界面!!!

版主再帮帮我,好吗??谢谢。

netcreature 发表于 2009-1-16 14:57:17

这个问题有点难度,它需要你安装系统底层钩子来拦截键盘消息,以屏蔽掉Alt+Tab键。
相关知识你可以参考网上的文章或孙鑫的《VC++深入详解》一文。

expectasion 发表于 2009-2-19 11:09:36

我的 是 最小化后到了屏幕左下角了,而不是最小化(动画)到系统托盘,什么原因啊?

expectasion 发表于 2009-2-19 11:18:55

而且托盘也没有图标 只有一个空白区

netcreature 发表于 2009-2-19 16:45:42

???
有这等事?把程序传上来,让咱也开开眼!

wangyuhui727 发表于 2009-3-26 08:55:25

我这有一个王建新版的《LabWindows/CVI测试技术及工程应用》中的关于系统托盘的例子,楼主可以看看,希望能解决你的问题

martianx 发表于 2009-4-28 23:29:33

SetPanelAttribute (panelHandle, ATTR_HAS_TASKBAR_BUTTON, 0);
        SetSystemAttribute (ATTR_TASKBAR_BUTTON_VISIBLE, 0);
         SetPanelAttribute (panelHandle, ATTR_VISIBLE, 0);

white110 发表于 2011-1-15 16:48:22

不错,学习了。
页: [1]
查看完整版本: 把 CVI程序的图标最小化到任务栏右边