如何让C#程序将所有的时间都放在任务栏中?如何让程序在任务栏窗口-CE
我想建立一个键盘程序。
我需要,当我打开设备程序将打开并在任务栏中。
另一个问题是,当我有了一个文本框的外部程序,如何
作出,当我按任意键在我的C#键盘它会在这个外部文本框?
感谢的提前
如何让C#程序将所有的时间都放在任务栏中?如何让程序在任务栏窗口-CE
我想建立一个键盘程序。
我需要,当我打开设备程序将打开并在任务栏中。
另一个问题是,当我有了一个文本框的外部程序,如何
作出,当我按任意键在我的C#键盘它会在这个外部文本框?
感谢的提前
这不是在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消息。
创建在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.coolnerds.com/XP/Taskbar/xpTaskbar.htm>,C#窗体表单项目将默认显示在Windows任务栏中。 – 2010-10-04 10:30:08
@Michael:这是Windows CE,不是XP。 – ctacke 2010-10-04 17:11:01
是的,请求者指出,在我的文章,我纠正它....谢谢 – 2010-10-04 18:25:15