读书人

c#快捷键兑现不了粘贴功能?

发布时间: 2013-03-27 11:22:42 作者: rapoo

c#快捷键实现不了粘贴功能???
本帖最后由 oBenShanHou 于 2013-03-20 16:37:15 编辑 大家好,我参照网上的说法,写了个用 点击按钮后 设置 alt+1 可以粘贴 textbox1的文本
alt+2 可以粘贴textbox2的文本,alt+3可以粘贴textbox3的文本。
到其他地方
但是,粘贴这个功能却无法实现[,各位码农们 帮我看看代码哪里搞错了,



protected override void WndProc(ref Message m)
{
const int WM_HOTKEY = 0x0312;
//按快捷键
switch (m.Msg)
{
case WM_HOTKEY:
switch (m.WParam.ToInt32())
{
case 100:
//MessageBox.Show("!!!");
//Clipboard.GetDataObject();
//点击按钮后能够复制但是不能粘贴。
System.Windows.Forms.Clipboard.GetText();
break;
case 101:
string s1 = textBox2.Text.Trim();

break;
case 102:
Clipboard.SetDataObject(textBox6.Text.Trim());
break;
}
break;
}


base.WndProc(ref m);
}






private void button16_Click(object sender, EventArgs e)
{
Clipboard.Clear();
System.Windows.Forms.Clipboard.SetText(textBox1.Text);

HotKey.RegisterHotKey(Handle, 100, HotKey.KeyModifiers.Alt, Keys.Q);


}


干嘛用剪贴板
[解决办法]
c#快捷键兑现不了粘贴功能?
还有你要在程序外面实现的话

得要全局键盘钩子
[解决办法]
c#快捷键兑现不了粘贴功能?

如果是局域网同步键盘鼠标操作的话

这个用广播 可以实现


不是很麻烦的 UDP广播


还有远程桌面貌似有些快捷键不能用。。。

这个你得自己处理下。。。

读书人网 >C#

热点推荐