登录
首页 » c++ » 文明2代码

文明2代码

于 2022-02-14 发布 文件大小:6.27 MB
0 69
下载积分: 2 下载次数: 1

代码说明:

文明2的代码,给大家做参考。C/C++语言的项目。也没有什么更多介绍了,我自己也在学习,大家相互交流。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • getpclist
    Visual C#得到局域网计算机列表,也就是获取局域网内的所有在线的主机名称列表,请确保您的电脑在网络中,要不然程序获取时候可能要假死,需要强制结束任务。(Visual C# to get a LAN computer list, which is to obtain a list of all the online host names within the LAN, make sure your computer is on the network, or else the program when you may want to get suspended animation, you need to force the end of the task.)
    2014-09-12 08:56:36下载
    积分:1
  • MATLAB5
    小波分析尺度函数,样条数据处理,梁的有限元分析(Wavelet scaling function5)
    2011-12-20 19:03:16下载
    积分:1
  • xfbp
    完全实现快速排序又称分区交换排序法 在待排序文件中任取一个元素例如第一个元素(Fully realized quick sort is also called the partition exchange sorting method In to sort files take an element such as the first element)
    2017-06-24 18:30:54下载
    积分:1
  • Abc2sc
    file matlab for power system
    2013-05-26 00:53:21下载
    积分:1
  • 利用c#写的jpg拼图软件,可以随意剪切和拼接(钩子源码)
    利用c#写的jpg拼图软件,可以随意剪切和拼接using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Runtime.InteropServices;namespace AutoDrawRect{ public class MouseHook { //好吧这个没有用到 private bool isSet; public bool IsSet { get { return isSet; } } //这个也没有用到 private int handleOfHook; public int HandleOfHook { get { return handleOfHook; } } //这个还是没有用到、、、淡定! private bool isStopMsg; public bool IsStopMsg { get { return isStopMsg; } set { isStopMsg = value; } } //自己定义了一个事件 放到Hook里面去 public delegate void MEventhandler(object sender, MouseInfoEventArys e); public event MEventhandler HooKMouseEvent; [DllImport("user32.dll")]//设置钩子 第二个参数为回调函数指针 public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hmod, int dwThreadid); [DllImport("user32.dll")]//传递到下一个钩子 public static extern int CallNextHookEx(int hHook, int nCode, IntPtr wParam, IntPtr lParam); [DllImport("user32.dll")]//卸载钩子 public static extern bool UnhookWindowsHookEx(int hHook); [DllImport("kernel32.dll")]//获取模块句柄 public static extern IntPtr GetModuleHandle(string lpModuleName); public const int WH_MOUSE_LL = 14;//全局鼠标Hook 7是局部的 13全局键盘 2局部键盘 public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam);//话说c#里面委托就是函数指针?、 private const int WM_LBUTTONDOWN = 0x201; //在Hook里面判断是否左键点下 private const int WM_RBUTTONUP = 0x205; //在Hook里面判断是否右键抬起 public struct POINT {//鼠标位置的结构体 public int x; public int y; } public struct MouseLLInfo {//全局鼠标Hook的结构体 public POINT pt; //其实这里可以用Point只是这个新建的类里面没有应用System.Windows.Forms(应该是这个) public int mouseData; public int flags; public int time; public int dwExtraInfo; } GCHandle gc;//好吧 话说就是应为这个东西害得我研究了两天 没有这个的话 程序运行一会儿就提示崩溃了 //因为垃圾回收期把我的回调函数当垃圾收了 所以运行程序的时候 一会儿就提示我 一个垃圾的回调导致程序崩溃 //在非托管调用托管的时候 必须保持托管代码的或活动性 大概就这个意思 反正就是被收废品的收了、害的我用.net3.5用其他方式设置Hook public int MouseHookProcedure(int nCode, IntPtr wParam, IntPtr lParam) {//这个就是回调函数了 if (nCode >= 0 && HooKMouseEvent != null) {//先判断是否事件被绑定(感觉有点多余的判断 丫的我不在上面绑定 我写Hook干嘛) //话说是把内存的什么什么转换成结构体 MouseLLInfo mouseInfo = (MouseLLInfo)Marshal.PtrToStructure(lParam, typeof(MouseLLInfo)); Btn btn = Btn.None; //自己定义的一个枚举 里面只有三个值 if (wParam == (IntPtr)WM_LBUTTONDOWN) { //如果左键被点下 btn = Btn.LeftDowm; } else if (wParam == (IntPtr)WM_RBUTTONUP) { //如果右键被抬起 btn = Btn.RightUp; } //好吧 我就不知道当时我怎么想的 在Hook里面获取的坐标 有负数的现象 所以在那边 我没用这个坐标 MouseInfoEventArys e = new MouseInfoEventArys(btn, mouseInfo.pt.x, mouseInfo.pt.y); HooKMouseEvent(this, e);//触发绑定到这个上面的事件 } return CallNextHookEx(handleOfHook, nCode, wParam, lParam);//继续下一个钩子 } public bool SetMouseHook() { //设置Hook if (isSet) {//如果已经设置了 就不要设置啦、、、 return false; } HookProc MouseCallBack = new HookProc(MouseHookProcedure); handleOfHook = SetWindowsHookEx(WH_MOUSE_LL, MouseCallBack, GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName), 0); if (handleOfHook != 0) {//如果设置成功、、 gc = GCHandle.Alloc(MouseCallBack);//这个就是那个什么什么、、然后我的回调就不会被收废品的拣去了 isSet = true; return true; } return false; } public bool UnLoadMouseHook() { if (!isSet) {//如果装都没有装那么久不要卸载啦、、 return false; } if (UnhookWindowsHookEx(handleOfHook)) { gc.Free();//将回调释放掉、、 isSet = false; return true; } return false; } } public enum Btn//我只感觉到这三个有用、(应该是两个 左键点下 右键抬起) { LeftDowm, RightUp, None } public class MouseInfoEventArys {//话说定义事件的时候都是这么写的 所以我也弄一个内出来保存事件参数 private int x;//坐标 多余的后来才发现 鼠标慢慢贴近屏幕边缘的时候 3 2 1 0 -1 、、丫的 负数都出来了 public int X { get { return x; } } private int y;//坐标 public int Y { get { return y; } } private Btn mBtn; public Btn MBtn { get { return mBtn; }//鼠标的情况 } public MouseInfoEventArys(Btn btn,int x,int y) {//构造器 mBtn = btn; this.x = x; this.y = y; } }}
    2013-12-22下载
    积分:1
  • Process
    VC++系统开发实例精粹 进程查看程序代码 Process(VC++ instance of the essence of the process of system development Process view code)
    2011-05-28 18:57:44下载
    积分:1
  • 点对点通讯工具,本人自编。
    点对点通讯工具,本人自编。-peer-to-peer communication tools, I directed.
    2023-01-22 19:50:03下载
    积分:1
  • recttracker
    这个是MFC中关于tracker应用的一些技巧。实现拖动,放大缩小(it s about tracker in mfc!)
    2009-04-30 10:37:04下载
    积分:1
  • loadEXE
    说明:  将非自身的EXE注入到其它进程控制中运行的代码。非常经典的东西。(of non-self-injected into the EXE other process control operation of the code. Very classic things.)
    2005-01-05 19:25:27下载
    积分:1
  • parker
    基于美国PARKER运动控制器开发的多轴运动控制界面,包括直线,圆弧插补等,界面友好,直观(PARKER motion controller based on U.S. developed multi-axis motion control interface, including linear and circular interpolation, etc., user-friendly, intuitive)
    2020-09-10 06:38:00下载
    积分:1
  • 696518资源总数
  • 104316会员总数
  • 17今日下载