首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在windows-CE任务栏中编写程序

如何在windows-CE任务栏中编写程序
EN

Stack Overflow用户
提问于 2010-10-04 16:44:20
回答 2查看 2.2K关注 0票数 6

如何使C#程序可以一直在任务栏中运行?

我想创建一个键盘程序。

我需要的是,当我打开设备时,程序将会打开并显示在任务栏中。

另一个问题是,当我有一个具有文本框的外部程序时,如何

当我在我的C#键盘上按下任何键时,它会在这个外部文本框中吗?

提前道谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-04 21:23:33

它不是在CF中实现的,但是NotifyIcon类是您想要的。The SDF执行implement it。它的用法如下:

代码语言:javascript
复制
m_notifyIcon = new NotifyIcon();
m_notifyIcon.Icon = this.Icon;
m_notifyIcon.Visible = true;
m_notifyIcon.Click += new EventHandler(m_notifyIcon_Click);
m_notifyIcon.DoubleClick += new EventHandler(m_notifyIcon_DoubleClick);

编辑

如果您想自己实现这一点,那么可以从Shell_NotifyIcon应用程序接口开始。您需要将句柄传递给MessageWindow class并处理WM_NOTIFY消息。

票数 6
EN

Stack Overflow用户

发布于 2010-10-04 18:37:05

要在Windows-CE中创建系统托盘应用程序,请放入如下代码:

代码语言:javascript
复制
CSystemTray m_TrayIcon;   // Member variable of some class

... 
// in some member function maybe...

m_TrayIcon.Create(pParentWnd, WM_MY_NOTIFY, "Click here", 
                  hIcon, nTrayIconID);

例如:对于非MFC托盘图标,请执行以下操作:

代码语言:javascript
复制
Collapse
CSystemTray m_TrayIcon;   // Member variable of some class

... 
// in some member function maybe...

m_TrayIcon.Create(hInstance, NULL, WM_MY_NOTIFY, 
                  "Click here", hIcon, nID);

// Send all menu messages to hMyMainWindow

m_TrayIcon.SetTargetWnd(hMyMainWindow);

如下所示:

http://www.codeproject.com/KB/shell/systemtray.aspx

要在Windows XP或Windows 7/Vista中创建系统托盘应用程序,请在项目中放入如下代码:

代码语言:javascript
复制
private void Form1_Resize(object sender, System.EventArgs e)
{
   if (FormWindowState.Minimized == WindowState)
      Hide();
}

和这个来处理系统托盘的点击

代码语言:javascript
复制
private void notifyIcon1_DoubleClick(object sender,
                                     System.EventArgs e)
{
    Show();
    WindowState = FormWindowState.Normal;
}

有关此信息和更多信息,请访问:

http://www.developer.com/net/net/article.php/3336751/C-Tip-Placing-Your-C-Application-in-the-System-Tray.htm

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3853746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档