背景:
個人電腦 安裝的 vs2015 community 社群版。
一直用得挺好,都忘了要登入。
直到近來,30天試用期過 —— vs彈窗:要登入使用者名稱、密碼 才能繼續使用。
但是,輸入了無數次 郵箱,到下一步時,都彈出乙個 白屏視窗 —— 死活沒法登入成功。
登入不成功,日子還得過。
尊重著作權、版權 —— 破解vs這種事,還是不做的好(雖然能力可及)。
另闢蹊徑:
試著通過 win32 傳送訊息:關閉 彈出窗體。
但是 彈出窗體接收到 關閉訊息後,整個vs 依然全部關掉了。
再嘗試了一下:
如果先 修改系統時間,讓修改後的系統時間 就是 試用期範圍 —— 再關閉彈窗,vs 主窗體 沒關閉。
思路明確:
> 監控系統所有窗體。
> 如果有窗體標題是 「microsoft visual studio 帳戶設定」 則開始 如下操作
> 修改系統時間 到 試用期範圍。
> 傳送 wm_close 訊息,關閉 彈出窗體。
> 將系統時間 修改回來。
1專案編譯:新建乙個 winform 程式。class
program29
}101112
13static
void main(string
args)
14\" 0x
", item.szwindowname, item.hwnd.tostring("x8"
)));
33 win32api.sendmessage(item.hwnd, win32api.wm_close, 0, 0
);34}35
catch36}
3738 thread.sleep(2000
);39
40//
將系統時間還原為 實際日期
41 datetime nowtime2 =datetime.now;
42double timespanms2 = (nowtime2 -vstime).totalmilliseconds;
43 datetime realtime = vstime.addmilliseconds(timespanms +timespanms2);
44win32api.setsystemtime(realtime);45}
4647
//死迴圈, 休眠5秒
48 thread.sleep(5000
);49}50
}515253
5455}56
57public
class
win32api
5886}87
88public
static listenumwindows()
89, 0
);104
105return
wndlist;
106}
107108
#endregion
109110
111#region 作業系統 時間修改
112113
public
static
bool
setsystemtime(datetime newdatetime)
114125
126private
class
systemdatetime
127134
135[structlayout(layoutkind.sequential)]
136private
struct
systemtime
137147
148#endregion
149150 }
將上面的** 複製替換。
編譯之後,將 exe 建立乙個 快捷方式,放到 「啟動」 選單中,開機就啟動,讓exe在後台執行即可。
操作爭議:
作者非常尊重 軟體著作權、版權 —— 無意傷害微軟利益。
用這種方式 延長試用,似乎有兩個爭議:修改系統時間、傳送 wm_close 訊息。
> 修改系統時間 是一種 普通操作,任何人都可以進行。【不具備爭議性】
> 傳送 wm_close 訊息,乙個程式給另乙個程式傳送訊息,改變另外的程式的行為【有點外掛程式的味道】。 —— 但仔細一想:電腦關機時,系統會給每乙個程式 都傳送 wm_close 訊息。這樣一想,就突然不覺得侵權了。
尊重智財權:
vs2015安裝及初步試用
vs2015一直都聽說好用,便捷。之前用vc 6.0,總感覺介面很灰,讓人程式設計興趣不高,恰巧藉此機會,安裝一下vs2015,從編譯器上體驗下程式設計的舒心,方便。希望我不會變得太懶。首先,我下的是專業版的vs,大概不到4個g,開啟安裝包,在選擇安裝路徑後,進入安裝狀態 如果選擇預設的話,就可以放...
VS2015解除安裝經過
文章源自 一 成功解除安裝vs 2013 和vs2015的經過 這款軟體還是推薦的,用它解除安裝了vs2013和vs2015,上面有寫解除安裝步驟,大致翻譯如下 2 win r 在彈出框輸入 cmd 調出cmd 3 在cmd中定位到這個檔案路徑下 這些轉盤 定位資料夾的命令還不知道的小白搜尋命令列學...
徹底解除安裝VS2015
1.控制面板 程式 vs2015 右擊選擇更改 點 解除安裝 點是 4.以管理員身份執行cmd 5.cmd視窗輸入 start 空格 setup.forceduninstall.exe存放的絕對路徑和程式名 然後回車 如 start d documents totaluninstaller setu...