问题描述:
1.有软件A,本来是可以通过输入用户名和密码人工登录的,现在被软件B通过调用句柄的方式,直接从后台调用了.
问题期望解决方法:
1.能否阻止这种非正常的调用.阻止用软件B调用软件A 保证软件A只能通过人工双击的方式来运行?
1.有软件A,本来是可以通过输入用户名和密码人工登录的,现在被软件B通过调用句柄的方式,直接从后台调用了.
问题期望解决方法:
1.能否阻止这种非正常的调用.阻止用软件B调用软件A 保证软件A只能通过人工双击的方式来运行?
解决方案 »
- c#winform如何接收需要加载的web的返回值 在线等 加急
- .net如何过滤图片
- 请大大们指教!
- [10赚30.下午结帐]请问字符串中@取消转义如何取消 " 的转义?
- 在用户控件中添加自定义属性,要在CS文件中添加,在ASPX的CS文件中能访问!!!,求救!!!!!!!!
- 收藏怎么不行啦,点收藏的时候出来一个365的网摘?
- sql生成50万条数据
- 谁能知道如何进行中文中人名识别的问题,最好是提供源代码,谢谢!
- Step Into 和Step Over 有什么区别??
- 关于鼠标的坐标,请高手帮忙。
- 在32位win7下用vs2010开发的软件,到xp下可以直接运行吗
- .net里的托管是什么意思
1.也就是,如何吃掉wm_settext消息? 我理解的基本思路应该是阻断调用,能否具体一点?
2.换成自己的? 是重写吗? 我这边是整个系统,如果我吃掉了wm_settext是否会对我整个系统造成影响?
还请多多指点.
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
myTextBox1.CheckPass = myTextBox1.Handle.ToInt32() * 2;
String strText = myTextBox1.Text;
myTextBox1.CheckPass = 0;
MessageBox.Show(strText);
}
} public class MyTextBox : TextBox
{
private Int32 _CheckPass; public Int32 CheckPass
{
get
{
return _CheckPass;
}
set
{
_CheckPass = value;
}
} protected override void WndProc(ref Message m)
{
if (m.Msg == 0x000D)
{
if (CheckPass != m.HWnd.ToInt32() * 2)
{
return;
}
} base.WndProc(ref m);
}
}
}
http://topic.csdn.net/u/20120925/01/e9606dce-3f22-4b2a-b2dd-d9b8e3521bc6.html