IDR200 我们公司有驱动,但不是WIN7 的,现在支持WIN7的身份z阅读器的系统比较少,毕竟不怎么稳定。
首先 确认下调用此方法之前有没有调用InitComm进行设备初始化其次 感觉他们做的ReadBaseInfos函数有些问题 我当初做对接的时候 多次尝试调用ReadBaseInfos总是出各种各样的问题 给厂家打电话 他们也说不清楚为什么 他们让我调用ReadBaseMsg然后截取字符串试试 结果一次就成功了
.rc文件中保存了这个程序的快捷键比如:
/////////////////////////////////////////////////////////////////////////////
//
// Accelerator
//
IDR_MAINFRAME ACCELERATORS PRELOAD MOVEABLE PURE
BEGIN
"C",ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT
"H",ID_SECOND_VIEW, VIRTKEY, CONTROL, NOINVERT
"J",ID_FIRST_VIEW, VIRTKEY, CONTROL, NOINVERT
"N",ID_FILE_NEW,VIRTKEY, CONTROL, NOINVERT
"O",ID_FILE_OPEN, VIRTKEY, CONTROL, NOINVERT
"P",ID_FILE_PRINT, VIRTKEY, CONTROL, NOINVERT
"S",ID_FILE_SAVE, VIRTKEY, CONTROL, NOINVERT
"V",ID_EDIT_PASTE, VIRTKEY, CONTROL, NOINVERT
VK_BACK,ID_EDIT_UNDO, VIRTKEY, ALT, NOINVERT
VK_DELETE, ID_EDIT_CUT,VIRTKEY, SHIFT, NOINVERT
VK_F6, ID_NEXT_PANE, VIRTKEY, NOINVERT
VK_F6, ID_PREV_PANE, VIRTKEY, SHIFT, NOINVERT
VK_INSERT, ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT
VK_INSERT, ID_EDIT_PASTE, VIRTKEY, SHIFT, NOINVERT
"X",ID_EDIT_CUT,VIRTKEY, CONTROL, NOINVERT
"Z",ID_EDIT_UNDO, VIRTKEY, CONTROL, NOINVERT
END
怎样将热键信息存到注册表中,
次运行程序就去读注册表的热键信息,
用户修改快捷键后,就保存到注册表中
每个快捷键最有一个按键值和ID值,把这两个值保存就行了,读出来时,用 CreateAcceleratorTable函数还原,然后设置给相应的窗口就行了。
比如 Ctrl+c 键值是:589891,ID是:ID_EDIT_COPY
Ctrl+Shift+C 键值是:852035 ID是:...
总之每个组合键都有一个固定的键值
若只是修改软件快捷键的话:
1. 在桌面上单击右键,在d出的菜单中选择“新建”*“快捷方式”,并在向导的指引下建立一个指向该应用程序的快捷方式
2. 在新建的快捷方式上单击右键,选择“属性”,在“快捷方式”选项卡下单击“快捷键”文本框,接着在按下键盘功能键(如Alt、Ctrl、Shift及其组合键)的同时输入准备设置的热键(可以是任意的字母和数字的组合,但注意不能和Windows自身的快捷键重复)
3. 单击“确定”退出。 以后,用户只要按下设置好的快捷键,系统即可加载对应的应用程序。如果此时该应用程序已经启动,在按下快捷键之后,可直接切换到该应用程序的工作窗口。
也可以用软件:
快捷键专家 1.0
快捷精灵绿色版 V8.0.0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)