本文主要介绍任务栏程序的开发,包括如何在winwindows系统中创建任务栏程序以及如何为任务栏程序添加各种功能。下面将针对一些常见问题进行详细回答。
1什么是任务栏程序?
1任务栏程序是指在winwindows系统的任务栏上显示的应用程序,通常用于提醒用户有新消息或者提供快捷操作入口。比如、微信等聊天软件就是常见的任务栏程序。
2如何在winwindows系统中创建任务栏程序?
2创建任务栏程序的如下
1.创建一个新的windows窗口应用程序。
2.在窗口初始化代码中,添加以下代码
NOTIFYICONDT nidpp;
nidpp.cbSize = sizeof(NOTIFYICONDT);
nidpp.hWnd = hWnd;
nidpp.uID = IDI_MYICON;
nidpp.uFlags = NIF_ICON | NIF_MESSGE | NIF_TIP;
nidpp.hIcon = LoadIcon(hInstance,
nidpp.uCallbackMessage = WM_USER_SHELLICON; nidpp.szTip, sizeof(nidpp.szTip)/sizeof(TCHR));
3.在窗口消息处理函数中,添加以下代码
case WM_USER_SHELLICON
switch(LOWORD(lParam))
case WM_RBUTTONDOWN
//显示菜单
case WM_LBUTTONDOWN
//处理单击事件
4.在程序退出时,添加以下代码
Shell_NotifyIcon(NIM_DELETE,
3如何为任务栏程序添加右键菜单?
3为任务栏程序添加右键菜单的如下
1.在窗口消息处理函数中,添加以下代码
case WM_USER_SHELLICON
switch(LOWORD(lParam))
case WM_RBUTTONDOWN
//显示菜单
POINT pt;
GetCursorPos(
HMENU hMenu = CreatePopupMenu(); MF_STRING, IDM_BOUT, _T("关于")); MF_SEPRTOR, 0, NULL); MF_STRING, IDM_EXIT, _T("退出"));
SetForegroundWindow(hWnd);
TrackPopupMenu(hMenu, TPM_LEFTLIGN, pt.x, pt.y, 0, hWnd, NULL);
DestroyMenu(hMenu);
2.在窗口消息处理函数中,添加以下代码
case WM_COMMND
switch(LOWORD(wParam))
case IDM_BOUT
//显示关于对话框
case IDM_EXIT
//退出程序
4如何为任务栏程序添加气泡提示?
4为任务栏程序添加气泡提示的如下
1.在窗口消息处理函数中,添加以下代码
case WM_USER_SHELLICON
switch(LOWORD(lParam))
case WM_LBUTTONDOWN
//处理单击事件
case WM_RBUTTONUP
//显示菜单
case WM_MOUSEMOVE
//显示气泡提示
NOTIFYICONDT nid = {0}; IDS_BLLOONTITLE, nid.szInfoTitle, sizeof(nid.szInfoTitle)/sizeof(TCHR)); IDS_BLLOONTIP, nid.szInfo, sizeof(nid.szInfo)/sizeof(TCHR));
nid.uFlags = NIF_INFO;
Shell_NotifyIcon(NIM_MODIFY,
2.在程序初始化代码中,添加以下代码
NOTIFYICONDT nid = {0};
nid.uFlags = NIF_ICON | NIF_MESSGE | NIF_TIP;
nid.hIcon = LoadIcon(hInstance, nid.szTip, sizeof(nid.szTip)/sizeof(TCHR));
5如何为任务栏程序添加自定义图标?
5为任务栏程序添加自定义图标的如下
1.在程序初始化代码中,添加以下代码
NOTIFYICONDT nid = {0};
nid.uFlags = NIF_ICON | NIF_MESSGE | NIF_TIP;
nid.hIcon = LoadIcon(hInstance, nid.szTip, sizeof(nid.szTip)/sizeof(TCHR));
2.在程序退出时,添加以下代码
Shell_NotifyIcon(NIM_DELETE,
通过本文的介绍,我们学习了任务栏程序的开发,包括如何创建任务栏程序、为任务栏程序添加右键菜单、气泡提示以及自定义图标。希望本文对您有所帮助。
windows任务栏程序开发(从零开始学习任务栏程序的开发)
本文主要涉及的问题或话题是windows任务栏程序的开发。windows任务栏程序是指在windows系统任务栏上显示的程序,通常包括系统托盘图标、弹出菜单等功能。本文将从如何创建任务栏程序、如何在任务栏上显示托盘图标、如何实现弹出菜单等方面进行详细介绍。
一、如何创建任务栏程序?
1.打开Visual Studio,选择“新建项目”,选择“windows桌面应用程序”。
2.在“新建项目”对话框中选择“windows窗体应用程序”,并设置项目名称和保存路径。
3.在窗体中添加一个按钮,并在按钮的Click事件中添加代码。
4.在代码中添加以下命名空间
using System.windows.Forms;
5.在代码中添加以下代码
NotifyIcon notifyIcon = new NotifyIcon();
6.运行程序,在任务栏上可以看到托盘图标,并在鼠标移动到托盘图标上时会弹出气泡提示。
二、如何在任务栏上显示托盘图标?
1.在代码中添加以下命名空间
using System.windows.Forms;
2.在代码中添加以下代码
NotifyIcon notifyIcon = new NotifyIcon();
3.运行程序,在任务栏上可以看到托盘图标,并在鼠标移动到托盘图标上时会弹出气泡提示。
三、如何实现弹出菜单?
1.在代码中添加以下命名空间
using System.windows.Forms;
2.在代码中添加以下代码
NotifyIcon notifyIcon = new NotifyIcon();
ContextMenu contextMenu = new ContextMenu();
MenuItem menuItem1 = new MenuItem();
menuItem1.Text = "菜单项1";
menuItem1.Click += new EventHandler(menuItem1_Click);
MenuItem menuItem2 = new MenuItem();
menuItem2.Text = "菜单项2";
menuItem2.Click += new EventHandler(menuItem2_Click);
contextMenu.MenuItems.dd(menuItem1);
contextMenu.MenuItems.dd(menuItem2);
notifyIcon.ContextMenu = contextMenu;
3.在代码中添加以下代码
private void menuItem1_Click(object sender, Eventrgs e)
MessageBox.Show("菜单项1被单击");
private void menuItem2_Click(object sender, Eventrgs e)
MessageBox.Show("菜单项2被单击");
4.运行程序,在任务栏上右击托盘图标即可弹出菜单,单击菜单项时会弹出相应的消息框。
本文介绍了windows任务栏程序的开发,包括如何创建任务栏程序、如何在任务栏上显示托盘图标、如何实现弹出菜单等方面进行了详细介绍。希望本文对大家在开发windows任务栏程序时有所帮助。