在VC中使用SendInput函數實現中文的自動輸入

轉載自:http://xylvhp.blog.163.com/blog/static/31123614201101104644542/  首先是,標頭檔必須包含以下兩個:#include <winable.h>#include <atlconv.h>前者是SendInput函數要用到,後者是字串轉換的時候要用到。void SendAscii(wchar_t data, BOOL shift){  INPUT input[2];  memset(input, 0, 2 *

UTF8 ANSI 相互轉換的函數

1 #include <winnls.h> 2 #include <malloc.h> 3 LPCSTR AnsiToUtf8(LPCSTR Ansi) 4 { 5 int WLength = MultiByteToWideChar(CP_ACP, 0, Ansi, -1, NULL, 0); 6 LPWSTR pszW = (LPWSTR) _alloca((WLength+1) * sizeof(WCHAR)); 7

類比滑鼠鍵盤操作,含硬體類比技術

鍵盤是我們使用電腦的一個很重要的輸入裝置了,即使在滑鼠大行其道的今天,很多程式依然離不開鍵盤來操作。但是有時候,一些重複性的,很繁瑣的鍵盤操作總會讓人疲憊,於是就有了用程式來代替人們按鍵的方法,這樣可以把很多重複性的鍵盤操作交給程式來類比,省了很多精力,按鍵精靈就是這樣的一個軟體。那麼我們怎樣才能用VB來寫一個程式,達到與按鍵精靈類似的功能呢?那就讓我們來先瞭解一下windows中響應鍵盤事件的機制。當使用者按下鍵盤上的一個鍵時,鍵盤內的晶片會檢測到這個動作,並把這個訊號傳送到電腦。如何區別是哪

DirectInput裡的鍵盤滑鼠的應用

設計一個PC遊戲,鍵盤滑鼠的輸入是絕不能少。Windows也提供了諸如WM_LBUTTONDOWN、WM_RBUTTONUP等滑鼠訊息以及WM_KEYDOWN、WM_KEYUP等鍵盤輸入訊息。但是DirectInput中仍然提供了對滑鼠鍵盤的支援,其原因就是DirectInput提供一個更直接更快捷的對輸入裝置的存取方法。就象我們在DOS下直接接管鍵盤中斷,而不是去用什麼討厭的INT16來處理鍵盤輸入一樣(用INT16來處理鍵盤輸入其弊端在《金庸群俠傳》中顯得尤為明顯,人物在走路之前總要頓那麼一

如何判斷作業系統是64位還是32位

64位Wnidows 裡面有個叫Wow64 的模擬器技術,可以使32位的程式在64位Windows 上運行。 當你想在程式裡面針對32b位/ 64位系統執行不同代碼的時候, 需要判斷作業系統是32位還是64位。 使用 Windows API函數GetNativeSystemInfo 可以獲得這個資訊。 程式碼範例: SYSTEM_INFO si;GetNativeSystemInfo(&si);if (si.wProcessorArchitecture ==

delphi Createthread的線程傳參數

unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;typeTest=record a: Integer; b: Integer; end; TForm1 = class(TForm) btn1: TButton; memo1: TMemo; procedure

Delphi下實現全屏快速找圖找色 一、資料提取

前言  最近有好幾個朋友都在問我找圖找色的問題,奇怪?於是乎寫了一個專門用於找圖找色的單元檔案“BitmapData.pas”。在這個單元檔案中我實現了從檔案中匯入位元影像、螢幕、滑鼠指標、在圖片上尋找子圖、在圖片上尋找顏色等功能。在尋找過程中可以設定顏色變化範圍、可以從左至右從上到下尋找、也可以從指定點向四周尋找。關於這個檔案的下載和使用,可以參考本文的第四節。下面詳細說說這些功能的實現。一、資料提取  位元影像其實可以看成是一個由象素組成的矩陣,找圖找色可以看成是象素值的比對。很多新手在設計

Delphi下實現全屏快速找圖找色 二、矩陣遍曆

二、矩陣遍曆  矩陣遍曆是一個資料結構方面的問題。假設有一個矩陣Matrix,它共有RowCount行,每行有ColCount列,當利用y表示行數,x表示列數,那麼利用Matrix[y,x]就可以訪問矩陣中的任意元素。假設有一個10×10大小的矩陣,它的遍曆方法有以下三種:此主題相關圖片如下:(圖1) 在中矩陣中的數字表示遍曆到元素的先後次序,箭頭表示遍曆的方向。第一種的一般遍曆法在很多編程書上都有介紹,而且經常作為迴圈代碼的示範程式使用。這種遍曆方法稍加修改就可以做到從右上方開始、從左下角開始

Delphi下實現全屏快速找圖找色 三、找圖找色

三、找圖找色  結合本文第一節和第二節的內容設計一個找圖找色的程式應該不是問題。對於一個位元影像可以看成是由象素組成的矩陣,Top相當於y,Left相當於x,利用(Top,Left)可以象訪問矩陣元素一樣訪問位元影像上的象素。尋找過程就是對位元影像象素的遍曆。相關的代碼在BitmapData.pas檔案中都有,這裡就不重複了。在BitmapData.pas檔案中我實現的尋找過程主要還是一對一的比對,這是一種較慢的匹配演算法。對於一些字串匹配演算法,在尋找過程中可以在匹配失敗時跳過一些字元從而加快

Delphi下實現全屏快速找圖找色 四、BitmapData.pas的使用

四、BitmapData.pas的使用(註:以上壓縮包中的BitmapData.pas檔案有個小BGU,主要是截取滑鼠指標的圖片時沒有考慮當前的背景顏色,始終為黑色。在本貼三樓的壓縮包中有更新後的BitmapData.pas檔案下載。)  在上面的壓縮包中是BitmapData.pas使用的示範程式,BitmapData.pas檔案可以從壓縮包中獲得。在BitmapData.pas檔案中我將位元影像資料封裝成了類TBDBitmapData,以便於使用。另外我編寫一系列的函數用以BGR格式顏色的構

Delphi程式開啟XP的ClearType顯示效果

微軟雅黑字型在沒有開啟ClearType效果時顯示會一塌糊塗,最近項目中因使用了雅黑字型,所以系統啟動時候需要自動開啟這個功能.網上大部份資料都是針對註冊表的,幾乎沒有什麼用.相關位置:HKEY_CURRENT_USER\Control Panel\Desktop類似如下:if NOT reg.ValueExists('FontSmoothing') then reg.WriteString('FontSmoothing','2');if NOT

進程相關(進程Id擷取主視窗)

1.知道進程handle 擷取進程名稱。PROCESS_INFORMATION* processInfo =(PROCESS_INFORMATION*)pid();   HANDLE hProcess =processInfo->hProcess;   char buffer[255];   ZeroMemory(buffer,255*sizeof(char));  

delphi程式全域熱鍵的自訂方法

全域熱鍵的意思是指,當程式並不是當前視窗的時候,按下熱鍵也可以響應。以前做這種功能用過一種方法,是編寫一個鍵盤鉤子的DLL,過濾系統中所有的鍵盤訊息,當然還要再寫一個程式去調用它。這種方法做起來麻煩了一起,不過倒是駭客竊取鍵盤密碼雛形。這裡介紹的方法是利用windows

對稱式加密DES和非對稱式加密RSA的實現

        Shared strKey As String = "12345678"        Shared strIV As String = "12345678"        Private Shared Key() As Byte = Encoding.UTF8.GetBytes(strKey.Substring(0, 8))        Private Shared IV() As Byte = Encoding.UTF8.GetBytes(strIV.Substring(0

DELPHI使用鍵盤鉤子

小讀了一下《Delphi下深入Windows核心編程》感覺裡面的東西寫得還算可以,至少有學到東西於是整理了一下書中的代碼,並加上注注釋發上來首先是最重要的鍵盤鉤子使用的DLL:unit UnitDll;interfaceuses Windows;const BUFFER_SIZE = 16 * 1024; // 檔案對應到記憶體的大小const HOOK_MEM_FILENAME = 'MEM_FILE'; // 映像檔案名稱const HOOK_MUTEX_NAME =

DNN菜單樣式研究

DNN使用了開原始檔控制solpartMenu,可以從下面網址下載http://www.solpart.com/techcorner/SolpartMenuHistory.aspx製作皮膚時,菜單的處理還是比較頭痛的,因為它的屬性和樣式非常之多。鑒於中文資料比較少,我把自己搜集到的東西稍加整理一下,希望以後各位可以用到:屬性名稱Own SettingsDefault

Delphi 全域鍵盤鉤子(Exe)

這個Delphi單元主要是把鍵盤按鍵儲存在堆棧線性隊列中,可以在軟體介面自己查看按鍵內容,同時還儲存了按鍵資訊在c:\logfiles.txt的文字檔中,方便以後的查看。。。安裝全域鉤子函數  KeyLogHook := SetWindowsHookEx(WH_jOURNALRECORD,KeyLogProc,HInstance,0);卸載鉤子函數是   UnhookWindowsHookEx(KeyLogHook);      

低級鍵盤鉤子屏蔽Win鍵、Alt+Tab鍵的響應

 如果你是基於Windows作業系統做系統整合的,你可能希望你的最終產品獨佔系統資源。你希望規範使用者行為,比如你不希望使用者通過按Ctrl+Alt+Del終止某個進程,或者按下Win鍵彈出開始菜單,或者按下Alt+Tab按鍵組合切換到別的應用程式。筆者已有相關一篇文章《Win2K/NT下屏蔽Ctrl+Alt+Del的響應》,介紹了如何通過GINA編程介面屏蔽Ctrl+Alt+Del的響應。作為續篇,本文將繼續介紹屏蔽Win鍵和Alt+Tab按鍵組合的方法。       

低級鍵盤鉤子在delphi中的實現

昨天晚上,有個朋友告訴我他想屏蔽掉鍵盤的WIN鍵,問我有沒有簡單的辦法,回來就做了一個簡單的樣本。這個樣本中使用到一個低級的鍵盤鉤子,它是從windows2000引進的,所以必須在win2000以上的版本才被支援,而且關於低級鍵盤鉤子的部分在delphi中並沒有引入。所以對照C語言的資料將它轉換為delphi語言的格式,下面是使用delphi格式聲明的一個常量和一個資料結構:const WH_KEYBOARD_LL = 13;typePBDLLHOOKSTRUCT =

相容FireFox

FireFox的市場佔有率在逐步提高,慢慢蠶食著IE的使用者市場。 作為開發人員,我們不得不開始考慮自己的代碼是否有更廣泛的應用了。 由於IE和FireFox存在著很多差別,你會發現很多在IE中運行良好的函數到了FireFox中卻不能正常工作了,因為它們是MS對標準的擴充,而不是標準的一部分。 所以我們編寫代碼的時候,也應考慮和避免這種用戶端存在的差別。 下面有一些建議,將會逐步完善 1.盡量避免使用行為、.htc檔案

總頁數: 61357 1 .... 4625 4626 4627 4628 4629 .... 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.