鼠标连点器
使用方法:光标停在要点击的地方,同时按住:Alt+z 两个键即可启动软件无限循环单击,双击,鼠标指向哪里点哪里,方便简单,易用。
这个要用到user32.dll,在加载事件中引入相应的方法,可能按住2个键后,会启动相应的方法。
《如何给commbox控件赋值》
combobox显示值的问题不是一个事件而是在窗体加载时显示,所以不应该写在事件里。
设计思路是:当按下鼠标左键,自动触发已设置好的点击事件。
《c#点击鼠标左右键,触发事件》
这个是点击button按钮的事件
form_load:
button1.MouseDown += new MouseEventHandler(button1_MouseDown);
然后写事件处理函数:
MouseDown事件当鼠标按下去时就触发,MouseClick事件只有当鼠标按下又松起的时候才会触发。
上面的只是能显示设定窗口内的坐标,实际上,我们想得到的是整个屏幕任意位置的坐标。
这样,也是只能点击窗口内的坐标。
现在停止,下面是:
《C#快捷键触发事件》
! System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。
重点是这句:在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True;
在窗体中直接设置成功,没试在代码中设置。
现在不知如何终止程序,即使停止调试,鼠标依然在点击。
《C#如何终止程序》
http://6phb.com/news/2018-09-28-2235.html
c#控制台程序用 Application.Exit()即可终止程序
但如果是窗体应用就得调用窗口释放函数来达到退出程序的效果即上面的dispose函数
想改成esc退出更合理些,那么
《c# esc 关闭窗口》
http://6phb.com/news/2018-09-28-2236.html
先把 From的 keyPreview 设为 true,光这个不行,如果激活的窗口是别的程序,此时点esc是无效,只能将光标移到本程序窗口,再击才可以。
上面问题的解决,如果持续获取程序窗口的焦点,是否能解决?是否对所点击程序有影响?
《C#父窗口获取总是焦点》
暂时不能获得,放弃
下面开始加密,如果说软件的注册码的算法都在软件内部,可以获取或破解,那么,把算法放到网上应是个不错的主意,虽然实现不应复杂,还是先将传统的一机绑定注册码搞一下。
原来的程序 是引用一个新解决方案的,开始不能引用,是新建了新解决方案,应是新建新项里的新建类库选项,这样,在引用时,即有新项目项,可以引用。
ManagementClass应在所选择项里添加using System.management应用
退出程序时会显示死机状态,开始把textbox换成原来的commbox,也是不行,应当是Application.DoEvents();的问题,关于这个,网上的说法是:
《C#程序退出和Application.DoEvents》
http://6phb.com/news/2018-09-28-2238.html
Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息。