I,這是一個可以讓你的程式要求外部文件被開啟的API函數.
函數原型:
HINSTANCE ShellExecute( HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd );
參數解說:
hwnd 指定父視窗句柄(Handle Of Window)
lpOperation 進行的操作(如"open","print","explore"分別是"開啟","列印","瀏覽",或者填寫NULL可以依照系統預設方式做處理
lpFile 要操作的文件。
lpParameters 如果lpFile指定的是一個可執行檔則表示參數
lpDirectory 操作進行的目錄
nShowCmd 新的應用程式的運行方式.其參數如下
SW_HIDE 隱藏
SW_MAXIMIZE 最大化
SW_MINIMIZE 最小化,並把Z order順序在此視窗之後(即視窗下一層)的視窗啟動
SW_RESTORE 啟動視窗並還原為初始化大小
SW_SHOW 以當前大小和狀態啟動視窗
SW_SHOWDEFAULT 以預設方式運行
SW_SHOWMAXIMIZED 啟動視窗並最大化
SW_SHOWMINIMIZED 啟動視窗並最小化
SW_SHOWMINNOACTIVE 最小化但不改變當前啟動的視窗
SW_SHOWNA 以當前狀態顯示視窗但不改變當前啟動的視窗
SW_SHOWNOACTIVATE 以初始化大小顯示視窗但不改變當前啟動的視窗
SW_SHOWNORMAL 啟動並顯示視窗,如果是最大(小)化,視窗將會還原。第一次運行程式 時應該使用這個值
使用範例:
[C++]
ShellExecute(0, "open", "notepad.exe", "C:\123.Txt",NULL, SW_SHOWNORMAL);//以記事本開啟一個文件
ShellExecute(0, NULL, "http://www.google.com", NULL, NULL, SW_SHOWNORMAL);//開啟google網頁
張貼時間:3rd March 2013,張貼者:Adr
0 新增留言
進程列舉
[C++]
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(PROCESSENTRY32);
HANDLE SnapshotHandle = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, TH32CS_SNAPALL );
if ( SnapshotHandle != INVALID_HANDLE_VALUE )
{
if ( Process32First( SnapshotHandle, &pe32 ) )
{
do
//這裡就會一一列舉出所有目前活動中的Process了.
[WinAPI]OpenProcess函數.
廢話:
HI,以下要介紹的是OpenProcess函數.
對於程式新手而言,或許認為這是個渣函數,但事實上,這是一個很重點的函數,
對於防毒軟體、遊戲保護軟體、資安保護軟體...對於這個API都是一個很敏感的點.
怎麼說呢?
在Windows系統機制之下,
每個進程(Process)都是獨立的個體,各自互相無法往來,
唯一往來的可能就是進程的窗口,例如A進程想告訴B進程一些事情,
A進程最簡單的方式就是透過發訊息(SendMessage、PostMessage)到B進程的窗口(Form)上,
再透過Windows Message NT機制處理,讓B進程得知訊息.
7
[WinAPI]強制關閉進程.
HI,此篇主要是介紹強殺進程API -- TerminateProcess.
此一函數原型:
bool TerminateProcess(HANDLE hProcess,UINT uExitCode);
參數解說:
(1)hProcess = Handle Of Process ->此參數填入你想強制關閉之進程的Handle值.(或填入-1可關閉自身)
(2)uExitCode->退出代碼,可以告知進程退出之原因,不過一般填入NULL(0). <意思就是這是個廢參數>
此一函數回傳值會是一個Boolean布林格式之結果:
True =>關閉完成.
False=>關閉失敗.
2
VisualBasic6 大陸資料
裡面有許許多多無用東西 (?)
來源也不知道 ~~
看看吧 -//-
點我下載
其實在這XD
載入中
Adr Inc. Dynamic Views範本