枚舉當前所有的 IE 視窗 – 回複 “混崗” 的問題

問題來源: http://www.cnblogs.com/del/archive/2008/02/28/1085432.html#1247615致 "混崗" 同學: 你同時提到 IE 中的 "輸入框", 沒有明白你的意思; 這個例子只是找頂層視窗, IE 的 "輸入框" 是 IE 視窗的子視窗, 需要在此基礎上繼續枚舉子視窗.本例(測試時, 我開啟了: 搜狐、Google和我的部落格):代碼檔案:unit Unit1;interfaceuses Windows, Messages,

Windows 編程[14] – 菜單與菜單資源(三)

前面我們分別使用過 MENU 和 MENUEX 來指定菜單資源, 我發現用 MENU 不必注意大小寫; 但 MENUEX 在使用參數時需要注意大小寫! 另外, 指定相同的功能時, 它們使用的參數和格式也有很大的區別. 我想還是多瞭解 MENUEX 吧, 因為它的參數同時也是 Win32API 菜單函數們 需要的!MENUEX 有四個參數, 分別是: 菜單文本, 菜單標識(整數), 菜單格式(常數: MFT_*), 菜單樣式(常數: MFS_*).後兩個參數都有系統預定義的常量,

Windows 編程[1] – 表單產生的過程一

本例:建立一個控制台程式, 貼入下面代碼即可運行:program Project1;uses Windows, Messages;{等待調用的過程, 用於在表單上繪製文本}Procedure OnPaint(h: HDC);const s = 'CodeGear Delphi 2007';begin TextOut(h, 10, 10, PChar(s), Length(s));end;{視窗回調過程}function WndProc(wnd: HWND; msg: UINT;

Windows Workflow Foundation學習資源

      準備開始學習Windows Workflow

Windows 的多線程程式設計初步

  一般情況下多線程編程多採用MFC類庫實現,那麼如果不使用MFC 如何進行多線程程式設計呢?本文將就這個問題進行討論:  微軟在Windows API中提供了建立新的線程的函數CreateThread,它的文法如下:hThread = CreateThread (&security_attributes, dwStackSize, ThreadProc,pParam, dwFlags, &idThread)

Windows 編程[22] – 菜單選擇與畫刷修改

提示:1、CheckMenuItem 函數用來改變功能表項目的選擇狀態;2、SetClassLong 函數可以修改視窗類別註冊前登記的所有參數, 這裡通過 GCL_HBRBACKGROUND 參數指示要修改畫刷;3、用 CreateSolidBrush 函數根據常量數組中的顏色建立實心畫刷;4、InvalidateRect 用來是客戶區無效, 從而導致重繪, 它的第二個參數為 nil 表示要操作的矩形是當前視窗客戶區;5、在資源檔中, 給功能表項目指定了 MFT_RADIOCHECK,

Windows 編程[19] – 改變功能表項目的狀態: GetMenuState、EnableMenuItem

本例:本例使用的資源檔(TestRes.rc):MyMenu1 MENUEXBEGIN MENUITEM "菜單" ,101 MENUITEM "改變我的禁止與非禁止狀態" ,102 MENUITEM "改變" ,103END本例代碼檔案:program Project1;{$R 'TestRes.res' 'TestRes.rc'}uses Windows, Messages;{收到 WM_COMMAND

Windows 編程[20] – 改變功能表項目並換行

本例:本例使用的資源檔(TestRes.rc):MyMenu1 MENUEXBEGIN MENUITEM "File" ,101 MENUITEM "Add" ,102END本例代碼檔案:program Project1;{$R 'TestRes.res' 'TestRes.rc'}uses Windows, Messages;var i: Word = 1;{收到 WM_COMMAND 訊息時需要做的工作}procedure OnCommand(h: HWND; wParam:

Windows 編程[21] – WM_MENUSELECT 訊息與 GetMenuString 函數

提示: 1、功能表項目的標識存放在 WM_MENUSELECT 訊息的 lParam 參數中的低兩位.2、WM_MENUSELECT 也包括系統功能表發送的訊息.3、因為頂層菜單(File Edit Help)一般在資源檔中設同樣的標識符(譬如: 65535), 所以系統會把它們的位置(或者叫順序)當作標識; 因此執行 GetMenuString 時, 需要使用用非預設(非0)的 MF_BYPOSITION 參數.4、因為系統功能表的標識都大於 $F000,

Delphi 的字元及字串[5] – 字串與 Windows API

Windows API 中的字串對應這 Delphi 的 PChar(PAnsiChar); 在 API 中使用 Delphi 的字串還是比較靈活的.先說賦值://賦值方法1: 給直接量begin SetWindowText(Handle, '新標題');end;//賦值方法2: 定義它要的類型var p: PChar;begin p := '新標題'; SetWindowText(Handle, p);end;//賦值方法3: 轉換成它要的類型var str:

啟動控制台各視窗

首先複習怎樣調用外部程式:Delphi 運行外部程式是使用 Windows.WinExec 或 ShellAPI.ShellExecute, 譬如:WinExec('notepad.exe', SW_NORMAL); {開啟記事本}WinExec('regedit.exe', SW_NORMAL); {開啟登錄編輯程式}DLL 檔案與 EXE 檔案的主要區別就是 EXE 可以直接運行, 而 DLL 不可以;但在 Win32 系統下, 我們可以使用系統檔案 rundll32.exe 調用 DLL

VCL 中的 Windows API 函數(2): ActivateKeyboardLayout

ActivateKeyboardLayout 分別在 Controls、DBGrids、Grids 單元用到, 基本都是如下語句:ActivateKeyboardLayout(Screen.DefaultKbLayout, KLF_ACTIVATE); {表示啟用當前IME}函數字面的意思是鍵盤配置, 好像鍵盤配置是比IME更大的一個概念.在 Delphi 中我們可以通過控制項的 ImeName、ImeMode 屬性來指定或控制IME.可以用下面代碼擷取IME列表:var i:

VCL 中的 Windows API 函數(5): AlphaBlend

AlphaBlend 是指定映像混合透明的函數, 在 Graphics、GraphUtil、RibbonStyleActnCtrls 單元用到.下面的測試是把一張圖片顯示在表單, 並可以調整透明度.本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls;type TForm1

VCL 中的 Windows API 函數(6): BeginDeferWindowPos

BeginDeferWindowPos 和 DeferWindowPos、EndDeferWindowPos 是一組一起使用的函數, 可對一組視窗的位置、大小、Z 序等進行調整, 在 ExtCtrls 單元有用到.下面先用常規方法實現對 Panel1 中的一組 Button 進行調整, 然後再用上面三個函數重新實現.本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics,

VCL 中的 Windows API 函數(4): AdjustWindowRectEx

AdjustWindowRectEx 用在了 Forms、DBCtrls 單元.AdjustWindowRectEx 可以根據視窗樣式擷取的邊緣尺寸.測試:var R: TRect;begin SetRect(R, 0, 0, 0, 0); {此矩形不是全域變數, 需要初始為空白} AdjustWindowRectEx(R, {矩形結構承載傳回值}

Windows 編程[23] – 快速鍵資源

提示:1、因為加入快速鍵, 本例的基礎代碼和以前不同了; 因為表單初始化時要先載入快速鍵資源, 還要攔截快速鍵訊息另作處理.2、關於快速鍵的話題, 以前接觸過不少了, 但那些都不是本質:    註冊系統級熱鍵    所有可選的快速鍵列表    快速鍵設定控制項    快速鍵的記錄方式3、我曾經以為快速鍵不過就是攔截鍵盤訊息, 現在看來那是想得太簡單了; 很容易就可以說明: 鍵盤訊息是需要焦點的, 而快速鍵是只對主視窗.4、使用快速鍵前應該先建立一個快速鍵表或建立快速鍵資源,

Windows 編程[12] – 菜單與菜單資源(一)

假如我們用 TMainMenu 控制項設計如下菜單:該菜單在表單源檔案中是這樣儲存的:object MainMenu1: TMainMenuLeft = 160Top = 104object File1: TMenuItem Caption = '&File' object New1: TMenuItem Caption = '&New' end object Open1: TMenuItem Caption = '&Open' end

Windows 編程[13] – 菜單與菜單資源(二)

我們可以把上例中的資源檔修改成這樣:MyMenu1 MENUEXBEGIN POPUP "&File" ,65535 BEGIN MENUITEM "&New" ,101 MENUITEM "&Open" ,102 MENUITEM "&Save" ,103 MENUITEM SEPARATOR MENUITEM "E&xit" ,104 END POPUP "&Edit"

跟老鄧一起學Windows Phone7開發(一)第一個程式

一:下載Windows Phone SDK系統要求支援的作業系統:Windows 7;Windows VistaWindows Vista(x86 和 x64)Service Pack 2 - 除 Starter Edition 之外的所有版本Windows 7(x86 和 x64)- 除 Starter Edition 之外的所有版本安裝需要系統磁碟機上有 4 GB 可用磁碟空間。3 GB 記憶體Windows Phone Emulator 要求有使用 WDDM 1.1 驅動程式的支援

如何提高Windows作業系統記憶體利用效率

  最佳化記憶體,提高記憶體的使用效率,儘可能地提高運行速度,是我們所關心的問題。下面介紹在Windows作業系統中,提高記憶體的使用效率和最佳化記憶體管理的幾種方法。  1、改變分頁檔的位置  其目的主要是為了保持虛擬記憶體的連續性。因為硬碟讀取資料是靠磁頭在磁性物質上讀取,分頁檔放在磁碟上的不同地區,磁頭就要跳來跳去,自然不利於提高效率。而且系統硬碟檔案眾多,虛擬記憶體肯定不連續,因此要將其放到其他盤上。改變分頁檔位置的方法是:用滑鼠右鍵點擊“我的電腦”,選擇“屬性→進階→效能設定→進階→更

總頁數: 1345 1 .... 196 197 198 199 200 .... 1345 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.