Time of Update: 2018-12-03
一個間接辦法,你可用一個“共用名稱”申請一塊共用記憶體塊,進行讀寫:HANDLE GetShare(char * &ShareP,int size,char *ShareName) { ShareP申請的記憶體塊地址,size位元組數,ShareName共用名稱 HANDLE fh=CreateFileMapping((HANDLE)-1,0, PAGE_READWRITE,0,
Time of Update: 2018-12-03
Windows在不順利關機的情況下(如:突然斷電等),就會在下次啟動電腦時進行磁碟掃描。可是往往等它完成掃描後,再一次啟動電腦時它還是“陰魂不散”的繼續掃描。我就遇到過這種情況,所以就總結了以下幾條經驗,希望能給大家一些參考。 1、系統的問題系統解決 我們在Windows介面下,通過“磁碟磁碟重組”程式來完成。首先啟動“CMD”鍵入“chkdsk x: /f”(x為盤符)進行掃描;然後啟動“磁碟磁碟重組”對相應的磁碟進行磁碟重組,可以消除再次的磁碟掃描。 2、註冊表也來阻止掃描
Time of Update: 2018-12-03
從Windows 移植到 UNIX 環境大多數基於 Microsoft Windows 的項目都是使用 Microsoft Visual Studio 構建的,這是一種複雜的整合式開發環境 (IDE),它可以為開發人員實現幾乎整個構建過程的自動化。此外,Windows 開發人員使用了 Windows 平台特定的應用程式程式介面 (API)、標頭檔和語言擴充。大多數類 UNIX 系統,如 SunOS、OpenBSD 和 IRIX,都不支援 IDE 或者任何 Windows
Time of Update: 2018-12-03
今天,翻開《MFCwindows程式設計》,耐心看完了這一章,所以寫點東西,以備後面使用。 多線程的同步:1. 臨界區 只能同步同一個進程的線程之間的同步,因為臨界區不能跨越進程的邊界工作。也是因為臨界區沒有name,所以不能跨進程使用。 訪問臨界區之前進行鎖定,訪問後進行解鎖。如果進程B訪問進程A鎖定的臨界區,那麼進程B會被阻塞,直到線程A釋放臨界區,線程B才可以運行。線上程B進行阻塞期間,不佔用CPU時間.2. 互斥量
Time of Update: 2018-12-03
用慣了VC6中的Fixedsys字型,但是在我的Notepad和UE中的字型設定對話方塊中竟然沒有這個字型!!在控制台中點來點去找了一番,終於被我發現了這個東西:原來Windows7為瞭解決字型太多影響速度,會根據你的系統語言自動隱藏不適用與輸入語言設定的字型。但是為什麼會把Fixedsys和Tahoma這麼好的字型都隱藏起來就不清楚了,因為我把他們顯示出來後還是一樣可以正常的使用。下面貼幾個圖,備忘下001.002003The End
Time of Update: 2018-12-03
我們知道現在一般WINDOWS的商業遊戲開發都是基於DirectX,但一般使用MFC的人可能會覺得DirectX學起來很繁瑣。 其實開發一般的休閒遊戲根本不需要DirectX支援,例如以前紅白機裡的一些遊戲,只要使用你熟悉的GDI一樣可以開發出有趣的遊戲。 本系列教程將以一個實際例子來說明如何利用GDI開發一個可玩的遊戲。 本篇作為一個開篇並不深入講解具體操作。只對一些大概做些說明。 雖然不使用DirectX,但對於一般的Windows開發還是必須瞭解,諸如訊息機制,GDI對象使用。 所以你必須
Time of Update: 2018-12-03
-1、參考文章:1、Windows Mobile和Wince(Windows Embedded CE)下的WTL(Windows Template Library)開發http://www.cnblogs.com/procoder/archive/2009/06/03/1495002.html2、WTL8.1
Time of Update: 2018-12-03
WINDOWS為任何一個進程都賦予了4G的獨立的虛擬位址空間,然而學過OS的都曉得這個只是邏輯上的虛擬地址空間,進程實際擁有的遠小於4GB的物理地址空間。並且進程的虛擬位址空間是每個進程私人的,有作業系統分配,本質上不過是實體記憶體地址的映像罷了。因此可以得出結論:在進程內啟動並執行線程只能訪問其所處進程的記憶體空間,即不同進程中可以用相同地址的指標用來指向屬於各自進程中的內容,互不干擾,因為彼此都是以進程中的虛地址去訪問記憶體的,作業系統再將虛擬位址轉換為真正的實體記憶體地址。這樣減少了程式員
Time of Update: 2018-12-03
久仰此書大名已久,可惜以前沒看懂。。。現在感覺有點基礎了回頭再看,感覺多少有點死皮賴臉的嫌疑。。。。關於啥是核心對象請看第三章就對了,看的時候發現書上說GetCurrentProcess返回的是偽控制代碼(對GetCurrentDirectory比較熟悉,吃過一次虧,進程工作目錄跟進程的鏡像檔案EXE所在的路徑完全不是一回事,尤其設定了程式開機自啟動,重啟後預設的進程工作目錄是系統目錄,所以特別提示一下,應該用GetModuleFileName。。。),親自測試了一下,事實如此,每次得到的han
Time of Update: 2018-12-03
奇怪的問題,想了很多可能的理由,最終的答案竟然是一開始就被我否認了的一種可能!! 問題現象:調用Shell_NotifyIcon,在Vista和Windows 7上可以正常顯示托盤的Balloon ToolTips,但在XP下卻不行,而且函數傳回值和GetLastError都正常。 問題的原因:1、有問題的系統版本聲明:// 是具有運行應用程式所需功能的 Windows、Internet Explorer 等產品的// 最早版本。通過在指定版本及更低版本的平台上啟用所有可用的功能,宏可以//
Time of Update: 2018-12-03
寬字元類型和函數是C和C++標準(ANSI/ISO/IEC C 1999和ISO/IEC C++ 1998/2003)新增加的內容,它們是用來支援國際通用的Unicode(1993)字元集的。微軟公司從Visual C++
Time of Update: 2018-12-03
因為開了透明效果,使用的過程中透明的背景變花了(開始菜單,視窗邊緣,工作列預覽等……),顯示的是之前的案頭,很難看。 解決:殺死進程:dwm.exe :) 殺死dwm.exe後,系統會自動重啟這個進程。但是在window7中有時沒有重啟成功,這時的解決方案就是:到服務中找到:Desktop Window Manager Session Manager停止服務,啟動服務 :)OK
Time of Update: 2018-12-03
本文主要包括以下內容:1、簡單理解Windows的訊息2、通過一個簡單的Win32程式理解Windows訊息3、通過幾個Win32程式執行個體進一步深入理解Windows訊息4、隊列訊息和非隊列訊息5、WM_COMMAND和WM_NOTIFY6、MFC的訊息映射7、訊息反射機制1、簡單理解Windows的訊息訊息,就是指Windows發出的一個通知,告訴應用程式某個事情發生了。舉個例子來說,按一下滑鼠某應用程式的一個按鈕。這時,Windows(作業系統)給應用程式發送這個訊息,通知應用程式該按鈕
Time of Update: 2018-12-03
最近發現電腦上的msi安裝檔案都用不了了,於是:1、檢查“服務”中windows install是不是被停止,結果發現,這個服務竟然沒了2、沒辦法只能去System32下檢查下msiexec.exe檔案在不在,竟然...也沒了,唉。這世道!去別人機子上拷了一個過來,發現有些msi檔案可以用了,但是還是有些不行,這是為什麼呢?3、呵呵,問題還是在服務身上,我們需要把Windows install服務註冊上並啟動: C:/WINDOWS/system32>msiexec.exe
Time of Update: 2018-12-03
問:我的電腦中安裝的是Windows 2000,最近發現檔案夾的圖片預覽功能不能使用了,也就是說圖片預覽視窗無法顯示圖片縮圖了,在該位置上只有檔案的表徵圖。請問這是什麼原因造成的,如何才能恢複這個圖片預覽功能呢?
Time of Update: 2018-12-03
curlpp是libcurl的C++封裝,由於作者本身並不使用Visual Studio(可能並不貼切,但總之作者提供的vs工程並無法直接編譯通過並運行),所以在Windows下的構建並不是解壓後就可以編譯通過。我自己搗鼓了一個多小時,才發現原來是這麼回事。於是將編譯的過程和注意事項分享如下。1.curl下載從這個http://curl.haxx.se/download.html頁面下載,我下載的是http://curl.haxx.se/download/curl-7.20.1.tar.gz2.
Time of Update: 2018-12-03
Debugging Tools for Windows 是微軟排錯工具,藍屏分析工具下面簡單說一下電腦藍屏後,這個排錯工具的使用:系統出現藍屏後重啟,在minidump檔案夾下會出現一個以日期為檔案名稱的.dmp檔案,這就是我們要分析的檔案。接下來點擊“開始菜單→程式→Debugging tools for windows(x86)-WinDbg”,開啟WinDbg程式,點擊程式視窗的“File→Open Crash
Time of Update: 2018-12-03
在案頭回擊我的電腦選擇管理在彈出的電腦管理中選擇磁碟管理然後選擇隨身碟右擊選擇格式話。。能格式化的原式可能隨身碟有程式在運行(可能是病毒)。隨身碟windows無法格式化的解決辦法 嘗試一:殺毒排查,無毒 嘗試二:當然是原生格式化,無效 嘗試三:DOS下format,提示出現錯誤,無效 嘗試四:到管理工具--電腦管理---磁碟管理下找優盤盤符,刪除分區,再建新重新格式化,結果雖找到盤符,但是右鍵的刪除分區根本無法使用,無效 嘗試五:下載星梭進行低格,但是軟體識別不到我的優盤,無效
Time of Update: 2018-12-03
windows XP
Time of Update: 2018-12-03
第19章 DLL基礎Windows