如何讓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