原创 注入遊戲後保證穩定性的總結

最近對一個遊戲進行了注入並HookD3D的操作,期間程序一度出現一些遊戲不穩定的問題,現在總結一下。     注入方式 1.注入方式內存方式適用於win7x64非sp1外的版本 (打開進程>申請內存>寫入DLL數據>開啓遠程線程

原创 易語言D3DHook

繪製部分是直接用VS2010寫的win32 DLL(懶得用易寫了),繪製函數代碼如下,不想用帶的這個DLL自己寫就行了。 __declspec(dllexport) BOOL DrawMyTextEx(LPDIRECT3DDEVIC

原创 wtl在rc中修改控件文本中文顯示?亂碼的問題

wtl在rc中修改控件(菜單)文本爲中文的時候顯示?的問題 打開rc文件 找到  LANGUAGE #pragma code_page 開頭的兩行 進行如下的修改 改爲中文保存即可... LANGUAGE LANG_C

原创 D3DHook實際應用中的問題處理

一.設備丟失 (Device Lost) 當最小化D3D窗口、全屏切換出或者調整分辨率時,會產生的問題,需要在所Hook的Present繪製前進行相關的處理。 1.檢測Device Lost 我們需要調用類函數CreateDevice的

原创 編程實際遇到的奇葩系統現象總結

1.CStringW= CStringA 這樣應該是可以直接賦值並轉爲unicode的,但是有極少數win7這樣會把 CStringA 中的中文轉爲亂碼,如果處理的是路徑的話,後果可想而知。最後一個發現的系統是win7x64家庭版非sp

原创 軟件內嵌頁面被運營商插入廣告的處理方法

本文僅討論內嵌頁面被插入廣告的處理(可控制的IWebBrowser2) 一些內嵌頁面的軟件往往被無恥的電信運營商加入廣告彈窗,嚴重影響用戶體驗和口碑,我將在這裏討論幾個現象和方法,希望可以給大家一些啓發。 一、直接彈窗類 這個我定義爲

原创 WM_CHAR 中文亂碼的問題解決方法

因爲工作中需要,我需要使用WM_CHAR發送文本或者模擬複製粘貼,向一個句柄發送文本內容。 而極少數用戶會出現發送得到的文本中文部分爲亂碼,複製粘貼的方法,再設置剪貼板時使用unicode的方式,可以解決一部分用戶的問題,但似乎無法完全

原创 lua中使用json格式

近期接觸了一些lua中使用json的需求。 整體來說,分爲兩種 cjson這種,將代碼和lua一起編譯。 直接引用一些json.lua的源文件來支持json 這裏要使用的是第二種,相對第一種的優勢是,非常簡易 json.lua來自

原创 解決Mac下SourceTree每次都讓輸入密碼的問題

在我的一臺Mac上是正常的,但是另一臺每次操作都是讓輸入密碼,非常煩人,雖然大概知道是因爲SSH什麼的問題,但搜索百度也沒發現解決辦法。 於是乎搜索谷歌,發現如下解決辦法。 SourceTree -> Preferences -> Git

原创 C# AllowDrop設置爲True後拖放無效的問題

設置了AllowDrop但是拖入進來鼠標還是顯示禁止的標誌,也調用不到Drop的事件。 這樣的話一般來說是你的程序使用了管理員權限! 在不同UAC等級下,是不允許拖放的。 官方建議是讓你的程序不使用管理員權限。 具體請參看: http:

原创 C#獲取兩個時間相差的秒數

函數是取一個時間和一個日本時間(UTC+9)對比,返回了一個秒的文本。 比如我用我機器上的本地時間(北京UTC+8),則會返回“3600”。 public static string GetNowTimeSpanSec

原创 vs2015編譯libcurl+ssl+zlib(MT靜態版)

編譯不需要vc運行時的MT靜態庫版本的libcurl+ssl+zlib 三個庫的目錄放在同級目錄下,以便對應本文的路徑。 一定要使用VS2015 的 MSBuild 命令提示符,否則編譯openssl可能會因爲環境識別導致各種失敗 z

原创 DoNetZip解壓縮中文文件名亂碼的解決方案

今天踩進了這個坑裏,寫一下省的後面的人掉坑 using (ZipFile zip = new ZipFile(zip_file, Encoding.UTF8)) { zip.ExtractAll(un_path, ExtractE

原创 C#中使用DotNetZip選擇指定文件並解壓

說一下如何選擇一個文件(或者判斷其是否存在)並解壓縮 //請自行在NuGet中安裝DotNetZip using Ionic.Zip; //關鍵代碼 var zip_file = @"C:\a.zip"; using (ZipFile

原创 C#及wpf WebBrowser截圖

最靠譜的截圖源碼,直接拿去用,返回的ImageSource可以直接設置給Image控件 using System; using System.Collections.Generic; using System.Drawing; using