Time of Update: 2018-12-05
轉自:http://hi.baidu.com/robinwjbgui/blog/item/7ab0a213b2b2bf866438db10.html以服務許可權,即SYSTEM帳戶啟動的程式是無法取得使用者的profile的,比如startup檔案夾的路徑。 首先,Shell函數是不行的:SHGetSpecialFolderPath取得的是C:/Windows/system32/config/systemprofile/ 其次,環境變數也得不到。GetEnvironmentVariable返回2
Time of Update: 2018-12-05
//第一頁代表數字貨幣時間,第二頁是系統UI和軟體介面,第三頁進階是非unicode程式介面語言。//下面是這三個版面設定時,不同的函數的影響: // 地區選項 語言 進階//GetUserDefaultLangID 改變 不變 不變 //GetSystemDefaultLangID 不變 不變
Time of Update: 2018-12-05
很多視頻檔案無法正常播放BOOL CAVIPlayerDlg::OnInitDialog(){CDialog::OnInitDialog();// Add "About..." menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000)
Time of Update: 2018-12-05
A) 改造現有Project:另一篇文章,How to Support MUI (Multi User Interface) for both Vista and XPhttp://hi.baidu.com/harbinzju/blog/item/e67c1018514026bc4aedbccd.html1. 將現有.rc檔案中的相應資源的Lauguage改為EN-US.2. 編寫mui.rcconfig並加入到Project中,此檔案是XML格式,例如:<?xml version="1.
Time of Update: 2018-12-05
1.對話方塊添加菜單定義菜單,然後在對話方塊屬性中填入菜單ID2. 選擇檔案夾HWND hwnd= GetSafeHwnd(); //得到視窗控制代碼CString filePath= "";//得到檔案路徑LPMALLOC pMalloc;if (::SHGetMalloc(&pMalloc) == NOERROR)//取得IMalloc分配器介面{ BROWSEINFO bi;TCHAR pszBuffer[MAX_PATH];LPITEMIDLIST pidl; bi.
Time of Update: 2018-12-05
對比http://blog.csdn.net/jiht594/article/details/7042261,那篇文章使用了SetThreadLocale。2011-07-25 15:40 17人閱讀 評論(0) 收藏 舉報今天要在keyboard backlight軟體上添加多語言,但是該軟體運行在xp環境下,MUI無法應用,因此選擇了string table來完成多語言的支援。具體操作如下:1.開啟工程rc視圖,選中String table中的唯一一張表String
Time of Update: 2018-12-05
其他參考資料http://www.vckbase.com/document/viewdoc/?id=1749用VC6.0編寫Word外掛程式(Office2007篇)http://www.vckbase.com/document/viewdoc/?id=1737用VC6.0編寫Word外掛程式(Office2K、XP、03)------------------------------------------------------------------------------------以上為
Time of Update: 2018-12-05
http://bbs.51testing.com/thread-160501-1-2.htmlAb Culture Language 語言ARA ar-sa Arabic 阿拉伯語(沙地阿拉伯)BGR bg-bg bulgarian 保加利亞語CAT hr-hr croatian 加泰隆語CHS zh-cn Simplified Chinese 中文(簡體)CHT zh-tw Traditional chinese 中文(繁體)CSY cs-cz czech 捷克語DAN da-dk
Time of Update: 2018-12-05
#include <iphlpapi.h>#pragma comment(lib, "IPHLPAPI.lib")//////////////////////void CMFCTestDlg::OnBnClickedButton1(){PIP_ADAPTER_INFO info;info = (IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO));ULONG ulOutBufLen = sizeof
Time of Update: 2018-12-05
有的時候,我們的工程需要記錄一些Log的資訊到檔案中,方法有各種各樣,下面介紹比較簡單易用的CStdioFile類方法,自訂WriteLog方法,再調用CStdioFile方法即可:void WriteLog(LPCTSTR logName, CString msg){ try { //設定檔案的開啟參數 CStdioFile outFile(logName, CFile::modeNoTruncate | CFile::modeCreate |
Time of Update: 2018-12-05
ls -l /etc/termcap /root/install.log-rw-r--r-- 1 root root 807103 Jan 7 2007 /etc/termcap-rw-r--r-- 1 root root 42304 Sep 4 18:26 /root/install.log 當為[ d ]則是目錄,例如上表檔名為『.gconf』的那一行; 當為[ - ]則是檔案,例如上表檔名為『install.log』那一行; 若是[ l
Time of Update: 2018-12-05
全文轉載 圖片丟失寫在前面:最近在研究一個VC介面庫DuiLib,在細讀它的源碼時遇到些問題,比如它的介面是如何繪製上去的,底層操作是如何?的,就是CreateWindow和ShowWindow又是如何?的, 也不得而知, 因此我想有必要重新認識下Win32應用程式的啟動/運行原理才好。如題所述, 本文講的的Windows環境下exe可執行檔的運行原理, 這裡面涉及的知識很多,需要讀者對Windows作業系統(如註冊表、進程、線程、記憶體管理、PE檔案格式等) 、Windows編程(本文使用c+
Time of Update: 2018-12-05
轉載自http://blog.csdn.net/xujiezhige/article/details/6334896,經過修改。請訪問原始地址。簡單的說,系統登入時使用者獲得Access Tokens,想開啟安全性實體時(進程,等等),通過遍曆ACL中的SID(SID表明了該安全性實體的許可權),判斷是否符合。符合則開啟,把令牌給這個安全性實體,使它也能開啟別的安全性實體。(本人理解,沒經過推敲)。存取控制(ACM,access control
Time of Update: 2018-12-05
HWND_BROADCAST作為sendmessage的控制代碼,把訊息發送到所有視窗,盡量不用。---------------------------------------------------------------------------------------處理序間通訊最簡單的方式就是發送WM_COPYDATA訊息。 發送WM_COPYDATA訊息:SendMessage(接收視窗控制代碼, WM_COPYDATA, (WPARAM)發送視窗控制代碼,
Time of Update: 2018-12-05
COM組件設計與應用(十八)——屬性包http://www.vckbase.com/document/viewdoc/?id=1547作者:楊老師下載原始碼一、前言 書接上回,本回著落在介紹屬性包 IPersistPropertyBag 介面的實現方法和調用方式。屬性包,是以“名稱 - 值”的方式提供組件持久性的支援,而“名稱 - 值”恰恰又適合於用文本方式來表現。下面的片段是在 HTML 中插入 Microsoft MonthView Control ActiveX 控制項後的樣式:<
Time of Update: 2018-12-05
在Vista/Win7下 運行一個 exe 應用程式後,系統經常彈出 相容性助手對話方塊。這個十分煩人,上網搜尋解決方案, 滿屏都是修改系統組策略(實質是修改註冊表),但是作為一個商業產品,有的使用者不同意你隨便修改他們的系統, 即便是你的安裝程式偷偷的改也不行。而且這種解決方案不應該是一個開發人員的首選方案。 其實對於這個問題,微軟已經為應用程式的 menifest 檔案中添加了一個新的<compatibility> Section,
Time of Update: 2018-12-05
Gstreamer的PAD啟用機制(翻譯自part-activation.txt)啟用 當狀態改變時,PIPELINE將按照從sink->source的順序設定它的元素的狀態。當元素從READY -> PAUSED狀態轉變時,它們的PAD將被啟用來準備處理資料流,一些PAD將開始驅動資料流。 一個元素按照source pad -> sink pad的順序來啟用它的pad,這將保證當sink pad被啟用正準備接收資料時,source
Time of Update: 2018-12-05
重載下標操作符 [] 是很常見的事情,它儲存類中元素的順序。vector 和 string 就是這樣的類。在重載操作符[]時,一定要記住定義它的兩個版本:非常量版本和常量版本:class MyString{private: char * buff; int size;public: //... char& operator [] (int index) { return buff[index]; } // 非常量版本 const char& operator [] (
Time of Update: 2018-12-05
記憶體對應檔進程間共用記憶體 記憶體對應檔的另一個功能是在進程間共用資料,它提供了不同進程共用記憶體的一個有效且簡單的方法。後面的許多例子都要用到共用記憶體。共用記憶體主要是通過映射機制實現的。Windows 下進程的地址空間在邏輯上是相互隔離的,但在物理上卻是重疊的。所謂的重疊是指同一塊記憶體地區可能被多個進程同時使用。當調用CreateFileMapping 建立命名的記憶體對應檔對象時,Windows
Time of Update: 2018-12-05
對稱式加密演算法(加解密密鑰相同)名稱密鑰長度運算速度安全性資源消耗DES56位較快低中3DES112位或168位慢中高AES128、192、256位快高低 非對稱演算法(加密金鑰和解密密鑰不同)名稱成熟度等級安全性(取決於密鑰長度)運算速度資源消耗RSA高高慢高DSA高高慢只能用於數位簽章ECC低高快低(計算量小,儲存空間佔用小,頻寬要求低) 散列演算法比較名稱安全性速度SHA-1高慢MD5中快 對稱與非對稱演算法比較名稱密鑰管理安全性速度對稱演算法比較難,不適合互連網,一般用於內部系統中快好