我用MSFLEXGRID 寫了個程式模擬 EXCEL的效果,現在功能基本實作了.
但TAB 跳到下一個視窗里會發出"當"一聲.
我查了下直接修改聲卡的API是可以先靜音跳完扣再開聲音,效果是實作的.
但如果有其他程式播放MP3之類的就會有點卡頓.
如果能直接禁用 我這個視窗的聲音就好了.
請問怎么樣用API禁用某個視窗的聲音?我BAIDU了一下 大概查到了點資料但都用不上.
uj5u.com熱心網友回復:
不太明白你說的“TAB 跳到下一個視窗”是個什么樣的效果。但實作這個“跳”的程序,應該是你自己用代碼完成處理的吧!
如果是這樣,那你應該是在某控制元件(或表單)的 KeyDown()/KeyUp()/KeyPress() 事件中處理,對不?
這種情況下,你只要把事件程序入口引數中的 KeyCode/KeyAscii 賦值為0,就搞定了。
uj5u.com熱心網友回復:
可以用HOOK的方式把播放聲音的API函式跳轉就沒有聲音了。或者檢測TAB事件也行,發現點了TAB就先靜音,1秒后再恢復。uj5u.com熱心網友回復:
“靜音”是系統級的,別說1秒,哪怕是0.1秒,也會造成其它行程的聲音播放中斷。
你覺得這樣的處理方法好嗎?
編程不考慮“用戶體驗”這方面的細節啊!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/92525.html
標籤:VB基礎類
