问题描述
如何使一个C#的exe文件对鼠标的双击无反应,只能通过命令行执行?在VC++中,我做到了,C#中如何做?还有如何定义自己的热键响应程序,比如,我按键盘上的F12建,执行一个事件,而在菜单上没有F12键对应的菜单项?
解决方案
解决方案二:
第二个问题我在vc++中也做到了,不知C#中如何做?
解决方案三:
第一个用入口参数控制第二个注册热键所有的语言调用不都一样么http://blog.csdn.net/jinjazz/archive/2007/11/15/1886055.aspx
解决方案四:
1:可以在Main函数里通过传入的参数来判断,如果是又击则参数长度一般为0。而在运行对话框里可以输入参数。2:可以处理如下的函数:protectedoverrideboolProcessDialogKey(KeyskeyData){if(keyData==Keys.F12){Console.WriteLine("F12");}returnbase.ProcessDialogKey(keyData);}
解决方案五:
第二个问题可以注册系统热键,通过WindowsAPI函数[DllImport("user32.dll")]publicstaticexternboolRegisterHotKey(IntPtrwnd,intid,intmode,Keysvk);然后在Form中重写一下WndProc方法,接收热键消息protectedoverridevoidWndProc(refMessagem){switch(m.Msg){case0x0312://处理你的热键break;default:break;}base.WndProc(refm);}
解决方案六:
第一个我不知道第二个,不清楚你要那种热键当前窗体热键载入数据&t表示载入数据这个按钮当我按键盘的t键的时候就等于被点击系统全局热键调用apiDllImport(user32)]publicstaticexternboolRegisterHotKey(IntPtrhWnd,intid,uintcontrol,Keysvk)这个你该比我还熟悉==
解决方案七:
#其实第二个问题只要建一个F12对应的菜单但是这个菜单的visiable=false就可以了
解决方案八:
我的意思是:在VC++中,自动生成的代码里有这些操作的步骤,修改即可,可是我在C#自动生成的代码中,没有发现相应代码段,我是新学C#,请给些代码或例子,C#和vc++还是有一些区别的!!!!
解决方案九:
在C++里都能做到了在C#里要实现也就不难。C#也可以调API的。
解决方案十:
屏蔽鼠标事件就可以了