.NET Framework 類庫 Hashtable 類

表示鍵/值對的集合,這些鍵/值對根據鍵的雜湊碼進行組織。有關此類型所有成員的列表,請參閱 Hashtable 成員。System.Object   System.Collections.Hashtable      System.Data.PropertyCollection[Visual Basic]<Serializable>Public Class Hashtable Implements IDictionary, ICollection, IEnumerable,

MFC 預覽列印 映射模式 座標變換

MFC提供了一個架構性的列印和預覽列印功能代碼,它的基本思想是將實際顯示和列印文檔的代碼合二為一,即都由此文檔關聯的CView中的OnDraw(CDC

隨筆之:VC操作Word系列(三)

上一篇說了如何製作一個簡單的表格,在實際應用中會發現表格的種類很多其中對於儲存格要求合并的情形很多,這樣出來的表格比較專業讓客戶看起來也很是舒服,不喔喔了看看下面的代碼就全明白了。 void CWordTestDlg::TestWord3(){_Application app;COleVariant

顯示作為視窗或對話方塊背景的位元影像

問題   有的程式員希望在自己的應用程式中以有趣味的位元影像來代替對話方塊中令人討厭的灰色背景,希望位元影像在對話方塊中看起來象牆紙而且並不影響對話方塊中的控制或靜態文本的顯示。   許多程式員找不到一個改變視窗背景的簡單方法,是否有方法利用 Windows API 函數來改變對話方塊的背景為某個位元影像呢? 方法   改變對話方塊的背景為某個位元影像並不困難,關鍵是需要清楚對話方塊和視窗是如何設定背景顏色的,以及程式員應該如何修改對話方塊和視窗改變顯示的行為。   當 Windows

com介面傳入、傳出字串的說明和常式

com介面傳入的參數除了基本的非指標類型(如ing ,long ,bool等),其餘的都要使用com特定的類型 --   對於字串,應該使用BSTR類型,這種類型是一種模糊類型,微軟並沒有公開內部結構,所有必須使用支援的API去操縱它   其他的還有VARIANT, SAFEARRAY等類型,可以參考資料( ATL或者 VC開發COM組件方面的資料),此處不多說了給你一段代碼吧,將傳入的字串變成大寫返回:介面定義為        [id(1), helpstring("method Upper"

利用HOOK攔截封包原理

 截獲API是個很有用的東西,比如你想分析一下別人的程式是怎樣工作的。這裡我介紹一下一種我自己實驗通過的方法。 首先,我們必須設法把自己的代碼放到目標程式的進程空間裡去。Windows Hook可以幫我們實現這一點。SetWindowsHookEx的聲明如下: HHOOK SetWindowsHookEx( int idHook, // hook type HOOKPROC lpfn, // hook procedure HINSTANCE hMod, // handle to

實戰DeviceIoControl 之二:擷取磁碟片/硬碟/光碟片的參數

Q 在MSDN的那個demo中,將裝置名稱換成“A:”取A盤參數,先用資源管理員讀一下盤,再運行這個程式可以成功,但換一張盤後就失敗;換成“CDROM0”取CDROM參數,無論如何都不行。這個問題如何解決呢?A

利用WM_CTLCOLOR訊息實現編輯控制(Edit Control)的文本與背景色的改變

(Abbey發表於2004-2-1 1:48:45)首先要明白:WM_CTLCOLOR是一個由控制(Control)發送給它父視窗的通知訊息(Notification message)。實現步驟:產生一個標準的單文檔應用程式架構,假設應用程式的名稱為Color。我將利用它的About對話方塊做示範。在About dialog中添加兩個Edit control,設定其ID為IDC_EDIT1與IDC_EDIT2。第一種方法(對應於IDC_EDIT1):

歸納能力和演繹能力

       新技術總是有那麼大的吸引力,讓許多開發人員孜孜不倦,有時可能還”樂不思蜀”了。     我又想起有人開玩笑說:”其實男人是很專一的,總是喜歡18歲的少女!”     我去了一家韓國高水品的軟體公司後我發現那裡很成功的專案經理(PM)和業務分析(BA)人員很多不是畢業於電腦專業,有些還是學習意大利語或是地理,還有更有趣的是學習哲學的呢,難以想象這些人竟然成為指揮我們這些專才的進階白領。和他們生活了一段時間後,我發現他們有很強的歸納能力和演繹能力。   

防火牆的工作原理

 防火牆就是一種過濾塞(目前你這麼理解不算錯),你可以讓你喜歡的東西通過這個塞子,別的玩意都統統過濾掉。在網路的世界裡,要由防火牆過濾的就是承載通訊資料的通訊包。 

隨筆之:VC操作Word系列(四)

 上一回講了如何合併儲存格,這次來說說如何填充儲存格以及如何對合并後的儲存格的內容讓他置中顯示這樣能夠看得舒服一點:)。代碼如下所示:void CWordTestDlg::TestWord4(){_Application app;COleVariant vTrue((short)TRUE),vFalse((short)FALSE);app.CreateDispatch(_T("Word.Application"));app.SetVisible(FALSE);//Create New

DLL遠程注入和卸載

必備知識在閱讀本文之前,你需要瞭解以下幾個API函數:OpenProcess - 用於開啟要寄生的目標進程。VirtualAllocEx/VirtualFreeEx - 用於在目標進程中分配/釋放記憶體空間。WriteProcessMemory - 用於在目標進程中寫入要載入的DLL名稱。CreateRemoteThread - 遠程載入DLL的核心內容,用於控制目標進程調用API函數。LoadLibrary - 目標進程通過調用此函數來載入病毒DLL。20051028

SDK實現分隔條

  Windows中的分隔條是一種被廣泛使用的控制項,絕大多數Explorer式樣的應用程式都使用了這種控制項。然而卻很少有相關的資料對它的完整實現進行介紹,於是我自己實現了一個,希望對SDK的愛好者們有所協助。  事實上,分隔條也是一個很普通的視窗,它也擁有自己的視窗類別、自己的視窗過程——就像所有的預定義控制項一樣。也就是說,要建立一個分隔條,也需要進行視窗類別的註冊和視窗的建立。下面是註冊視窗類別的代碼void RegisterSplitter(void){  WNDCLASS wc; 

一段關於bstr,BSTR,char相互轉換的操作討論,呵呵,在論壇上抄來的

問題的提出: BSTR a = _bstr_t("a"); BSTR b = _bstr_t("b"); CString c ; c = a; MessageBox(c); c = b; MessageBox(c);為什麼訊息框中顯示的都是 b?如果這樣:         _bstr_t bstr1("a"); BSTR a = bstr1; _bstr_t bstr2("b");         BSTR b = bstr2; CString c ; c = a; MessageBox(c);

如何改變標題列的寬度

方法一:NONCLIENTMETRICS ncm;ncm.cbSize = sizeof( NONCLIENTMETRICS );::SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&ncm,0);ncm.lfCaptionFont.lfHeight = -300;::SystemParametersInfo( SPI_SETNONCLIENTMETRICS,sizeof(

Remote Library遠程注入庫,提供介面,完成注入,運行

20051026Remote code injection has always been a popular topic with dozens of articles written about the subject. One of the preferred techniques involves the following steps :Allocate memory in the remote process using VirtualAllocEx().Copy the code

動態串連庫注入到其他進程中的一種新方法

        我們知道將動態串連庫注入到其他進程中有很多種方法。最常見的方法是使用鉤子函數(Hook),但是這種方法主要有兩個缺點:第一如果某個進程沒有載入User32.dll,那麼Hook DLL將永遠也不會被載入。第二Hook DLL載入的時機問題,只有在進程發出User32調用的時候, Hook DLL才有可能被載入。也就是說假設進程進行中複雜的數值計算而沒有時間進行訊息調用的時候,Hook DLL是不會被載入。理論上我們沒有精確的辦法來確定我們的Hook

用SDK玩轉ActiveX

調用ActiveX控制項?呃,這實在不是一件容易的事情:用各種封裝精良的Framework(MFC、VCL等等)的話,最後成品EXE的體積難免偏大;用SDK雖然可以有效地減小這個體積,但是往往又無從下手——總之,這似乎是一件魚與熊掌不能兼得的憾事。還好,“不容易”並不代表“不可能”,李馬在本文中要介紹給諸位的,就是“玩轉”ActiveX的一種方法,這種方法包括了從ActiveX控制項調用到ActiveX控制項事件處理的一切必要細節。當然,題目所說的“SDK”也並不是純粹的SDK,而是藉助了ATL

掃盲:什麼是IDL和MIDL? zuilang的BLOG

最近有幸在adoce中接觸到idl,掃掃盲文章原始出處 http://www.ai361.com原文標題大概是 Notes----《COM技術內幕》作者 雷神這是雷神剛剛讀完《COM技術內幕》一書,整理的一個FAQ 中的兩個:Question:什麼是IDL和MIDL?Answer:IDL是介面定義語言。MIDL是Microsoft的IDL編譯器。在用IDL對介面和組件進行了描述後,可以用MIDL進行編譯,產生相應的代理和存根DLL的C代碼。一個例子:import “unknown.idl” //

外掛製作介紹篇

 網路遊戲的封包技術是大多數編程愛好者都比較關注的關注的問題之一,在這一篇裡就讓我們一起研究一下這一個問題吧。 別看這是封包這一問題,但是涉及的技術範圍很廣範,實現的方式也很多(比如說APIHOOK,VXD,Winsock2都可以實現),在這裡我們不可能每種技術和方法都涉及,所以我在這裡以Winsock2技術作詳細講解,就算作拋磚引玉。 由於大多數讀者對封包類編程不是很瞭解,我在這裡就簡單介紹一下相關知識: APIHooK:

總頁數: 61357 1 .... 8628 8629 8630 8631 8632 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.