我必須爲客戶編寫一個演示應用程序,並且目前使用免費的.net 3'd方試用庫。如果客戶對演示感到滿意,我們將爲該項目購買商業版本。桌面應用程序:你將如何隱藏不需要的消息框彈出窗體3'd方庫
同時試用版偶爾會拋出「您正在使用試用限制功能」消息框,可能會破壞演示。
你會如何親自阻止(關閉)這樣的彈出窗口?
我必須爲客戶編寫一個演示應用程序,並且目前使用免費的.net 3'd方試用庫。如果客戶對演示感到滿意,我們將爲該項目購買商業版本。桌面應用程序:你將如何隱藏不需要的消息框彈出窗體3'd方庫
同時試用版偶爾會拋出「您正在使用試用限制功能」消息框,可能會破壞演示。
你會如何親自阻止(關閉)這樣的彈出窗口?
其實,你不應該試圖這樣做,即編程式覆蓋第三方試驗庫的行爲。如果您正在構建演示,您的目標客戶應該瞭解演示的內容並遵循這一點。
如果真的很煩人,那麼請聯繫第三方供應商並要求提供一個沒有彈出消息框的有時限的完整版本。根據我的經驗,他們通常熱衷於幫助你解決這些問題。
編輯
理論不談,看看this文章,可能比你沒有互動雙贏的業務解決方案更容易。
不完全是一個技術解決方案,但我認爲你的方法有點奇怪。
如果您向用戶提供軟件的試用版,則意味着(或多或少)開發和最終完成。這也意味着您在技術和第三方組件方面的選擇已經完成。因此,您可能已經擁有這些第三方組件的許可證。那麼你爲什麼要發佈你的軟件的試用版本與其組件的試用版本。用戶想要試用你的軟件,他們不關心底層組件。
要使用另一個示例,假設您想在購買前試用一輛車,您是否願意試用這款車的原型而不是最終測試的汽車?
謝謝@Johann!我想客戶會要求我們讓他們通過互聯網玩演示。此時我們將購買圖書館(這非常昂貴)。如果項目一開始就失敗,我們現在只想儘量減少預算。 – 2011-03-14 06:48:50
然後我認爲(正如tzup所說),您可以嘗試與第三方供應商進行協商。 – 2011-03-14 07:13:16
好的評論,但我只有一天準備演示,我開始在假期。我想我應該將試用功能放入帶有try/catches的windows desktimess服務中。 – 2011-03-14 06:46:48
我決定將您的答案標記爲已接受,但您提供的鏈接中的複製/粘貼建議並未出於某種原因而起作用。最後,我創建了後臺線程,定期「按標題查找窗口」,並將WM_CLOSE發送到:) – 2011-03-14 14:41:20