Skip to content
This repository has been archived by the owner on Sep 22, 2022. It is now read-only.

BiliAccount.Linq.ByQrCode

Leo Chen edited this page Jan 15, 2022 · 3 revisions

公开委托

方法名 返回类型 描述
QrCodeRefresh_Handle void 二维码刷新处理程序
QrCodeRefresh_Handle void 二维码刷新处理程序
QrCodeUrlRefresh_Handle void 二维码刷新处理程序(仅登录url)

公开事件

事件名 类型 描述
QrCodeRefresh QrCodeRefresh_Handle 二维码刷新事件
QrCodeStatus_Changed QrCodeStatus_Changed_Handle 二维码登录状态变更事件
QrCodeUrlRefresh QrCodeUrlRefresh_Handle 登录Url刷新事件

公开枚举

枚举名 描述
QrCodeStatus 二维码登录状态枚举

公开方法

方法名 返回类型 描述
CancelLogin void 取消登录
DeleteObject bool 删除对象
GetQrCodeImageSource System.Windows.Media.ImageSource 获取WPF显示用的ImageSource
.net standard.net core下无此方法
LoginByQrCode System.Drawing.Bitmap 用二维码登录(+1重载)
LoginByQrCodeUrl string 获取登录Url

内部方法

方法名 返回类型 描述
RaiseQrCodeRefresh void 调起二维码刷新(+1重载)
RaiseQrCodeStatus_Changed void 调起二维码登录状态变更

公开委托

QrCodeRefresh_Handle

原型

public delegate void QrCodeRefresh_Handle(Bitmap newQrCode);

参数

参数名 类型 描述
newQrCode System.Drawing.Bitmap 新二维码

QrCodeStatus_Changed_Handle

原型

public delegate void QrCodeStatus_Changed_Handle(QrCodeStatus status, Account account = null);

参数

参数名 类型 描述
status QrCodeStatus 二维码状态
account Account 登录成功时有值,账号信息实例

QrCodeUrlRefresh_Handle

原型

public delegate void QrCodeUrlRefresh_Handle(string newQrCodeUrl);

参数

参数名 类型 描述
newQrCodeUrl string 新二维码

公开枚举

QrCodeStatus

枚举名 描述
Wating 0 等待扫描
Scaned 1 等待确认
Success 2 登录成功

公开方法

CancelLogin

原型

public static void CancelLogin()

DeleteObject

原型

[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern bool DeleteObject(IntPtr hObject);

参数

参数名 类型 描述
hObject IntPtr 对象指针

返回值

bool 操作是否成功

GetQrCodeImageSource

原型

public static ImageSource GetQrCodeImageSource(Bitmap qrCodeImage)

参数

参数名 类型 描述
qrCodeImage System.Drawing.Bitmap 二维码图片

返回值

System.Windows.Media.ImageSource 二维码图片ImageSource实例

注意

.net standard.net core下无此方法

LoginByQrCode

LoginByQrCode(string, string, bool)

原型
public static Bitmap LoginByQrCode(string strForeground = "#FF000000", string strBackground = "#FFFFFFFF", bool IsBorderVisable = false)
参数
参数名 类型 描述
strForeground string 前景颜色
strBackground string 背景颜色
IsBorderVisable bool 是否渲染边框
返回值

System.Drawing.Bitmap 二维码图片

注意

strForegroundstrBackground不得相等。

错误
类名 描述
Exceptions.InvalidColorValue 传入了错误的颜色值

LoginByQrCode(System.Drawing.Color, System.Drawing.Color, bool)

原型
public static Bitmap LoginByQrCode(System.Drawing.Color Foreground, System.Drawing.Color Background, bool IsBorderVisable = false)
参数
参数名 类型 描述
Foreground System.Drawing.Color 前景颜色
Background System.Drawing.Color 背景颜色
IsBorderVisable bool 是否渲染边框
返回值

System.Drawing.Bitmap 二维码图片

注意

ForegroundBackground不得相等。

错误
类名 描述
Exceptions.InvalidColorValue 传入了错误的颜色值

LoginByQrCodeUrl

原型

public static string LoginByQrCodeUrl()

返回值

string 登录Url

注意

strForegroundstrBackground不得相等。

内部方法

RaiseQrCodeRefresh

RaiseQrCodeRefresh(string newQrCodeUrl)

原型
internal static void RaiseQrCodeRefresh(string newQrCodeUrl)
参数
参数名 类型 描述
newQrCodeUrl string 新二维码url

RaiseQrCodeRefresh(Bitmap newQrCode)

原型
internal static void RaiseQrCodeRefresh(Bitmap newQrCode)
参数
参数名 类型 描述
newQrCode System.Drawing.Bitmap 新二维码

注意

该方法不可从程序集外访问

RaiseQrCodeStatus_Changed

原型

internal static void RaiseQrCodeStatus_Changed(QrCodeStatus status, Account account = null)

参数

参数名 类型 描述
status QrCodeStatus 二维码状态
account Account 登录成功时有值,账号信息实例

注意

该方法不可从程序集外访问

Clone this wiki locally