91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

API技巧集(三)

OBEason ? 來源:jf_88563726 ? 作者:jf_88563726 ? 2023-05-23 11:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

(一)閃爍程序的標題欄

在某些專業(yè)的應用程序中,當程序需要提醒用戶或要引起用戶的注意時,就不停地閃爍程序的標題欄。要實現(xiàn)這個功能,只需要一個Timer組件和使用一個API函數(shù)--FlashWindow。

使用API函數(shù)FlashWindow可以閃爍顯示指定窗口,讓窗口在活動與非活動的狀態(tài)之間切換,它有兩個參數(shù):hwnd和bInvert,頭文件為“winuser.h”。其中,參數(shù)hwnd為要閃爍的窗口句柄,參數(shù)bInvert是一個bool變量,設為true時,程序窗口標題欄從活動切換到非活動狀態(tài)、或反向切換,當設為false時,窗口標題欄還原為最初的狀態(tài)。如果配合一個時間組件(Timer組件),以一定的時間間隔執(zhí)行語句:

FlashWindow( Form1-$#@62;Handle,true);

程序窗口的標題欄就在活動、非活動的狀態(tài)之間不停地切換。若把hwnd指定成為應用程序的句柄( Application-$#@62;Handel),將會閃爍程序在任務欄上的標題欄。

下面就讓我們來做一個閃爍窗口標題欄和任務欄上標題欄的程序。

首先,在Form1中添加三個按鈕Button1、Button2和Button3,把它們的屬性分別為“閃爍窗口標題欄”、“閃爍任務標題欄”和“停止閃爍”,再加入兩個時間組件Timer1和Timer2,將兩個Timer組件的Enabled屬性都設為false,將Interval屬性都設為為500(即半秒),改變這個屬性的值可以修改閃爍的頻率。

然后,雙擊Timer1,在OnTimer事件中加入:

FlashWindow( Form1-$#@62;Handle,true);

雙擊Timer2,在OnTimer事件中加入:

FlashWindow( Application-$#@62;Handel,true);

雙擊Button1,在Button1的OnClick事件中加入:

Timer1-$#@62;Enabled=true;

雙擊Button2,在Button2的OnClick事件中加入:

Timer2-$#@62;Enabled=true;

最后,雙擊Button3,在Button3的OnClick事件中加入:

Timer1-$#@62;Enabled=false;

Timer2-$#@62;Enabled=false;

FlashWindow( Form1-$#@62;Handle,false);

FlashWindow( Application-$#@62;Handel,false);

這樣,一個簡單的例子就完成了。按F9編譯運行程序,你就可閃爍窗口標題欄或是閃爍任務欄上? 題欄了。

(二)拖動無標題窗體

現(xiàn)在的Windows應用程序,大都使用了圖形化的界面、不規(guī)則窗口技術,使得程序界面更加漂亮了。但是,使用界面一般要先把窗體的標題欄去掉(在BCB中,將窗體的BorderStyle屬性設為bsNone,就可以把窗體的標題欄去掉),這樣就不能使用原來的標題欄了,出現(xiàn)了窗口不能移動的問題。沒有標題欄怎樣用鼠標拖動窗體呢?我們可以使用Windows的API函數(shù)SendMessage來解決這個問題。

首先,新建一個工程,把窗體的BorderStyle屬性設為bsNone去掉窗體的標題欄,按F12鍵切換到代碼編輯窗口,在頭部加入包含頭文件"winuser.h"的代碼:

#include $#@60;winuser.h$#@62;

然后,在窗體的 OnMouseDown 事件中加入下面的代碼:

if(Button == mbLeft)//判斷是否按了鼠標左鍵

{

ReleaseCapture();//釋放鼠標操作

SendMessage( Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);

}

這樣,用鼠標左鍵點住窗口拖動,就可以實現(xiàn)拖動沒有標題的窗口了。也可以在窗體上添加組件,然后在該組件的 OnMouseDown 事件中加入上面的代碼,這樣也可以點住這個組件拖動窗口。你還可以把SendMessage函數(shù)的第一個參數(shù)修改為這個組件的句柄,如:往窗體添加一個Button組件,在它的 OnMouseDown 事件中加入上面的代碼,其中把SendMessage那行語句改為:

SendMessage( Button1-$#@62;Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);

這樣就可以在程序運行時,用鼠標在窗口的范圍內移動Button1了。

(三)隱藏程序在任務欄的圖標

使用API函數(shù)ShowWindow可以隱藏一個程序在任務欄的圖標,它被包含在頭文件“winuser.h”里面。

1、隱藏任務欄圖標的代碼就是:

ShowWindow( Application-$#@62;Handle, SW_HIDE);

2、要重新顯示的時候就使用:

ShowWindow( Application-$#@62;Handle, SW_SHOW);

但是,如果將程序最小化后,在任務欄的圖標就會重新出現(xiàn)。若要在程序還原最小化后,程序在任務欄的圖標重新被隱藏起來,可以在窗體的OnPaint事件中加入隱藏程序在任務欄的圖標的代碼,這樣,程序只有在最小化時任務欄才會出現(xiàn)圖標,當程序還原最小化時圖標又會重新被隱藏起來。

(四)重啟、關閉Windows

當用戶修改了Windows里面的一些設置,Windows經(jīng)常會提問是否要重新啟動計算機,當用戶點Yes的時候,計算機將會自動重啟。這個就是API函數(shù)ExitWindowsEx的一個典型的應用。

ExitWindowsEx,顧名思義就是退出Windows的函數(shù),它有兩個參數(shù),第一個是退出Windows的選項,常用的有:EWX_REBOOT(重新啟動計算機),EWX_SHUTDOWN(關閉計算機),EWX_LOGOFF(注銷當前用戶),第二個參數(shù)系統(tǒng)保留沒有使用,可設為0。

在自編的程序中(如:注冊表修改程序),當用戶修改了某項設置需要重新啟動計算機的時候,就要使用EWX_REBOOT選項重啟計算機。如:

ExitWindowsEx(EWX_REBOOT,0);

使用WX_SHUTDOWN選項,可以實現(xiàn)關機。如:

ExitWindowsEx(EWX_SHUTDOWN,0);

當需要注銷的時候,就使用EWX_LOGOFF選項。如:

ExitWindowsEx(EWX_LOGOFF,0);


審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    2390

    瀏覽量

    66829
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    淘寶評論API接入后

    一、核心前提說明 首先要明確: 淘寶官方并未開放公開的評論查詢 API ,市面上能接入的大多是第方服務商(如聚塔數(shù)據(jù)、數(shù)多多等)提供的 API,這類 API 通常需要: 注冊服務商賬
    的頭像 發(fā)表于 02-24 15:24 ?97次閱讀

    借助淘寶京東拼多多API,在電商競爭中足鼎立!

    ? 在當今電商生態(tài)中,淘寶、京東、拼多多已形成足鼎立之勢。對于開發(fā)者而言,通過整合大平臺的開放API能力,可實現(xiàn) 商品數(shù)據(jù)聚合 、 訂單統(tǒng)一管理 和 智能營銷決策 ,構建差異化競爭壁壘。本文將
    的頭像 發(fā)表于 12-22 14:20 ?249次閱讀
    借助淘寶京東拼多多<b class='flag-5'>API</b>,在電商競爭中<b class='flag-5'>三</b>足鼎立!

    解析淘寶、京東、拼多多API:找到適合你的電商發(fā)展之路!

    不可或缺的工具。本文旨在解析淘寶(天貓)、京東、拼多多大主流平臺的API特性,幫助您找到最適合自身業(yè)務發(fā)展需求的接入路徑。 一、 什么是電商API?它能做什么? 簡單來說,API是平
    的頭像 發(fā)表于 12-17 15:35 ?403次閱讀
    解析淘寶、京東、拼多多<b class='flag-5'>API</b>:找到適合你的電商發(fā)展之路!

    愛回收平臺價格查詢API接口詳解

    ? 在愛回收平臺上,用戶經(jīng)常需要根據(jù)品牌ID和項目ID查詢相關商品或服務的價格。為此,平臺提供了一個簡潔高效的API接口,幫助開發(fā)者或第方應用實現(xiàn)自動化價格查詢。本文將詳細介紹這個API的使用方法
    的頭像 發(fā)表于 11-19 14:57 ?611次閱讀
    愛回收平臺價格查詢<b class='flag-5'>API</b>接口詳解

    教你如何使用API

    一、了解API API(Application Programming Interface)即應用程序編程接口,是一種使不同的應用程序能共享數(shù)據(jù)和功能的軟件工具。API可以通過網(wǎng)絡、軟件或硬件實現(xiàn)
    的頭像 發(fā)表于 11-09 17:48 ?1340次閱讀

    Python調用API教程

    隨著互聯(lián)網(wǎng)技術的發(fā)展,API(Application Programming Interface)的應用越來越廣泛。API是指一系列預先定義好的接口,用于以標準化的形式、規(guī)范的方式、安全高效地完成
    的頭像 發(fā)表于 11-03 09:15 ?930次閱讀

    教你如何使用API接口獲取數(shù)據(jù)!

    一、了解API API(Application Programming Interface)即應用程序編程接口,是一種使不同的應用程序能共享數(shù)據(jù)和功能的軟件工具。API可以通過網(wǎng)絡、軟件或硬件實現(xiàn)
    的頭像 發(fā)表于 11-03 09:14 ?615次閱讀

    閑魚平臺獲取商品詳情API接口

    ,確保真實可靠。 1. 什么是商品詳情API? 商品詳情API允許開發(fā)者通過HTTP請求獲取特定商品的詳細信息,如標題、價格、描述、圖片鏈接等。這對于構建價格監(jiān)控工具、數(shù)據(jù)分析平臺或第方應用非常有用。
    的頭像 發(fā)表于 10-27 16:01 ?1059次閱讀
    閑魚平臺獲取商品詳情<b class='flag-5'>API</b>接口

    請問什么是API?怎么使用它?

    于多種用途,包括: 數(shù)據(jù)訪問:從數(shù)據(jù)庫或遠程服務器檢索信息。 功能調用:使用第方應用程序或服務的功能。 設備控制:與硬件或外部設備進行通訊。 API 通常以 RESTful、SOAP、GraphQL 或 gRPC 等協(xié)議實現(xiàn),并且可以提供 HTTP、HTTPS、WebS
    的頭像 發(fā)表于 10-24 11:37 ?874次閱讀

    RESTful API設計原則: 構建易用、可擴展的API接口

    在當今微服務架構和分布式系統(tǒng)盛行的時代,RESTful API已成為系統(tǒng)間通信的核心橋梁。優(yōu)秀的API設計不僅能提升開發(fā)效率,還能顯著降低系統(tǒng)維護成本。本文將深入探討如何遵循REST
    的頭像 發(fā)表于 10-20 13:45 ?841次閱讀

    Vue3組合式API最佳實踐:從Options API到Composition API

    簡介 在Vue.js中,Options API一直是主流的開發(fā)方式。不過隨著Vue3的推出,Composition API作為一種全新的開發(fā)方式引起了廣泛關注。本文將從Options API
    的頭像 發(fā)表于 10-20 13:36 ?577次閱讀

    代購系統(tǒng) API 介紹

    1. 用戶相關 API 用戶注冊 POST /api/users/register 參數(shù):username, email, password, phone 返回:user_id, token 用戶
    的頭像 發(fā)表于 10-08 09:21 ?320次閱讀

    如何集成第方支付API到電商網(wǎng)站

    ? 在電商網(wǎng)站中,集成第方支付API是確保交易安全、提升用戶體驗的關鍵步驟。本文將逐步指導您完成整個流程,從選擇支付提供商到上線后的監(jiān)控。文章結構清晰,包含代碼示例和實用建議,幫助您高效實現(xiàn)支付
    的頭像 發(fā)表于 07-16 10:35 ?616次閱讀
    如何集成第<b class='flag-5'>三</b>方支付<b class='flag-5'>API</b>到電商網(wǎng)站

    鴻蒙開發(fā)API9 到 API12,有哪些不同

    ,可以從一些第方網(wǎng)站中下載 二、Model API9支持Stage模型和FA模型兩種,API12已經(jīng)移除了相關選擇,默認就是Stage模型 ?? 、卡片 卡片也屬于畢設中的創(chuàng)新功能
    發(fā)表于 06-29 22:47

    如何獲取 OpenAI API Key?API 獲取與代碼調用示例 (詳解教程)

    OpenAI API Key 獲取與使用詳解:從入門到精通 OpenAI 正以其 GPT 和 DALL-E 等先進模型引領全球人工智能創(chuàng)新。其 API 為開發(fā)者和企業(yè)提供了強大的 AI 能力集成途徑
    的頭像 發(fā)表于 05-04 11:42 ?1.6w次閱讀
    如何獲取 OpenAI <b class='flag-5'>API</b> Key?<b class='flag-5'>API</b> 獲取與代碼調用示例 (詳解教程)