如何获取并阻止别的程序向自己的程序发送消息

问题描述

问题提理:我有个WinForm程序,其中有个界面是输入客户信息的。现在别人可以用程序往我的界面上填信息(可能是用FindWindow和SendMessage方法发过来的),如何才能获取到别的程序发过来的消息呢??

解决方案

解决方案二:
可以重载WndProc
解决方案三:
人家如果不用sendmessage,而改用按键精灵呢?考虑方案之前,先研究清楚这样做的目的是什么也就是说你到底要防止什么?
解决方案四:
为什么手动敲键盘就可以,用程序发进去东西就不可以,防止什么?我不用程序,而是ctrl+C,ctrl+V,行不行
解决方案五:
这样做的目的是什么?
解决方案六:
真想实现你的屏蔽只能你自己做个软键盘你的输入框只认你的软键盘的输入其他任何输入都不认就是说你的软键盘的每个按键都设置一个隐藏的属性输入时判断,不是你设定的就不给输入这样除了你的程序其他都无法输入
解决方案七:
补充:我的目的是不能让别的程序自动填写我的信息框。引用2楼Z65443344的回复:

人家如果不用sendmessage,而改用按键精灵呢?考虑方案之前,先研究清楚这样做的目的是什么也就是说你到底要防止什么?

我的目的是防止别人通过程序往我的程序界面填资料。
解决方案八:
补充:我的目的是不能让别的程序自动填写我的信息框。引用2楼Z65443344的回复:

人家如果不用sendmessage,而改用按键精灵呢?考虑方案之前,先研究清楚这样做的目的是什么也就是说你到底要防止什么?

我的目的是防止别人通过程序往我的程序界面填资料。
解决方案:
自动往你的程序填资料会如何?不让程序自动填资料不是目的,只是个手段目的是什么
解决方案:
可以重载WndProc+1

时间: 2024-08-31 23:47:51

如何获取并阻止别的程序向自己的程序发送消息的相关文章

怎么获取SysTreeView32控件下所有节点句柄并发送消息选中单击

问题描述 如图左边是一个SysTreeView32控件,我想获取该控件下所有节点的句柄,并能发送消息选中单击某个指定名称节点求指点...小菜鸟刚接触API不久在线等.....求源码#regionAPI/*API的定义*////<summary>///本质是FindWindow,查找目标句柄///</summary>[DllImport("user32.dll",EntryPoint="FindWindow",SetLastError=true

windows-C语言编写获取当前系统所有正在运行的应用程序

问题描述 C语言编写获取当前系统所有正在运行的应用程序 C语言编写获取当前系统所有正在运行的应用程序,比如windows系统, 我想使用C语言获取当前所有正在运行的程序和程序的信息,通过知道程序名, 来处理响应的操作 解决方案 通讯录系统 (C语言 控制台应用程序) 解决方案二: EnumProcesses函数枚举进程. 解决方案三: http://bbs.csdn.net/topics/310054898 解决方案四: EnumProcesses函数枚举进程.

大龄程序员没有年轻程序员脑瓜灵活

最近我过了40岁生日. 一个朋友开玩笑的对我说:"嘿,我想这个意味着你已经老的不适合再去编程了吧!",我表面上哈哈一笑,但心里却触动不少. 年龄歧视在我们这行里并不可笑. 就像今天用Java的兄弟沦落到这个地步一样,几年前,使用COBOL家伙被我们从心底里嘲笑其老旧的编码方式和缺乏新技术中的灵活性. 如今轮到我被他们嘲笑了. 也许你也是这样. 如果目前没有,我估计这一天也会很快到来. 你还会笑的出来吗? 是的,我想会跟我一样的. 我们这一行受年龄歧视体现在好几个方面. 大家都热衷于热门

.NET客户端应用程序:.NET应用程序更新组件(2)

程序|客户端 作者:Jamie Cool Microsoft Corporation 3/4/02 翻译:李嘉 北京.东方瑞道 2004-6-2 (接上篇) The .NET Application Updater Component.NET应用程序更新组件Included with this whitepaper is a component for enabling .NET client applications to automatically update themselves. Th

.NET客户端应用程序:.NET应用程序更新组件(6)

程序|客户端 (接上篇) 按需求安装 通过利用.NET框架可伸缩的本质,.NET应用程序更新组件能够使得另一种特性----按需求安装可行.通过使用按需求安装,只有主可执行程序被显式安装到客户机上.应用程序剩下的部分可以根据基本需要自动下载和安装. 通过.NET应用程序更新组件的AutoFileLoad属性来使得按需求安装可用或禁用.你必须仔细考虑在你的应用程序中程序集边界所处的位置以及什么动作会引起程序集被下载.由于程序集的下载涉及到网络输入输出,因此下载所花费的时间是可变的.在程序集下载期间,

android-在一个程序中启动其他程序老被强退?

问题描述 在一个程序中启动其他程序老被强退? 我已经获取了手机中的程序列表,并添加了setOnItemLongClickListener()方法代码部分如下lv.setOnItemLongClickListener(new OnItemLongClickListener(){ public boolean onItemLongClick(AdapterView<?> parent View v int position long id){ String activityName = null;

Delphi获取句柄并发送消息!

Delphi获取句柄并发送消息 查找另外一个窗口的句柄: handle := FindWindow(nil,PChar('窗口的标题'));//查到窗体句柄查找子窗体:childHandle := FindWindowEx(handle,0,'子窗体类','子窗体标题'); 另外有个枚举子窗体的API,EnumChildWindows(主创体句柄,@回调函数,用户参数);用这个函数需要自己写一个回调的函数,比如:function EnumChildProc(ahWND:HWND; param:L

Android应用程序模型之应用程序,任务,进程,线程分析_Android

本文讲述了Android应用程序模型之应用程序,任务,进程,线程.分享给大家供大家参考,具体如下: 大多数操作系统,在应用程序所寄存的可执行程序映像(如Windows系统里的.exe).它所运行的进程以及和用户交互的图标和应用之间有一种严格的1对1关系.在Android系统里,这些关联要松散得多.并且重要的是要理解各种概念怎么样组成整体. 由于Android应用固有的灵活性,当实现这些不同方面的时候有一些基本术语需要加以理解: ① 一个Android包 (.apk)文件,其中包含一个应用程序的代

《操作系统真象还原》——0.18 编译型程序与解释型程序的区别

0.18 编译型程序与解释型程序的区别 解释型语言,也称为脚本语言,如JavaScript.Python.Perl.PHP.Shell脚本等.它们本身是文本文件,是某个应用程序的输入,这个应用程序是脚本解释器. 由于只是文本,这些脚本中的代码在脚本解释器看来和字符串无异.也就是说,脚本中的代码从来没真正上过CPU去执行,CPU的cs:ip寄存器从来没指向过它们,在CPU眼里只看得到脚本解释器,而这些脚本中的代码,CPU从来就不知道有它们的存在.这些脚本代码看似在按照开发人员的逻辑执行,本质上是脚