我們可以調整(如果需要)窗口大小并使其居中,但這樣做時會在屏幕上出現瞬間的閃爍。這并不是太明顯,其實際結果就是你所期望的:HTA 會位于屏幕中心。我們希望這個過程變得稍微流暢些,但目前我們不得不使用此方法。
下面是 HTA 示例的代碼。(若要實現此過程,請復制該代碼,并將其粘貼到記事本中,然后以 .hta 為文件擴展名保存該文件。)我們擔心的部分(也是唯一真正有用的部分)是 Window_Onload 子例程,每當 HTA 被加載或更新時,該子例程就自動運行:
啟動此 HTA - 一個快速閃爍之后 - 窗口將調整為 800x600 像素,并將位于屏幕中心。
好問題:這里將要發生什么?我們先使用一些標準 WMI 代碼,連接到本地計算機上的 WMI 服務,然后查詢 Win32_DesktopMonitor 類。
注意。我們假定您的計算機只連接了一臺顯示器。如果您有多臺顯示器,您將必須添加一個 WHERE 子句來確保您將檢索主顯示器的屏幕高度和寬度。
連接到 Win32_DesktopMonitor 類后,我們將使用下列兩行代碼來確定當前屏幕的尺寸:
我們已經事先決定,想讓 HTA 窗口的寬度為 800 像素,高度為 600 像素。因此,我們可以使用以下代碼計算出需要將該窗口的左上角放在什么位置:
正如您所看到的,我們將獲得屏幕寬度(存儲在 intHorizontal 變量中)并減去 800 像素(HTA 窗口的水平尺寸)。假定我們有一臺分辨率為 1024x768 的顯示器。1024 減去 800 得 224:這告訴我們屏幕比 HTA 窗口寬多少。若要使該窗口居中,我們只需確保每個邊為 112 像素;這就是用 224(即 intHorizontal 主站蜘蛛池模板: 宝兴县| 普陀区| 清水县| 永川市| 从江县| 平和县| 中牟县| 商水县| 章丘市| 尚志市| 万源市| 湘潭县| 抚州市| 台东市| 夏河县| 兴安盟| 秦皇岛市| 定南县| 巴彦县| 宁蒗| 宝兴县| 徐汇区| 乌海市| 娄烦县| 万州区| 平潭县| 丹东市| 临漳县| 新安县| 云和县| 通化县| 怀远县| 惠水县| 巫山县| 诸暨市| 合江县| 和顺县| 大丰市| 鹿泉市| 建瓯市| 南漳县|