鎖死視窗的程式

2021-10-02 18:57:50 字數 567 閱讀 5750

這個程式會使視窗無法被滑鼠移動或更改大小[滑稽],可以拿來搞同學電腦。

然而切換視窗上下關係的操作沒有鎖死

**

#include

#include

// 手寫乙個存視窗的雙向鍊錶

struct node head;

void

insert

(hwnd hwnd)

// 插入乙個視窗

void

remove

(node *p)

// 移除乙個無效視窗

bool callback proc

(hwnd hwnd, lparam lparam)

inline

void

update()

// 刪除不可見視窗,插入新的可見視窗

}enumwindows

(proc,0)

;// 遍歷所有視窗

}void

deal

(hwnd h, rect &r)

}int

main()

}}

Oracle表鎖死處理

查詢被鎖的表 select from v session where sid in select lockobj.session id from v locked object lockobj left join dba objects objs on lockobj.object id objs....

解決oracle表鎖死

oracle中檢視表是否被鎖 select rule a.sid,b.owner,object name,b.object type from v lock a,all objects b where a.type tm and a.id1 b.object id 查到的都是被鎖的表 這樣可以把它殺...

巢狀管程鎖死

巢狀管程鎖死類似於死鎖,下面是乙個巢狀管程鎖死的場景 執行緒1獲得a物件的鎖。執行緒1獲得物件b的鎖 同時持有物件a的鎖 執行緒1決定等待另乙個執行緒的訊號再繼續。執行緒1呼叫b.wait 從而釋放了b物件上的鎖,但仍然持有物件a的鎖。執行緒2需要同時持有物件a和物件b的鎖,才能向執行緒1發訊號。執...