2010-10-04 35 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

相關問題