对灰色按钮克星的屏蔽
生活随笔
收集整理的這篇文章主要介紹了
对灰色按钮克星的屏蔽
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
????? 網(wǎng)上對(duì)于屏蔽灰色按鈕的程序很多,大概辦法無非是enumchildwindows加enablewindow這兩個(gè)api的結(jié)合,下面我就來說說怎么防止自己的灰色按鈕被破解.代碼很簡(jiǎn)單,截獲wm_enable消息,注意這個(gè)消息是enablewindow執(zhí)行過程中發(fā)出的,所以只是簡(jiǎn)單的return 0是不行的,也就是說當(dāng)我們的按鈕狀態(tài)被改變了,這個(gè)消息才會(huì)被發(fā)出,那該怎么辦了,呵呵,很簡(jiǎn)單,看代碼:
LRESULT CALLBACK newwindow(HWND h,UINT m,WPARAM w,LPARAM l){
?if(m==WM_ENABLE){
??return? EnableWindow(h,0);
?}
return ::CallWindowProcA((WNDPROC)old,h,m,w,l);
}
?
呵呵,大致代碼是這樣,說白了還是窗口子類化,在enablewindow函數(shù)返回時(shí)返回EnableWindow(h,0);的返回值就行了.
?
總結(jié)
以上是生活随笔為你收集整理的对灰色按钮克星的屏蔽的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各个版本的IIS之间的区别 IIS1 ~
- 下一篇: Flash CS3无法导出测试影片问题解