亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#用代碼打開軟鍵盤

2019-11-18 17:12:12
字體:
來源:轉載
供稿:網友

前段時間研究過API,后來由于工作關系就沒有再玩C#,而別說API了。今天晚上正好加班,等其他部門出活等到凌晨一點多了,還沒有動靜。就趁機耍一耍了,正好學習一下VS2005。
以前曾經見別人CSDN上面問過如何用程序打開軟鍵盤,我也關注過,可沒有結果。在網上搜了一下也沒有能找出滿意的答案。今天就拿這個開開刀吧,反正大項目也沒有,只是一個小功能。結果沒曾想,弄出來了。也有好久沒有更新我的這一畝三分田了,就放上來了。

獻給那些為中國共享軟件和提高中國程序水平作努力的人們。

注:程序是在VS2005里面,注意一下??丶枰约禾砑恿?。一個ComboBox,一個Textbox,一個Button,直接拖進去沒有更改name

以下程序開始
==================================

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

namespace InputLanguageSwitch
{
    /// <summary>
    /// 獲取系統所有的輸入法,并可以程序改變當前輸入法;打開關閉軟鍵盤。
    /// 程序:房客
    /// QQ:83849123
    /// Blog:http://www.49028c.com/sxlfybb
    /// </summary>
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.InputLanguageChanged += new InputLanguageChangedEventHandler(Form1_InputLanguageChanged);
        }

        void Form1_InputLanguageChanged(object sender, InputLanguageChangedEventArgs e)
        {
            //throw new Exception("The method or Operation is not implemented.");
            for( int i=0;i<comboBox1.Items.Count;i++)
            {
                if (InputLanguage.CurrentInputLanguage.LayoutName == comboBox1.Items[i].ToString())
                {
                    comboBox1.SelectedIndex = i;
                }

            }
        }

        PRivate void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string strTemp = comboBox1.Items[comboBox1.SelectedIndex].ToString();
            InputLanguageCollection collects = InputLanguage.InstalledInputLanguages;
            for (int i = 0; i < collects.Count; i++)
            {
                if (collects[i].LayoutName == strTemp)
                    InputLanguage.CurrentInputLanguage = collects[i];
            }
           
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            InputLanguageCollection collects = InputLanguage.InstalledInputLanguages;
            for (int i = 0; i < collects.Count; i++)
            {
                comboBox1.Items.Add(collects[i].LayoutName);
            }
            comboBox1.SelectedIndex = collects.IndexOf(InputLanguage.CurrentInputLanguage);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.textBox1.Focus();
            IntPtr hwndInput = ImmGetContext(this.Handle);
            IntPtr dw1 = IntPtr.Zero;
            IntPtr dw2 = IntPtr.Zero;
            bool isSuccess = ImmGetConversionStatus(hwndInput, ref dw1, ref dw2);
            if (isSuccess)
            {
                int intTemp = dw1.ToInt32() & IME_CMODE_SOFTKBD;
                if (intTemp > 0)
                    dw1 = (IntPtr)(dw1.ToInt32() ^ IME_CMODE_SOFTKBD);
                else
                    dw1 = (IntPtr)(dw1.ToInt32() | IME_CMODE_SOFTKBD);
            }
            isSuccess = ImmSetConversionStatus(hwndInput, dw1, dw2);
            ImmReleaseContext(this.Handle, hwndInput);
        }

        public const int IME_CMODE_SOFTKBD = 0x80;

        [DllImport("imm32.dll", EntryPoint = "ImmGetContext")]
        public static extern IntPtr ImmGetContext(
                IntPtr hwnd
        );
        [DllImport("imm32.dll", EntryPoint = "ImmGetConversionStatus")]
        public static extern bool ImmGetConversionStatus(
                IntPtr himc,
                ref IntPtr lpdw,
                ref IntPtr lpdw2
        );
        [DllImport("imm32.dll", EntryPoint = "ImmSetConversionStatus")]
        public static extern bool ImmSetConversionStatus(
                IntPtr himc,
                IntPtr dw1,
                IntPtr dw2
        );

        [DllImport("imm32.dll", EntryPoint = "ImmReleaseContext")]
        public static extern int ImmReleaseContext(
                IntPtr hwnd,
                IntPtr himc
        );

    }
}

==============================
代碼結束。
另外,也可以直接執行OSK而直接打開虛擬鍵盤,不過這個和軟鍵盤是不一樣的。
現在反釣魚的軟件越來越多了,祝大家共同進步。

謝謝大家的支持,昨天晚上發的,到現在已經有好幾個人加我問我了,為了方便大家,我把源程序一并也發在附件里,以供大家下載參考。

點擊下載http://sxlfybb.VEVb.com/files/sxlfybb/InputLanguageSwitch.rar


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品香蕉国产| 久久久久久久国产精品| 日韩在线观看成人| 中文字幕一区二区三区电影| 伊人久久综合97精品| 亚洲码在线观看| 久久婷婷国产麻豆91天堂| 欧美性猛交xxxx免费看漫画| 91精品国产高清| 日韩高清中文字幕| 久久久久久91| 亚洲精品国产精品久久清纯直播| 一区二区亚洲欧洲国产日韩| 国产精品国产三级国产aⅴ浪潮| 成人免费在线视频网站| 亚洲国产小视频在线观看| 国产欧美久久一区二区| 欧美性猛交xxxx乱大交极品| 668精品在线视频| 国产欧美日韩专区发布| 日韩欧美精品在线观看| 成人国产精品日本在线| 亚洲精品一区二区三区不| 日韩精品在线免费播放| 福利二区91精品bt7086| 成人中文字幕+乱码+中文字幕| 亚洲自拍小视频| 国产精品jizz在线观看麻豆| 日韩欧美一区二区三区久久| 亚洲xxxx做受欧美| 精品福利樱桃av导航| 日韩专区中文字幕| 亚洲第一区第一页| 一区二区三欧美| 欧美有码在线视频| 精品久久久香蕉免费精品视频| 久久久av网站| 欧美日韩美女在线观看| 国产91精品在线播放| 久久免费国产视频| 中文字幕亚洲精品| 777午夜精品福利在线观看| 久久亚洲精品成人| 久久久精品亚洲| 亚洲欧洲在线观看| 欧美日韩国产一区二区三区| 在线看福利67194| 国产精品久久国产精品99gif| 欧美日韩国内自拍| www亚洲精品| 成人亚洲欧美一区二区三区| 日本高清不卡在线| 国产日韩欧美在线看| 亚州国产精品久久久| 亚洲已满18点击进入在线看片| 久久久精品国产亚洲| 国产欧美日韩91| 久久久91精品国产一区不卡| 欧美午夜精品久久久久久人妖| 日韩国产欧美精品一区二区三区| 欧美亚洲免费电影| 精品色蜜蜜精品视频在线观看| 成人xxxxx| 国产啪精品视频网站| 欧美成人精品在线观看| 日韩在线中文字幕| 国产精品久久久久秋霞鲁丝| 国产精品亚洲一区二区三区| 91国内产香蕉| 精品日韩美女的视频高清| 久久久久久亚洲精品| 深夜精品寂寞黄网站在线观看| 亚洲欧美在线播放| 欧美大尺度在线观看| 日韩女优在线播放| 亚洲一区二区久久久| 欧美精品激情视频| 丝袜美腿精品国产二区| 欧美成人中文字幕在线| 久久国产精品久久久| 国产精品啪视频| 国产成人+综合亚洲+天堂| 亚洲精品国产精品国自产在线| 日韩成人在线播放| 久久久久久免费精品| 色综合男人天堂| 国产精品久久久久久av福利| 成人a在线视频| 主播福利视频一区| 日韩69视频在线观看| 国产亚洲精品91在线| 亚洲成人精品在线| 亚洲成人精品视频在线观看| 国产精品久久久久久中文字| 亚洲国产高清自拍| 色爱精品视频一区| 精品日本美女福利在线观看| 午夜精品久久久久久久久久久久久| 亚洲欧洲激情在线| 欧美尺度大的性做爰视频| 国产精品都在这里| 日韩中文字幕av| 亚洲激情成人网| 色悠久久久久综合先锋影音下载| 国产欧美精品日韩精品| 国产亚洲精品久久| 久久久精品久久久久| 成人免费福利视频| 国产一级揄自揄精品视频| 欧美激情高清视频| 日韩av电影免费观看高清| 久久久久久欧美| 视频在线观看99| 亲子乱一区二区三区电影| 亚洲成人在线视频播放| 国产69精品久久久久久| 色哟哟网站入口亚洲精品| 成人高清视频观看www| 亚洲欧美在线第一页| 国产成人高清激情视频在线观看| 日韩大片免费观看视频播放| 国产成人精品电影久久久| 色99之美女主播在线视频| 欧美一级免费视频| 91精品视频在线免费观看| 日韩精品小视频| 久久久久久国产精品久久| 日韩欧美中文第一页| 中文字幕不卡av| 欧美日韩国产一区中文午夜| 久久久最新网址| 亚洲欧美日韩爽爽影院| 4438全国成人免费| 国产精品1区2区在线观看| 欧美日韩亚洲一区二区| 美女福利精品视频| 久久91精品国产| 欧美一区二区三区免费观看| 一区二区三区动漫| 国产激情999| 岛国av午夜精品| 成人国产精品色哟哟| 国产精品揄拍500视频| 69视频在线播放| 久久亚洲精品视频| 97人洗澡人人免费公开视频碰碰碰| 亚洲国产精品久久久久秋霞不卡| 久久久精品在线观看| 日韩一区二区精品视频| 国产一区二区三区三区在线观看| 国产精品久久久久高潮| 久久久久久这里只有精品| 91在线播放国产| 亚洲成人精品久久| 亚洲激情视频网站| 久久影院资源网| 97国产真实伦对白精彩视频8| 亚洲欧美一区二区三区在线| 国语自产偷拍精品视频偷| 欧美性猛交xxxx| 亚洲国产91色在线| 亚洲精品99久久久久| 日韩欧美a级成人黄色| 第一福利永久视频精品|