科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用C#代码编写的SN快速输入工具(二)

用C#代码编写的SN快速输入工具(二)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

全部代码: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Fo

作者:中国IT实验室 来源:中国IT实验室 2007年9月12日

关键字: 编程

  • 评论
  • 分享微博
  • 分享邮件
¡¡¡¡

¡¡¡¡È«²¿´úÂ룺

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Runtime.InteropServices;

namespace WindowsApplication2
{
¡¡///
¡¡/// Form1 µÄժҪ˵Ã÷¡£
¡¡///

¡¡public class Form1 : System.Windows.Forms.Form
¡¡{
¡¡¡¡///
¡¡¡¡/// ±ØÐèµÄÉè¼ÆÆ÷±äÁ¿¡£
¡¡¡¡///

¡¡¡¡private System.ComponentModel.Container components = null;

¡¡¡¡public Form1()
¡¡¡¡{
¡¡¡¡¡¡//
¡¡¡¡¡¡// Windows ´°ÌåÉè¼ÆÆ÷Ö§³ÖËù±ØÐèµÄ
¡¡¡¡¡¡//
¡¡¡¡¡¡InitializeComponent();

¡¡¡¡¡¡//
¡¡¡¡¡¡// TODO: ÔÚ InitializeComponent µ÷ÓúóÌí¼ÓÈκι¹Ô캯Êý´úÂë
¡¡¡¡¡¡//
¡¡¡¡}

¡¡¡¡///
¡¡¡¡/// ÇåÀíËùÓÐÕýÔÚʹÓõÄ×ÊÔ´¡£
¡¡¡¡///

¡¡¡¡protected override void Dispose( bool disposing )
¡¡¡¡{
¡¡¡¡¡¡if( disposing )
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡if (components != null)
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡components.Dispose();
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡}
¡¡¡¡¡¡base.Dispose( disposing );
¡¡¡¡}

¡¡¡¡#region Windows ´°ÌåÉè¼ÆÆ÷Éú³ÉµÄ´úÂë
¡¡¡¡///
¡¡¡¡/// Éè¼ÆÆ÷Ö§³ÖËùÐèµÄ·½·¨ - ²»ÒªÊ¹ÓôúÂë±à¼­Æ÷ÐÞ¸Ä
¡¡¡¡/// ´Ë·½·¨µÄÄÚÈÝ¡£
¡¡¡¡///

¡¡¡¡private void InitializeComponent()
¡¡¡¡{
¡¡¡¡¡¡this.label1 = new System.Windows.Forms.Label();
¡¡¡¡¡¡this.label2 = new System.Windows.Forms.Label();
¡¡¡¡¡¡this.label3 = new System.Windows.Forms.Label();
¡¡¡¡¡¡this.label4 = new System.Windows.Forms.Label();
¡¡¡¡¡¡this.label5 = new System.Windows.Forms.Label();
¡¡¡¡¡¡this.SuspendLayout();
¡¡¡¡¡¡//
¡¡¡¡¡¡// label1
¡¡¡¡¡¡//
¡¡¡¡¡¡this.label1.AutoSize = true;
¡¡¡¡¡¡this.label1.Location = new System.Drawing.Point(49, 37);
¡¡¡¡¡¡this.label1.Name = "label1";
¡¡¡¡¡¡this.label1.Size = new System.Drawing.Size(83, 12);
¡¡¡¡¡¡this.label1.TabIndex = 0;
¡¡¡¡¡¡this.label1.Text = "EoS.3tionÖÆ×÷";
¡¡¡¡¡¡//
¡¡¡¡¡¡// label2
¡¡¡¡¡¡//
¡¡¡¡¡¡this.label2.AutoSize = true;
¡¡¡¡¡¡this.label2.Location = new System.Drawing.Point(49, 64);
¡¡¡¡¡¡this.label2.Name = "label2";
¡¡¡¡¡¡this.label2.Size = new System.Drawing.Size(65, 12);
¡¡¡¡¡¡this.label2.TabIndex = 1;
¡¡¡¡¡¡this.label2.Text = "ʹÓ÷½·¨£º";
¡¡¡¡¡¡//
¡¡¡¡¡¡// label3
¡¡¡¡¡¡//
¡¡¡¡¡¡this.label3.AutoSize = true;
¡¡¡¡¡¡this.label3.Location = new System.Drawing.Point(65, 85);
¡¡¡¡¡¡this.label3.Name = "label3";
¡¡¡¡¡¡this.label3.Size = new System.Drawing.Size(155, 12);
¡¡¡¡¡¡this.label3.TabIndex = 2;
¡¡¡¡¡¡this.label3.Text = "1¡¢½«ÐòÁкſ½±´µ½¼ôÇа塣";
¡¡¡¡¡¡//
¡¡¡¡¡¡// label4
¡¡¡¡¡¡//
¡¡¡¡¡¡this.label4.AutoSize = true;
¡¡¡¡¡¡this.label4.Location = new System.Drawing.Point(65, 107);
¡¡¡¡¡¡this.label4.Name = "label4";
¡¡¡¡¡¡this.label4.Size = new System.Drawing.Size(179, 12);
¡¡¡¡¡¡this.label4.TabIndex = 3;
¡¡¡¡¡¡this.label4.Text = "2¡¢½«¹â±ê¶¨Î»µ½ÐòÁкÅÊäÈë´¦¡£";
¡¡¡¡¡¡//
¡¡¡¡¡¡// label5
¡¡¡¡¡¡//
¡¡¡¡¡¡this.label5.AutoSize = true;
¡¡¡¡¡¡this.label5.Location = new System.Drawing.Point(65, 128);
¡¡¡¡¡¡this.label5.Name = "label5";
¡¡¡¡¡¡this.label5.Size = new System.Drawing.Size(77, 12);
¡¡¡¡¡¡this.label5.TabIndex = 4;
¡¡¡¡¡¡this.label5.Text = "3¡¢°´F10¼ü¡£";
¡¡¡¡¡¡//
¡¡¡¡¡¡// Form1
¡¡¡¡¡¡//
¡¡¡¡¡¡this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
¡¡¡¡¡¡this.ClientSize = new System.Drawing.Size(292, 266);
¡¡¡¡¡¡this.Controls.Add(this.label5);
¡¡¡¡¡¡this.Controls.Add(this.label4);
¡¡¡¡¡¡this.Controls.Add(this.label3);
¡¡¡¡¡¡this.Controls.Add(this.label2);
¡¡¡¡¡¡this.Controls.Add(this.label1);
¡¡¡¡¡¡this.Name = "Form1";
¡¡¡¡¡¡this.Text = "SNÊäÈ빤¾ß(C#°æVersion0.1)";
¡¡¡¡¡¡this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
¡¡¡¡¡¡this.Load += new System.EventHandler(this.Form1_Load);
¡¡¡¡¡¡this.ResumeLayout(false);
¡¡¡¡¡¡this.PerformLayout();
¡¡¡¡}
¡¡¡¡#endregion

¡¡¡¡///
¡¡¡¡/// Ó¦ÓóÌÐòµÄÖ÷Èë¿Úµã¡£
¡¡¡¡///

¡¡¡¡[STAThread]
¡¡¡¡static void Main()
¡¡¡¡{
¡¡¡¡¡¡Application.Run(new Form1());
¡¡¡¡}

¡¡¡¡[DllImport("user32.dll", SetLastError=true)]
¡¡¡¡public static extern bool RegisterHotKey( IntPtr hWnd,
¡¡¡¡¡¡// handle to window
¡¡¡¡¡¡int id, // hot key identifier
¡¡¡¡¡¡KeyModifiers fsModifiers, // key-modifier options
¡¡¡¡¡¡Keys vk // virtual-key code
¡¡¡¡);

¡¡¡¡[DllImport("user32.dll", SetLastError=true)]
¡¡¡¡public static extern bool UnregisterHotKey( IntPtr hWnd,
¡¡¡¡¡¡// handle to window
¡¡¡¡¡¡int id // hot key identifier
¡¡¡¡);

¡¡¡¡[Flags()]
¡¡¡¡public enum KeyModifiers
¡¡¡¡{
¡¡¡¡¡¡None = 0,
¡¡¡¡¡¡Alt = 1,
¡¡¡¡¡¡Control = 2,
¡¡¡¡¡¡Shift = 4,
¡¡¡¡¡¡Windows = 8
¡¡¡¡}

¡¡¡¡private void ProcessHotkey()//Ö÷´¦Àí³ÌÐò
¡¡¡¡{
¡¡¡¡¡¡strKeys = Clipboard.GetText();
¡¡¡¡¡¡strKeys.Replace("-", "{TAB}");
¡¡¡¡¡¡SendKeys.Send(strKeys);
¡¡¡¡}

¡¡¡¡private Label label1;
¡¡¡¡private Label label2;
¡¡¡¡private Label label3;
¡¡¡¡private Label label4;
¡¡¡¡private Label label5;

¡¡¡¡string strKeys;

¡¡¡¡private void Form1_Load(object sender, System.EventArgs e)
¡¡¡¡{
¡¡¡¡¡¡label2.AutoSize = true;

¡¡¡¡¡¡Clipboard.Clear();//ÏÈÇå¿Õ¼ôÌù°å·ÀÖ¹¼ôÌù°åÀïÃæÏȸ´ÖÆÁËÆäËûÄÚÈÝ
¡¡¡¡¡¡RegisterHotKey(Handle, 100, 0, Keys.F10);
¡¡¡¡}

¡¡¡¡private void Form1_FormClosing(object sender, FormClosingEventArgs e)
¡¡¡¡{
¡¡¡¡¡¡UnregisterHotKey(Handle, 100);//жÔØ¿ì½Ý¼ü
¡¡¡¡}

¡¡¡¡protected override void WndProc(ref Message m)//Ñ­»·¼àÊÓWindowsÏûÏ¢
¡¡¡¡{
¡¡¡¡¡¡const int WM_HOTKEY = 0x0312;//°´¿ì½Ý¼ü
¡¡¡¡¡¡switch (m.Msg)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡case WM_HOTKEY:
¡¡¡¡¡¡¡¡¡¡ProcessHotkey();//µ÷ÓÃÖ÷´¦Àí³ÌÐò
¡¡¡¡¡¡¡¡¡¡break;
¡¡¡¡¡¡}
¡¡¡¡¡¡base.WndProc(ref m);
¡¡¡¡}
¡¡}
}

²é¿´±¾ÎÄÀ´Ô´

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章