当前位置: 首页 > news >正文

做网站 赚钱多吗中国洛阳网

做网站 赚钱多吗,中国洛阳网,官网网站建设公司,做网站都有哪些费用一、简述 某些应用#xff0c;我们希望全局自定义热键。按键少了会和别的应用程序冲突#xff0c;按键多了可定用户操作不变。因此我计划左手用CtrlAlt#xff0c;右手用鼠标右键呼出我自定义的菜单。 我使用键盘和鼠标事件进行简单测试#xff08;Ctrl鼠标右键#xff…一、简述 某些应用我们希望全局自定义热键。按键少了会和别的应用程序冲突按键多了可定用户操作不变。因此我计划左手用CtrlAlt右手用鼠标右键呼出我自定义的菜单。 我使用键盘和鼠标事件进行简单测试Ctrl鼠标右键发现并不能成功。 RegisterHotKey(hWnd, HOTKEY_ID, (int)Modifiers.Control, (int)Keys.RButton); 因此只好使用“钩子”。 二、添加引用 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Diagnostics; 三、定义变量 private const int WH_MOUSE_LL 14; private const int WM_RBUTTONDOWN 0x0204; private const int VK_CONTROL 0x11; private const int VK_MENU 0x12; private HookProc mouseProc; private IntPtr hookId IntPtr.Zero; public event EventHandler HotkeyPressed; 四、编写过程 private IntPtr SetMouseHook(HookProc proc) {using (Process curProcess Process.GetCurrentProcess())using (ProcessModule curModule curProcess.MainModule){return SetWindowsHookEx(WH_MOUSE_LL, proc, GetModuleHandle(curModule.ModuleName), 0);} } private IntPtr MouseHookCallback(int nCode, IntPtr wParam, IntPtr lParam) {if (nCode 0 wParam (IntPtr)WM_RBUTTONDOWN){int ctrl_keyState GetAsyncKeyState(VK_CONTROL);int alt_keyState GetAsyncKeyState(VK_MENU);// 检查Ctrl键和Alt键是否同时按下if ((ctrl_keyState 0) (alt_keyState 0)) {HotkeyPressed?.Invoke(this, EventArgs.Empty);// 返回非零值以阻止事件传递给其他窗口return new IntPtr(1);}}return CallNextHookEx(hookId, nCode, wParam, lParam); } private delegate IntPtr HookProc(int code, IntPtr wParam, IntPtr lParam); [DllImport(user32.dll, CharSet CharSet.Auto, SetLastError true)] private static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hMod, uint dwThreadId);[DllImport(user32.dll, CharSet CharSet.Auto, SetLastError true)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool UnhookWindowsHookEx(IntPtr hhk);[DllImport(user32.dll, CharSet CharSet.Auto, SetLastError true)] private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);[DllImport(kernel32.dll, CharSet CharSet.Auto, SetLastError true)] private static extern IntPtr GetModuleHandle(string lpModuleName);[DllImport(user32.dll, CharSet CharSet.Auto, SetLastError true)] private static extern short GetAsyncKeyState(int vKey);private void HotkeyExample_HotkeyPressed(object sender, EventArgs e) {Console.WriteLine(CtrlAlt鼠标右键被按下);// 可以执行其他操作...if (this.WindowState FormWindowState.Minimized){POINT M_Point GetMousePosition();this.WindowState FormWindowState.Normal;}else{this.WindowState FormWindowState.Minimized;} } 五、调用 private void Form1_Load(object sender, EventArgs e) {this.HotkeyPressed HotkeyExample_HotkeyPressed;mouseProc MouseHookCallback;hookId SetMouseHook(mouseProc);} private void Form1_FormClosed(object sender, FormClosedEventArgs e) {UnhookWindowsHookEx(hookId); } 六、运行效果 通过以上代码自定义窗体顺利弹出而且并不会与别的程序冲突满足了需求。
http://www.w-s-a.com/news/958087/

相关文章:

  • 哪个网站可以学做咸菜安卓软件开发需要学什么软件
  • 自有网站建设的团队遂宁市建设局网站
  • 网站建设哪个好一些网站内容导出
  • 什么网站的页面做的比较好看网上做平面设计的网站
  • 网站建设单选网站建设学校培训学校
  • 可以做app的网站logo设计在线生成免费标小智
  • 网站变更备案做酒类网站
  • 网站必须要备案吗东莞市非凡网站建设
  • 太原建网站公司网站设计的流程是怎样的
  • 网站开发交易平台北京网站建设的价格低
  • 捷克注册公司网站搜索引擎广告推广
  • 网站的实用性青岛九二网络科技有限公司
  • 广东备案网站网站反链如何做
  • 做网站的实施过程企业建设H5响应式网站的5大好处6
  • ps制作个人网站首页景安搭建wordpress
  • 常德建设网站制作网站建设推广是什么工作
  • 长春服务好的网站建设百度推广话术全流程
  • 做的网站浏览的越多越挣钱基于jsp的网站开发开题报告
  • 好的做问卷调查的网站好网站调用时间
  • 广州微网站建设平台阿里云国外服务器
  • 如何把做好的网站代码变成网页wordpress shortcode土豆 视频
  • 网站改版竞品分析怎么做中山网站建设文化价格
  • 玉林市网站开发公司电话做网站空间 阿里云
  • 南充做网站略奥网络免费的正能量视频素材网站
  • 电子商务网站开发的基本原则汕头网站制作流程
  • 网站访问量突然增加合肥宣传片制作公司六维时空
  • 建设购物网站流程图怎么找网站
  • 阿里云部署多个网站制作小程序网站源码
  • 博罗东莞网站建设网站免费源代码
  • 网站规划与设计范文桂平网站建设