我該如何編程雙擊windows xp/7中的系統托盤圖標並導致應用程序窗口打開?以編程方式雙擊systemtray圖標windows xp/7
1
A
回答
1
該程序是否要打開自己的應用程序?然後你可以發送消息到這個過程來強制它打開。
本文可能會幫助您在進程之間發送消息。 send message to other process
1
你不能。使用Spy ++看起來「用戶推薦通知區域」不提供單擊按鈕的方法,而且您無法控制圖標是否可見。
0
你可以使用http://msdn.microsoft.com/en-us/library/ms646310.aspx發送輸入到操作系統,雙擊上的特定位置:
void MouseMove (double x, double y)
{
double fx = x*65535.0f;
double fy = y*65535.0f;
INPUT Input={0};
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_MOVE|MOUSEEVENTF_ABSOLUTE;
Input.mi.dx = (long)fx;
Input.mi.dy = (long)fy;
::SendInput(1,&Input,sizeof(INPUT));
}
void lClick(){
INPUT Input={0};
// left down
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
::SendInput(1,&Input,sizeof(INPUT));
::ZeroMemory(&Input,sizeof(INPUT));
// left up
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
::SendInput(1,&Input,sizeof(INPUT));
}
,然後調用鼠標移動上哪裏是圖標,單擊左鍵兩次的地方。 但是這將暗示程序任務欄圖標不會移動...取決於程序是什麼,以及是否瞭解計算機。
相關問題
- 1. 雙擊以編程方式在WebView上
- 2. 如何以編程方式點擊谷歌地圖的圖標
- 3. 如何以編程方式操縱Windows桌面圖標位置?
- 4. 以編程方式點擊標記和地圖
- 5. MarkerOptions圖標以編程方式
- 6. 以編程方式更改ActionBar圖標
- 7. 以編程方式更改MediaController圖標
- 8. SystemTray圖標座標 - C#
- 9. 如何以編程方式模擬UIWebView上的雙擊?
- 10. 以編程方式顯示WPF DataGrid行雙擊事件
- 11. 以編程方式更改標籤方向,編程方式
- 12. 如何以編程方式點擊Windows Phone的屏幕?
- 13. Windows 8按鈕以編程方式在C#和Xaml中單擊
- 14. 以編程方式編輯Windows快捷方式
- 15. 以編程方式創建Windows會話
- 16. 以編程方式傳遞Windows憑據
- 17. 以編程方式解鎖Windows
- 18. 以編程方式更改Windows Shell
- 19. 以編程方式恢復Windows服務
- 20. 以編程方式管理Windows FireWall
- 21. 以編程方式登錄到Windows XP
- 22. 以編程方式禁止Windows警報
- 23. 以編程方式安裝Windows服務
- 24. 以編程方式啓動Windows服務
- 25. Windows 7以編程方式登錄
- 26. 以編程方式安裝Windows服務
- 27. 以編程方式啓動Windows服務
- 28. 以編程方式點擊按鈕vb.net
- 29. 以編程方式點擊Android通知
- 30. 以編程方式點擊JQuery鏈接
您試圖以錯誤的方式解決此問題。嚮應用程序發送一條消息,要求其打開。不要嘗試雙擊圖標。您無法在Windows XP *和* 7中可靠地完成這項工作。 –