2010-10-04 68 views
6

如何让C#程序将所有的时间都放在任务栏中?如何让程序在任务栏窗口-CE

我想建立一个键盘程序。

我需要,当我打开设备程序将打开并在任务栏中。

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

作出,当我按任意键在我的C#键盘它会在这个外部文本框?

感谢的提前

+0

通过任务栏,你的意思是系统托盘?至于任务栏http://www.coolnerds.com/XP/Taskbar/xpTaskbar.htm>,C#窗体表单项目将默认显示在Windows任务栏中。 – 2010-10-04 10:30:08

+0

@Michael:这是Windows CE,不是XP。 – ctacke 2010-10-04 17:11:01

+0

是的,请求者指出,在我的文章,我纠正它....谢谢 – 2010-10-04 18:25:15

回答

6

这不是在CF中实现,但NotifyIcon的类是你追求的。 The SDF确实是implement it。它将被用来这样的:如果你想这个自己实现

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 API。您需要将它的句柄传递给MessageWindow class并处理WM_NOTIFY消息。

+0

感谢您的帮助,但有没有免费的样品? – Gold 2010-10-04 15:00:17

+0

SDF社区版可以免费使用和发布。上面的代码使用它并且是免费的。你以后有多少空闲? – ctacke 2010-10-04 17:09:51

+0

是否有可能适应删除* another *应用程序留下的图标? – AlainD 2017-05-30 15:06:22

2

创建在Windows CE的系统托盘中的应用,把一些代码,如:

CSystemTray m_TrayIcon; // Member variable of some class 

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

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

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

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的系统托盘中的应用,把一些代码像这样在您的项目:

private void Form1_Resize(object sender, System.EventArgs e) 
{ 
    if (FormWindowState.Minimized == WindowState) 
     Hide(); 
} 

,这给处理系统托盘点击

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

+0

我工作在Windows CE上,它会工作吗? – Gold 2010-10-04 10:42:33

+0

感谢您的帮助 - 但不适用于Windows-CE – Gold 2010-10-04 12:09:55

相关问题