2013-07-09 24 views
3

我需要聽我的「背景」應用程序中的幾個鍵。 我的應用程序在後臺運行,用於根據用戶在鍵盤上按下的內容來模擬鍵盤輸入。這聽起來很奇怪,但它實際上是一個非常方便的應用程序。例如,當我輸入「address」後跟雙空格鍵時,它會用我的完整地址替換它。我定義了更多像這樣的「宏」。我想與朋友分享我的應用程序。後臺應用程序偵聽快捷鍵?

但AV軟件有問題告訴他們這個應用程序是可疑的。 這不是一個很大的問題,因爲我的朋友可以將該應用程序標記爲「可信」,但這需要時間並且非常令人沮喪。

我試着掛鉤鍵盤輸入。我用鍵盤鉤子來使用SetWindowsHookEx。但是有一個小問題。幾乎所有的病毒防護程序都會將其檢測爲某種有害程序。

什麼是適合/ AV友好的方式來製作這樣的程序?

P.S. 我使用C++與WinApi。

+0

對不起,夥計們,我們不能幫你在這裏。不同的AV使用不同的病毒檢測算法,您可能無法避免所有這些算法;這是他們存在的全部重點。 –

+0

@TheOtherGuy這就是爲什麼我問。其他程序(音樂播放器,鍵盤宏軟件,與「一鍵通」方法的團隊協作)如何與AV一起工作良好? – Hooch

回答

0

如果您在程序清單中指出需要使用提升的權限運行,AV程序不應該再打擾您。這不是編寫應用程序的首選方式,但有時候對於像您正在嘗試執行的低級別內容有必要。

這裏是一個鏈接,讓您對如何實施請求提升權限的細節: http://msdn.microsoft.com/en-us/library/bb756929.aspx

0

由於事實上,你應該考慮三個不同的東西: 1. AV程序的行爲是不總是對你是確定性的,因爲他們根據需要改變他們的規則。 2.不同的AV程序使用不同的規則。 3.當我寫了一個需要阻止某些組合鍵的自助終端程序時,我標記了我的應用程序使用提升的特權運行,正如@edtheprogrammerguy所建議的,它在諾頓,卡巴斯基和bitdefender中運行良好。希望它有幫助

相關問題