應用程式上屏蔽FLASH控制項的右鍵菜單並獲得左鍵訊息

使用FLASH做介面美化是一種較為常見的方式,FLASH動畫製做簡單,美觀大方,而且將FLASH嵌入到應用程式介面上也是非常容易的,只要放置一個Shockwave Flash控制項即可。但這樣做出來的介面有兩個問題,一是在FLASH上點擊右鍵會有FLASH的菜單,二是在FLASH上點擊的滑鼠訊息從應用程式裡是擷取不到的,FLASH控制項並不會向用應程式發送WM_LBUTTONDOWN等滑鼠訊息。解決的辦法應該有很多,我使用了自訂視窗過程的方法,經過實驗效果不錯。以下都基於Visual C++ 6

VC6的工程中加入播放xm音樂的功能(詳細操作過程)

標 題: 【原創】在VC6的工程中加入播放xm音樂的功能(詳細操作過程)作 者: tankaiha時 間: 2005-12-04,02:45:50鏈

位元影像的淡入淡出顯示

我們經常在AboutBox中顯示一幅關於公司或自己訊息的位元影像,有沒有想過讓這幅位元影像有更酷的效果?比如加上淡入淡出效果?只要有了這個CAlphaCtrl控制項就可以輕鬆實現。CAlphaCtrl是從CStatic繼承而來。使用時只要把CalphaCtrl加入表單,然後調用LoadAlphaBitmap(UINT uID, int

一步一步教你怎麼寫牧場掛

首先需要準備2個工具:HttpWatch(或HttpAnalyzer),以及JSONViewer(http://www.codeplex.com/JsonViewer)HttpWatch(或HttpAnalyzer)是收費軟體,JSONViewer是free的。另外你也可以安裝Firefox的JSONView外掛程式,也可以不用JSONViewer。編寫任何一個WEB應用外掛,第一步肯定都是登入。只有正確登入了,才能繼續後面的操作。我們先拿HttpWatch來分析一下搜狐白社會的登入過程。第一部

一個簡單的讀寫註冊表執行個體

文章目錄 預定義的註冊表鍵CRegKey 類及主要使用和函數說明 說明註冊表是Windows重要組成部分,註冊表記錄了大量有關電腦軟硬體的資訊。註冊表中的值通過其名稱標識。值名稱由與鍵名相同的字元組成。值本身可以是字串、位元據或者是32位無符號值。在這裡我們主要運用以下技巧:預定義的註冊表鍵註冊表包含了幾個預定義鍵:HKEY_LOCAL_MACHINE

如何枚舉系統當前進程

首先, 調用 CreateToolhelp32Snapshot() 獲得當前運行進程的快照,這個函數返回包含正在運行進程的快照控制代碼。其原形是:HANDLE WINAPI CreateToolhelp32Snapshot(DWORD dwFlags,DWORD

自動尋找並刪除VC產生的臨時檔案

關鍵字臨時檔案 萬用字元 遞迴 尋找檔案 檔案夾選擇對話方塊 INI檔案本文VC產生的臨時檔案有時真的很煩人!當你編譯一個程式,突然系統彈出一個對話方塊:“D盤已經沒有足夠的空間,請問需要進行磁碟清理嗎 ”,而它只能清掉了Nkb的東東,你有什麼理由不自己寫一個專門清理VC垃圾的小工具呢?隔一段時間運行一次,徹底清除指定類型的垃圾檔案:乾乾淨淨,中國人,奇強!很明顯,這個程式的核心代碼肯定是一個有萬用字元的功能的遞迴尋找檔案的函數。我的想法是先尋找給定目錄下的所有合格檔案,再遞迴尋找下級檔案夾

如何定製對話方塊中的斷行符號鍵

基於對話方塊的程式中,每次按下斷行符號鍵時,程式都退出。去掉按鈕的 BS_DEFPUSHBUTTON

阻止全域鉤子的載入

網上有一篇關於這個問題的文章,題目叫《防止全域鉤子的侵入》,作者不祥。文中簡單分析了一下鉤子的原理,然後使用了微軟的Detours庫進行 API攔截。如果只是為了攔截一個函數,使用Detours好像有點兒浪費。本文不使用Detours庫,直接對LoadLibraryExW函數進行攔截。先說一下全域鉤子是怎麼進入到我們的程式裡來的。假如有個程式A安裝了WH_GETMESSAGE的全域鉤子,鉤子函數在B.dll中,那麼當其它程

VC++滑鼠畫圈

int r=100;int x0=gameRect.left+pt.x;int y0=gameRect.top+pt.y;int x,y;double n=0;MoveTo(x0,y0);while(n < 100){x=x0+r*cos(n);y=y0-r*sin(n);MoveTo(x,y);Sleep(50);if ( GetCursorShape()== _T("6ea90254")){LeftClick();break;}r--;n++;}BOOL

記憶體映射修改大檔案

概述本文介紹利用記憶體對應檔修改大檔案:在大檔案記憶體前加入一段資料,若要使用記憶體對應檔,必須執行下列操作步驟:建立或開啟一個檔案核心對象,該對象用於標識磁碟上你想用作記憶體對應檔的檔案;建立一個檔案對應核心對象,告訴系統該檔案的大小和你打算如何訪問該檔案;讓系統將檔案對應物件的全部或一部分映射到你的進程地址空間中;當完成對記憶體對應檔的使用時,必須執行下面這些步驟將它清除:告訴系統從你的進程的地址空間中恢復檔案映射核心對象的映像;關閉檔案對應核心對象;關閉檔案核心對象;下面將用一個執行個體詳

產生隨機字串

估摸著以後極有可能使用到,於是寫了一個產生隨機字串的函數。可以自訂建置規則,產生字串長度。模仿了MS的函數風格,建置規則使用宏的或且規則,傳回值使用了布爾型。這裡使用布爾返回可能作用不大。直接貼代碼吧,同樣是兩個檔案。#pragma once #define RdAllType 0x07 //′óD?D′oíêy×? #define RdNum 0x01 //êy×? #define

調用QQ截圖

var SHExecInfo: SHELLEXECUTEINFO;begin //前隱藏主程式視窗 Form1.Hide; //等待執行完成 SHExecInfo.cbSize := sizeof(SHELLEXECUTEINFO); SHExecInfo.fMask := SEE_MASK_NOCLOSEPROCESS; SHExecInfo.Wnd := Handle; SHExecInfo.lpVerb := 'open'; SHExecInfo.lpFile :=

VC的水波效果

:http://files.cnblogs.com/rogee/WaveObject.rar一直很羨慕那些有水波效果的程式,可是無奈我水平差勁。自己寫不出來,好不容易見一好友發的程式上有這特效邊向他索要源碼,才得知那是Delphi的一個控制項,由於本人對Delphi實在不通,所以很是遺憾。         

乾乾淨淨殺死進程

要殺掉某個程式的進程,可以輸入下面的命令便可以殺死其運行執行個體:tskill 程式名 但是我想在自己寫的代碼裡實現tskill的功能該如何做呢?最安全的殺死進程的方法是向運行程式的主視窗發送WM_CLOSE訊息。HWND hwnd = // 獲得主視窗PostMessage(hwnd, WM_CLOSE, 0, 0); 發送此訊息後,通常應該等待直到進程確實終止:HANDLE hp =

跑馬燈的實現

昨天去火車站買票,看到火車站上的跑馬燈文字提示很好玩,就自己編個小程式娛樂了一下~~很簡單的代碼。。。  Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,

如何使用 類進行檔案的 I/O 處理

概述大多數 C++ 程式員都熟悉不止一個檔案 I/O 庫。首先是傳統的 Unix 風格的庫,它由一些低級函數如 read() 和 open()組成。其次是 ANSI C 的 <stdio.h> 庫,它包含 fopen() 和 fread()等函數。其它的還有一些具備所有權的庫或架構,比如 MFC,它有很多自己的檔案處理類。這些庫一般都很難跨平台使用。更糟的是,上述提到的 C 庫由於其程式介面的原因,在很大程度上強製程序員進行某些處理,而且缺乏型別安全支援。標準 C++

Delphi操作Excel(2) —Stringgrid匯出到Excel

最近編了一個小軟體,需要將Stringgrid中的內容匯出到Excel中。由於使用的是Delphi2010 + Office2010,中間有點小曲折,現把代碼貼出來,供參考。代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->procedure TFormMain.btn3Click(Sender: TObject);var

利用TBDBitmapData對象尋找兩張圖片上的不同

利用TBDBitmapData對象尋找兩張圖片上的不同,從右上方開始利用雙層迴圈遍曆兩圖上的所有象素點,並相互比較。不完整代碼如下:procedure TForm1.Button5Click(Sender: TObject);var    Bmp1,Bmp2 : TBDBitmapData;    Left,Top : Integer;    IsExit : Boolean;begin    Bmp1:=TBDBitmapData.Create;    Bmp2:=TBDBitmapData.

各個進位間的轉換

//將16進位的一個字元轉換為十進位的數unsigned char CConvNumsDlg::BtoH(char ch){//0-9if (ch >= '0' && ch <= '9') return (ch - '0'); //9-15if (ch >= 'A' && ch <= 'F') return (ch - 'A' + 0xA); //9-15if (ch >= 'a' && ch

總頁數: 61357 1 .... 12280 12281 12282 12283 12284 .... 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.