首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#能不能实现发送ctrl+s这么的组合键盘命令

2011-12-23 
C#能不能实现发送ctrl+s这样的组合键盘命令做一个程序,目的是获取键盘的操作然后再自动发送ctrl+s命令即保

C#能不能实现发送ctrl+s这样的组合键盘命令
做一个程序,目的是获取键盘的操作然后再自动发送ctrl+s命令即保存
假如当前是word应用程序,我运行C#的应用程序则word就会执行了ctrl+s命令
谢谢大家

[解决办法]
用win32的API
[解决办法]
貌似在KEYPRESS的参数E的KEYCODE还是KEYVALUE属性可以区分出来吧
[解决办法]
可以,但是我忘了是怎么弄的了,你可以找找看

帮你顶着
[解决办法]
实现Ctrl+S保存:
在keydown事件中,ctrl捕捉后再预定捕捉S键事件:
例子(ArcGIS中的,winform程序差不多)
/// <summary>
/// 保存当前编辑Ctrl+S
/// </summary>
/// <param name="e"></param>
public void SaveEdit(IMapControlEvents2_OnKeyDownEvent e)
{
if (e.keyCode == (int)Keys.ControlKey)
{
m_App.MainMapControl.OnKeyDown +=
new IMapControlEvents2_Ax_OnKeyDownEventHandler(ForCtrlAndS_OnKeyDown);
}
}

private void ForCtrlAndS_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
{
if (e.keyCode == (int)Keys.S)
m_App.SaveEdit();
}

热点排行