資源簡介
USB條碼槍可以應(yīng)用于任何程序,而串口就必須得為其單獨開發(fā),這個軟件實現(xiàn)了對串口條碼槍結(jié)果的轉(zhuǎn)發(fā),模擬按鍵實現(xiàn)。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.IO.Ports;
namespace?Scanner2Keyborad
{
????public?partial?class?Form1?:?Form
????{
????????SerialPort?sp;
????????NotifyIcon?notifyicon?=?new?NotifyIcon();
????????ContextMenu?notifyContextMenu?=?new?ContextMenu();
????????MenuItem?miShow?=?new?MenuItem(“顯示“);
????????MenuItem?miExit?=?new?MenuItem(“退出“);
????????public?Form1()
????????{
????????????InitializeComponent();
????????????InitUI();
????????}
????????private?void?InitUI()
????????{
????????????sp?=?new?SerialPort();
????????????//sp.ReceivedBytesThreshold?=?1;
????????????
????????????notifyicon.Icon?=?Scanner2Keyborad.Properties.Resources.bitbug_favicon;
????????????notifyicon.DoubleClick?+=?notifyicon_DoubleClick;
????????????miShow.Click?+=?miShow_Click;
????????????miExit.Click?+=?miExit_Click;
????????????notifyContextMenu.MenuItems.Add(miShow);
????????????notifyContextMenu.MenuItems.Add(miExit);
????????????notifyicon.ContextMenu?=?notifyContextMenu;
????????????cmbPort.Items.AddRange(SerialPort.GetPortNames());
????????????cmbParity.Items.AddRange(Enum.GetNames(typeof(System.IO.Ports.Parity)));
????????????cmbStopBits.Items.AddRange(Enum.GetNames(typeof(System.IO.Ports.StopBits)));
????????}
????????void?miExit_Click(object?sender?EventArgs?e)
????????{
????????????this.Close();
????????}
????????void?miShow_Click(object?sender?EventArgs?e)
????????{
????????????ShowForm();
????????}
????????void?notifyicon_DoubleClick(object?sender?EventArgs?e)
????????{
????????????ShowForm();
????????}
????????void?ShowForm()
????????{
????????????if?(WindowState?==?FormWindowState.Minimized)
????????????{
????????????????//還原窗體顯示?
????????????????WindowState?=?FormWindowState.Normal;
????????????????//激活窗體并給予它焦點?
????????????????this.Activate();
????????????????//任務(wù)欄區(qū)顯示圖標?
????????????????this.ShowInTaskbar?=?true;
????????????????//托盤區(qū)圖標隱藏?
????????????????notifyicon.Visible?=?false;
????????????}
????????}
????????void?sp_DataReceived(object?sender?SerialDataReceivedEventArgs?e)
????????{
????????????byte[]?buff=new?byte[1024];
????????????int?length?=?sp.BytesToRead;
????????????sp.Read(buff?0?length);
????????????byte[]?data?=?new?byte[length];
????????????Array.Copy(buff?0?data?0?length);
????????????Send(data);
????????}
????????void?Send(byte[]?data)
????????{
????????????for?(int?i?=?0;?i?????????????{
????????????????if?(data[i]?==?13)
????????????????{
????????????????????System.Windows.Forms.SendKeys.SendWait(“{ENTER}“);
????????????????}
????????????????else?if?(data[i]?>=?32?&&?data[i]?<=?126)
????????????????{
????????????????????System.Windows.Forms.SendKeys.SendWait(ASCIIEncoding.ASCII.GetString(new?byte[]?{?data[i]?}));
????????????????}
????????????}
????????????if?(cbIsEnte
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????31232??2013-10-12?13:29??Scanner2Keyborad\Scanner2Keyborad\bin\Debug\Scanner2Keyborad.exe
?????文件??????36352??2013-10-12?13:29??Scanner2Keyborad\Scanner2Keyborad\bin\Debug\Scanner2Keyborad.pdb
?????文件??????21464??2013-10-12?13:22??Scanner2Keyborad\Scanner2Keyborad\bin\Debug\Scanner2Keyborad.vshost.exe
?????文件????????340??2013-10-12?13:18??Scanner2Keyborad\Scanner2Keyborad\bin\Debug\system.cfg
?????文件???????6662??2013-10-12?13:29??Scanner2Keyborad\Scanner2Keyborad\Form1.cs
?????文件??????10832??2013-10-12?13:29??Scanner2Keyborad\Scanner2Keyborad\Form1.Designer.cs
?????文件??????12549??2013-10-12?13:29??Scanner2Keyborad\Scanner2Keyborad\Form1.resx
?????文件????????789??2013-10-12?09:00??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6340??2013-10-12?12:47??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????954??2013-10-12?13:29??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\Scanner2Keyborad.csproj.FileListAbsolute.txt
?????文件????????895??2013-10-12?13:29??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\Scanner2Keyborad.csproj.GenerateResource.Cache
?????文件???????1339??2013-10-12?09:05??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\Scanner2Keyborad.csprojResolveAssemblyReference.cache
?????文件??????31232??2013-10-12?13:29??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\Scanner2Keyborad.exe
?????文件???????4852??2013-10-12?13:29??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\Scanner2Keyborad.Form1.resources
?????文件??????36352??2013-10-12?13:29??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\Scanner2Keyborad.pdb
?????文件???????4860??2013-10-12?12:47??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\Scanner2Keyborad.Properties.Resources.resources
?????文件???????4608??2013-10-12?12:45??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件????????477??2013-10-12?09:00??Scanner2Keyborad\Scanner2Keyborad\Program.cs
?????文件???????1370??2013-10-12?09:00??Scanner2Keyborad\Scanner2Keyborad\Properties\AssemblyInfo.cs
?????文件???????3272??2013-10-12?12:45??Scanner2Keyborad\Scanner2Keyborad\Properties\Resources.Designer.cs
?????文件???????6213??2013-10-12?12:45??Scanner2Keyborad\Scanner2Keyborad\Properties\Resources.resx
?????文件???????1103??2013-10-12?09:00??Scanner2Keyborad\Scanner2Keyborad\Properties\Settings.Designer.cs
?????文件????????249??2013-10-12?08:59??Scanner2Keyborad\Scanner2Keyborad\Properties\Settings.settings
?????文件???????4286??2013-10-12?12:44??Scanner2Keyborad\Scanner2Keyborad\Resources\bitbug_favicon.ico
?????文件???????4286??2013-10-12?12:43??Scanner2Keyborad\Scanner2Keyborad\scanner.ico
?????文件???????3871??2013-10-12?12:47??Scanner2Keyborad\Scanner2Keyborad\Scanner2Keyborad.csproj
?????文件???????2274??2013-10-12?09:46??Scanner2Keyborad\Scanner2Keyborad\SerializableHelper.cs
?????文件????????938??2013-10-12?09:00??Scanner2Keyborad\Scanner2Keyborad.sln
????..A..H.?????32768??2013-10-12?11:05??Scanner2Keyborad\Scanner2Keyborad.v11.suo
?????目錄??????????0??2013-10-12?12:45??Scanner2Keyborad\Scanner2Keyborad\obj\Debug\TempPE
............此處省略12個文件信息
評論
共有 條評論