using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace Orchestrall.PlusScanTool
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
long kevin = EnConnect("256");
long test = EnDisconnect();
MessageBox.Show(kevin.ToString());
}
/// <summary>
///
/// </summary>
/// <param name="pName"></param>
/// <returns></returns>
[DllImport("PlusScan.dll")]
private static extern long EnConnect(string pName);
/// <summary>
/// 设定本次扫描参数,每次需要改变扫描状态时于Scan前使用此函数
/// </summary>
/// <param name="Source">使用何种扫描源扫描</param>
/// <param name="ImageType"></param>
/// <param name="ScanDPI"></param>
/// <param name="left"></param>
/// <param name="right"></param>
/// <param name="bottom"></param>
/// <returns>返回值:大于等于0时 成功; 为-1时 参数互相冲突</returns>
[DllImport("PlusScan.dll")]
private static extern long SetScanner(long Source, long ImageType, long ScanDPI, long left, long right, long bottom);
/// <summary>
/// 执行扫描功能
/// </summary>
/// <param name="iPath">指定扫描后文件输出路径(如: C:\Test),如果路径不存在,需自动创建</param>
/// <param name="iFileName">指定扫描后文件的保存名称(如:TestSDK)</param>
/// <param name="ImageIndex"></param>
/// <param name="FileType"></param>
/// <param name="nParam1"></param>
/// <param name="nParam2"></param>
/// <returns></returns>
[DllImport("PlusScan.dll")]
private static extern long Scan(string iPath, string iFileName, long ImageIndex, long FileType, long nParam1, long nParam2);
/// <summary>
///
/// </summary>
/// <returns></returns>
[DllImport("PlusScan.dll")]
private static extern long EnDisconnect();
/// <summary>
/// 得到当前扫描仪的Seril Number.
/// </summary>
/// <param name="SNName"></param>
/// <returns></returns>
[DllImport("PlusScan.dll")]
private static extern bool GetSN(string SNName);
}
}
PlusScan.dll
最新推荐文章于 2021-07-30 03:07:42 发布