Time of Update: 2018-12-05
訊息傳遞的方法一:使用ON_MESSAGE使用ON_MESSAGE響應訊息,必須配合定義訊息#define WM_MY_MESSAGE (WM_USER+100)對於發送訊息者-MyMessageDlg,在其MyMessageDlg.h中,定義#define WM_MY_MESSAGE (WM_USER+100)在其MyMessageDlg.cpp中要先添加:#i nclude "MainFrm.h"因為使用了CMainFrame*定義對象。並且要有測試訊息的函數:void
Time of Update: 2018-12-05
基於對話方塊的程式中,每次按下斷行符號鍵時,程式都退出。去掉按鈕的 BS_DEFPUSHBUTTON
Time of Update: 2018-12-05
網上有一篇關於這個問題的文章,題目叫《防止全域鉤子的侵入》,作者不祥。文中簡單分析了一下鉤子的原理,然後使用了微軟的Detours庫進行 API攔截。如果只是為了攔截一個函數,使用Detours好像有點兒浪費。本文不使用Detours庫,直接對LoadLibraryExW函數進行攔截。先說一下全域鉤子是怎麼進入到我們的程式裡來的。假如有個程式A安裝了WH_GETMESSAGE的全域鉤子,鉤子函數在B.dll中,那麼當其它程
Time of Update: 2018-12-05
(1)在VBA中建立一個表單,初始化其位置,並調用之... Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Sub CallForm() UserForm1.Show '顯示表單 UserForm1.Left = 600 '顯示位置 UserForm1.Top = 180End SubPrivate Sub
Time of Update: 2018-12-05
Motorola S-records 16進位檔案格式是嵌入式中除intel hex之外很常見的格式,下面是它的格式:+-------------------//------------------//-----------------------+| type(hex1) | count(hex 1) | address | data | checksum(從count累加到checksum,總和為0xFF) |+-------------------//------------------
Time of Update: 2018-12-05
var SHExecInfo: SHELLEXECUTEINFO;begin //前隱藏主程式視窗 Form1.Hide; //等待執行完成 SHExecInfo.cbSize := sizeof(SHELLEXECUTEINFO); SHExecInfo.fMask := SEE_MASK_NOCLOSEPROCESS; SHExecInfo.Wnd := Handle; SHExecInfo.lpVerb := 'open'; SHExecInfo.lpFile :=
Time of Update: 2018-12-05
要殺掉某個程式的進程,可以輸入下面的命令便可以殺死其運行執行個體:tskill 程式名 但是我想在自己寫的代碼裡實現tskill的功能該如何做呢?最安全的殺死進程的方法是向運行程式的主視窗發送WM_CLOSE訊息。HWND hwnd = // 獲得主視窗PostMessage(hwnd, WM_CLOSE, 0, 0); 發送此訊息後,通常應該等待直到進程確實終止:HANDLE hp =
Time of Update: 2018-12-05
Spurs Ideally no spur should lead to the bus participants (node 1 ... node n) because reflections occurdepending on the total cable length and the time-related processes on the bus. To avoid systemerrors, spurs to a bus participant (e.g. I/O module)
Time of Update: 2018-12-05
直接上代碼: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,Clipbrd;type TForm1 =
Time of Update: 2018-12-05
在工作中,經常使用到IEEE754格式的資料。IEEE754格式的資料佔四個位元組,好像Motorola格式和Intel格式的還不一樣。由於工作中很少和他打交道(使用的軟體內部已經處理),就沒太在意。今天在編程時發現需要把四個BYTE類型的資料轉換成IEEE754標準的資料,就編了一個函數處理一下。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
Time of Update: 2018-12-05
首先工作列上的IME表徵圖上點右鍵選擇設定。 然後選擇鍵設定,雙擊第一個“在不同的輸入語言之間切換”先勾選“切換輸入語言”下面選擇左手ALT。取消右邊“切換鍵盤布局”前的勾。 然後進入“中文(簡體)IME - IME/非IME切換”,取消“啟用按鍵順序”前的勾。一路都確定後推出設定。 再次進入設定,進入“在不同的輸入語言之間切換”,把右邊那個打上勾。確定後退出。 哈哈,完美解決了無法使用ctrl+shift以及ctrl+space切換IME的問題。具體是什麼原理,我也不知道(⊙v⊙)
Time of Update: 2018-12-05
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls;type TForm1 = class(TForm) Panel1: TPanel; procedure Panel1MouseDown(Sender: TObject; Button: TMouseButton; Shift:
Time of Update: 2018-12-05
(1)儲存格的顯示及隱藏代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Private Sub CommandButton1_Click()If CommandButton1.Caption = "顯示OD Entery" Then CommandButton1.Caption = "不顯示OD Entery"
Time of Update: 2018-12-05
1 建立一個mfc extension dll 這個我想用VC的人都會做的事情吧–!名字叫做mydll2 點擊 檔案—建立 選擇檔案 建立一個Header File檔案 我們就暫訂他的名字叫做Hook吧3 在剛才建立的Hook.h的檔案中加入複製以下的函數進去extern “C” LRESULT CALLBACK keybordproc(int code,WPARAM wparam,LPARAM lparam); //鉤子處理函數extern “C” bool WINAPI starthook(
Time of Update: 2018-12-05
下面介紹一種方法可以決定系統記憶體的多少、使用狀態等資訊。更重要的是,應用程式可以利用這項技術來決定客戶機的可用記憶體的大小,利用這些資訊,應用程式可以動態地最佳化程式的效能。例如,如果有足夠的記憶體可以利用雙緩衝最佳化位元影像的操作。利用Windows
Time of Update: 2018-12-05
本人在學習使用Delphi中,遇到了一些關於菜單的編程問題,其中一些比較由代表性或比較實用,先把它從筆記中整理出來,與大家分享,請多多指教。 -- 1 將功能表項目移到功能表列的最右邊 在一些應用程式中,常把一些特殊的功能表項目放在功能表列的最右邊(如WPS2000 中的"定製介面"菜單,一些應用程式的協助菜單),這些功能表項目放在功能表列(menu
Time of Update: 2018-12-05
Pingip.cpp#include “stdafx.h”#include “ping.h”void CPing::Ping(UINT nRetries,LPCSTR pstrHost,HWND hWnd){SOCKET rawSocket;LPHOSTENT lpHost;UINT nLoop;int nRet;struct sockaddr_in saDest;struct sockaddr_in saSrc;DWORD dwTimeSent;DWORD
Time of Update: 2018-12-05
/***************code.h********************/#ifndef _CODE_H_#define _CODE_H_#include <string>using namespace std;class CCode{public:string Encode(const string & str);string Decode(const string & str);};#endif/*****************code.cpp***
Time of Update: 2018-12-05
在 Tiburon 中,我可以在諸如 TMemo, TListBox, TComboBox (和其它包含字元的 lists)等控制項中使用 Unicode 字元。那如何從一個檔案中載入、儲存 strings 呢?我需要在已經用 Delphi 和 C++ Builder 寫好的程式中做什麼樣的更改才能為這些組件處理 Unicode 字元呢?下面就是答案:在 LoadFromFile 和 SaveToFile 方法中,出現了一個新的、可選的參數。選擇性參數名字是 "Encoding",其類型是
Time of Update: 2018-12-05
江湖上有眾多傳聞,ShowWindow是最令人糊塗的,很多人說在OnInitDialog()加上ShowWindow(SW_HIDE) 對話方塊便不出現,實驗證明,這是不行的,可是在非基於對話方塊的程式,讓一個對話方塊程式隱藏是可以的, 這其中有什麼玄機?是因為在OnInitDialog()之後會接著調用OnPain()函數,因此呢在OnPain()函數中 加上ShowWindow(SW_HIDE);就可以是對話方塊隱藏,(位置好像除了在 if