麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

在Delphi中如何控制其它應(yīng)用程序窗口

2019-11-18 18:58:44
字體:
供稿:網(wǎng)友
在Delphi中如何控制其它應(yīng)用程序窗口


在Delphi中如何控制其它應(yīng)用程序窗口
廣東省農(nóng)業(yè)管理干部學(xué)院 陳建兵

在編寫Delphi的應(yīng)用程序中,常常涉及對(duì)其它Windows應(yīng)用程序的操作。例如,在數(shù)據(jù)庫的管理系統(tǒng)中,財(cái)務(wù)人員需要使用計(jì)算器,即可調(diào)用Windows內(nèi)含的計(jì)算器功能,若每次使用,均通過“開始/程序/附件/計(jì)算器”來打開計(jì)算器,顯然是非常繁瑣的,當(dāng)然可以考慮在桌面上建立一“計(jì)算器”的快捷方式,且定義一熱鍵,需要使用計(jì)算器時(shí),就按下這個(gè)熱鍵來打開“計(jì)算器”。但由于“計(jì)算器”是一個(gè)“非模式”窗口程序,即每運(yùn)行一次計(jì)算器,就會(huì)打開一個(gè)“計(jì)算器”窗口,這樣的結(jié)果是桌面上出現(xiàn)了幾十個(gè)“計(jì)算器”,不僅大量增加了系統(tǒng)內(nèi)存的開銷,而且也不方便用戶的操作。在Delphi中可較輕易地控制,效果非常完美。下面就兩個(gè)主要問題提出實(shí)現(xiàn)方法。
1.如何控制設(shè)計(jì)?
新建一表單,在表單中放入兩個(gè)按鈕,其Caption分別為“打開”(即啟動(dòng)“計(jì)算器”)和“關(guān)閉”(退出結(jié)束),且為它們分別添加Click事件處理。詳見表單Form1及單元文件Unit1。
其中,最主要的幾條語句有:
fwnd:=FindWindow('SciCalc','計(jì)算器');
函數(shù)原型為(詳見Delphi的幫助):
HWND FindWindow(
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);
此處,'SciCalc' 為計(jì)算器的類名,'計(jì)算器'為計(jì)算器的窗口標(biāo)題}
setWindowPos(fwnd,HWND_NOTOPMOST,0,0,0,0,SWP_SHOWWINDOW or SWP_NOSIZE or SWP_NOMOVE);
函數(shù)原型為:
BOOL SetWindowPos(
HWND hWnd, // handle of window
HWND hWndInsertAfter, // placement-order handle
int X, // horizontal position
int Y, // vertical position
int cx, // width
int cy, // height
UINT uFlags // window-positioning flags
);
ShowWindow(fwnd,SW_RESTORE); //顯示已打開的「計(jì)算器」
函數(shù)原型為:
BOOL ShowWindow(
HWND hWnd, // handle of window
int nCmdShow // show state of window
);
Ret:=WinExec('c:windowscalc.exe',SW_SHOWNORMAL); //啟動(dòng)計(jì)算器
函數(shù)原型為:
UINT WinExec(
LPCSTR lpCmdLine, // address of command line
UINT uCmdShow // window style for new application
);
運(yùn)行“計(jì)算器”程序并檢測(cè)返回值(從而利用返回值來判斷可能發(fā)生的錯(cuò)誤)

2.如何明確應(yīng)用程序的“類名”?
要控制應(yīng)用程序,首先必須明確應(yīng)用程序的“類名”。“類”的概念,Delphi的程序已經(jīng)非常清楚,如:新建一表單Form1,該表單的“類名”為TForm1。那么其它Windows程序的“類名”如何確定呢?
值得一喜的是,Delphi提供了一實(shí)用工具Winsight,它正如一面照妖鏡,不論何方妖怪,均會(huì)顯露出它們的“類名”。
使用Winsight的方法如下:
 ⑴運(yùn)行Winsight(程序名為ws32.exe,與主文件delphi32.exe同一目錄),見圖①;
 ⑵從Winsight的菜單中選擇“間諜”中的“跟隨焦點(diǎn)”,見圖②;
 ⑶運(yùn)行“計(jì)算器”程序;
 ⑷在Winsight中顯示出了目標(biāo),如圖③所示。
軟件環(huán)境:中文Win98/中文Delphi5.0。

上一篇:Delphi第三方控件大測(cè)評(píng)

下一篇:利用Delphi編寫Windows外殼擴(kuò)展

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 91香蕉影视| 九九热九九 | 国产一级免费在线视频 | 在线观看免费视频麻豆 | www.99久| 亚洲第五色综合网 | 狠狠干天天操 | av在线免费看片 | 日本黄色免费观看视频 | 原来神马影院手机版免费 | 国产精品久久久久av | 狠狠操操 | 国产成人高清成人av片在线看 | 欧美无限资源 | 欧美一区二区黄色 | 久久精品79国产精品 | 91久久九色 | 久久久三级免费电影 | 成人国产在线视频 | 亚洲精品tv久久久久久久久久 | av电影免费看 | 黄色片网站免费观看 | 午夜激情视频免费 | 日韩精品免费看 | 亚洲va久久久噜噜噜久久男同 | 91 在线| 毛片a片 | 黄色大片在线观看 | 亚洲一区二区三区日本久久九 | 欧美亚洲一级 | 新久草在线视频 | 日日噜噜噜夜夜狠狠久久蜜桃 | 国产福利不卡一区二区三区 | 蜜桃网在线 | 91精品国产99久久久久久 | 日本不卡一二三区 | 久久亚洲精品久久国产一区二区 | 久久久裸体视频 | 国产精品高潮视频 | 国av在线| 精品黑人一区二区三区国语馆 |