用C 呼叫Windows API實現自動登入

2022-04-05 14:33:01 字數 773 閱讀 8923

設計初衷:

公司為了安全性考慮,不讓密碼被太多人知道,所以想實現乙個自動登入的模組。

設計思想: 

主要是通過呼叫windows api中的一些方法,主要使用的也就是findwindow,showwindow,setforegroundwindow和sendmessage這四個方法,用視窗名或類名,找到目標視窗和程序以後把儲存在資料庫中的使用者名稱密碼自動填入輸入框中,並登入。

設計步驟:

一、呼叫windows api。

c#下呼叫windows api方法如下:

1、引入命名空間:using system.runtime.interopservices;

2、引用需要使用的方法,格式:[dllimport("dll檔案")]方法的宣告;

二、找到目標視窗

1)根據視窗的標題得到控制代碼

2)、遍歷所有視窗得到控制代碼

1 定義委託方法callback,列舉視窗api(enumwindows),得到視窗名api(getwindowtextw)和得到視窗類名api(getclassnamew)

2 呼叫enumwindows遍歷視窗

3 **方法recall

3)、開啟視窗得到控制代碼

1 定義設定活動視窗api(setactivewindow),設定前台視窗api(setforegroundwindow)

2 開啟視窗

三、向指定的視窗輸入資料

1 利用傳送訊息api(sendmessage)向視窗傳送資料 

2 利用滑鼠和鍵盤模擬向視窗傳送資料

C 呼叫windows api示例

這是執行結果 api函式是構築windws應用程式的基石,每一種windows應用程式開發工具,它提 供的底層函式都間接或直接地呼叫了windows api函式,同時為了實現功能擴 展,一般也都提供了呼叫windowsapi函式的介面,也就是說具備呼叫動態連線 庫的能力。visual c 和其它開發...

C 呼叫windowsAPI函式

一 呼叫格式 c 在呼叫windowsapi函式介面的時候有一套專門的呼叫流程 首先我們在呼叫api函式的時候必須引用命名空間interopservices using system.runtime.interopservices 例如我們想呼叫windows的kernel32.dll動態庫中的介面...

C 呼叫WINDOWS API 示例

一 呼叫windowsapi。c 下呼叫windows api方法如下 1 引入命名空間 using system.runtime.interopservices 2 引用需要使用的方法,格式 dllimport dll檔案 方法的宣告 dllimport user32.dll private st...