我已經開發了捕獲所有剪貼板文本的應用程序:WinForm應用程序隨機崩潰
protected override void WndProc(ref Message m)
{
try
{
switch (m.Msg)
{
case WM_DRAWCLIPBOARD:
{
if (Clipboard.GetText() != string.Empty)
//I analyze the data then
if (ClipboardObject.CheckNewData(Clipboard.GetText()))
ClipboardObject.UpdateClipboardData(Clipboard.GetText());
SendMessage(nextClipboardViewer, m.Msg, m.WParam, m.LParam);
break;
}
case WM_CHANGECBCHAIN:
if (m.WParam == nextClipboardViewer)
nextClipboardViewer = m.LParam;
else
SendMessage(nextClipboardViewer, m.Msg, m.WParam, m.LParam);
break;
default:
base.WndProc(ref m);
break;
}
}
catch (Exception ex)
{
}
}
當事件被複活,我填的是數據在蜱是共享的,我的整個應用程序,然後在計時器對象每隔半秒我會不斷檢查這個對象是否有新的數據。
在每臺PC機甚至當我的應用程序沒有運行我已經安裝上,奇怪的事情開始發生到Windows這個應用程序:
- Windows將隨機
- 崩潰的一些電腦的Windows迷你凍結情況(與我發生的每一次)
- 有時窗口將盡快我按下鼠標崩潰右擊任何文件夾或文件
我一直在掙扎這些問題很長一段時間,我真的找不到解決我的問題,任何幫助表示讚賞。 「
我在這裏沒有看到任何COM? – Thorarin
*即使當我的應用程序沒有運行時*聽起來像忘了刪除已安裝的鉤子。 – Sinatr
你能告訴我如何刪除鉤子?這是否意味着我每次運行應用程序時都附加了一個鉤子,這意味着有多個鉤子正在運行,或者只能連接一個鉤子?無論如何檢查是否已經有掛鉤了嗎? – ykh