作为一个程序员 你应该知道 实际上 你现在启动的exe 就是gamesky开发的...他的开始游戏 实际上 就是调用当前目录的某个exe而已...我玩过叫start.exe实际上又是调用了一次play.exe
解决方案 »
- 关于form的Activated和Deactivate事件
- asp.net伪静态问题
- 有差别吗?
- 把自己的分给自己!
- 我想搞个IT的网页,可是一直找不到一个合适的标题图标,哪位帮忙给个!
- 如何在网页中点击按钮弹出路径选择对话框类似于<download>,在线等
- Silverlight 窗体抖动 微软bug
- 100求解一道有关C#里使用Word的事件难题(也许不是难题)!!!
- 超底价出售源代码!
- winform 程序我设置了一个窗体无边框,设置了size,调试运行的时候size又变成了其他?
- Winform treeView如何在指定的子节点添加节点?
- C#删除注册表出现ArgumentException异常
取到button的句柄
然后用API SendMessage发送
WM_LBUTTONDOWN和WM_LBUTTONUP模拟点击具体的代码怎么写呢?
using System.Runtime.InteropServices; [DllImport("user32.dll", EntryPoint = "SendMessage", SetLastError = true, CharSet = CharSet.Auto)]
private static extern int SendMessage(IntPtr hwnd, uint wMsg, int wParam, int lParam); [DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll", EntryPoint = "FindWindowEx", SetLastError = true)]
private static extern IntPtr FindWindowEx(IntPtr hwndParent, uint hwndChildAfter, string lpszClass, string lpszWindow); const uint BM_CLICK = 0xF5; private void DoClick()
{
//下面的这些参数都可以用Spy++查到
string lpszParentClass = "#000000"; //整个窗口的类名,需要Spy++查询对应的窗口
string lpszParentWindow = "使命召唤10 xxxxxxx"; //窗口标题,这也是要Spy++去查
string lpszClass_Submit = "Button"; //需要查找的Button的类名,这里需要Spy++去查看是按钮还是图片什么的
string lpszName_Submit = "开始游戏"; //需要查找的Button的标题,这里需要Spy++去查看是按钮还是图片什么的
IntPtr ParenthWnd = new IntPtr(0);
IntPtr EdithWnd = new IntPtr(0);
//查到窗体,得到整个窗体
ParenthWnd = FindWindow(lpszParentClass, lpszParentWindow);
//判断这个窗体是否有效
if (!ParenthWnd.Equals(IntPtr.Zero))
{
//得到Button,并触发它的Click事件
EdithWnd = FindWindowEx(ParenthWnd, (uint)EdithWnd, lpszClass_Submit, lpszName_Submit);
if (!EdithWnd.Equals(IntPtr.Zero))
{
SendMessage(EdithWnd, BM_CLICK, 0, 0);
}
}
}
通过流量监测软件,或则Fiddler2,得到取得不想要的信息的Url地址和端口,将这个地址加入黑名单。
重新打开软件。
被屏蔽的地方应该会出现404错误