枚舉當前所有的 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下的SVN伺服器 VisualSVN Server

到目前為止,市面上有多款原始程式碼控制應用軟體了。其中孰優孰劣,產品的,開源的,跨平台的,相信使用過的都清楚了。其中在前面的一篇文裡做了一些對比。具體可以回顧:VSS、CVS、SVN和ClearCase等scm工具的對比 。 最初接觸的源碼管理系統是微軟的VSS,配置簡單,容易上手,但安全性方面很薄弱,後來我基本不用了。然後接觸CVS,特有的功能讓人眼前一亮。然後開始接觸SVN。但那時候SVN是從Apache+SVN的應用模式,所以沒怎麼使用。後來就找到了這款Windows下的SVN解決方案了。

Windows 7網路位置不可選?微軟幫你修複

Windows 7網路位置不可選?微軟幫你修複  上方文Q  22:35:40不知道Windows 7使用者有沒有碰到這樣的尷尬——在網路和共用中心裡想改變當前網路連接的位置,但是卻發現對應的位置串連是不可選的,因此就被鎖死在了公用網路模式,而不能改成家用網路或者辦公網路。其實這並不是Windows

枚舉當前所有視窗

回複 maxcool 的問題:{要有個 Memo 接受資料}procedure TForm1.Button1Click(Sender: TObject);var h: HWnd; p: array[0..254] of char;begin h := GetWindow(Handle, GW_HWNDFIRST); while h 0 do begin if GetWindowText(h, p, 255) > 0 then Memo1.Lines.Add(p);

啟動控制台各視窗

首先複習怎樣調用外部程式: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, {矩形結構承載傳回值}

關於 Beep、MessageBeep 和 Windows.Beep

Delphi 在 SysUtils 單元定義 Beep 方法, 可以發出一個聲音, 一般用於提醒和調試.Beep 其實是調用的 API 函數: MessageBeep(MB_OK); MessageBeep 有下面幾種用法可以調用幾種不同的音效檔:MessageBeep(MB_OK);MessageBeep(MB_ICONHAND);MessageBeep(MB_ICONQUESTION); {這個不響,

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、改變分頁檔的位置  其目的主要是為了保持虛擬記憶體的連續性。因為硬碟讀取資料是靠磁頭在磁性物質上讀取,分頁檔放在磁碟上的不同地區,磁頭就要跳來跳去,自然不利於提高效率。而且系統硬碟檔案眾多,虛擬記憶體肯定不連續,因此要將其放到其他盤上。改變分頁檔位置的方法是:用滑鼠右鍵點擊“我的電腦”,選擇“屬性→進階→效能設定→進階→更

如何找回Windows 8開始按鈕和開始菜單?

微軟在Windows 8中做了一個重大改變,那就是取消了工作列中的開始按鈕,這必然會讓很多使用者難以適應,那麼如何才能在Windows 8中用上熟悉的開始按鈕和開始菜單呢?下面我們為大家匯總了多個方案。進入正題前再多說幾句,Windows 8開始按鈕並沒有消失,它還在,只是換了個位置移動到了右側Charm超級欄中。Windows

總頁數: 1469 1 .... 66 67 68 69 70 .... 1469 Go to: 前往
Tags Index:

聯繫我們

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

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