草庐IT

INJECT_EVENTS

全部标签

c++ - 使用注入(inject)的 DLL 从外部应用程序渲染 OpenGL 场景内部

我已经能够将DLL注入(inject)到应用程序中以实现诸如键盘操作之类的功能,但是如何连接到OpenGL程序并在其上绘制呢?我读过很多“教程”和答案,但它们都概述了这样做背后的想法,而不是如何实际去做。如果有人能指出正确的方向,我将不胜感激。我打算做的是能够仅从RAM中的第3方应用程序(注入(inject)的dll)绘制覆盖图(或者可能绘制到实际场景中?这可能吗?)。我对OpenGL的唯一体验是通过GLUT,但如果需要我愿意学习。经过几个小时的研究,我找到了一个可以做我想做的事情的开源应用程序,并查看了它的代码,但似乎无法找到被Hook的方法或ASM代码是如何更改的那种具体的方法。被

c# - .NET 进程间 "events"

我正在运行同一应用程序的多个实例。用户请求可以在每个实例上单击“退出”以将其关闭。我想将选项添加到“退出所有实例”,这将引发一些“事件”,通知应用程序的所有实例它们应该关闭。我不需要随此事件一起传输任何数据。在Windows中使用C#/.NET执行此操作的最佳(最好是最简单)方法是什么? 最佳答案 将好的WM_CLOSE发送到所有实例...Process[]processes=Process.GetProcesses();stringthisProcess=Process.GetCurrentProcess().MainModule

windows - 如何在dll注入(inject)中调用特定函数?

以下代码将注入(inject)dll并调用DllMain。我如何从DLL调用特定函数,而不仅仅是DllMain?DWORDpid;HANDLEhd;LPVOIDgp,rs,proc;gp=(LPVOID)GetProcAddress(GetModuleHandle(L"Kernel32.dll"),"LoadLibraryA");pid=6096;hd=OpenProcess(PROCESS_ALL_ACCESS,0,pid);rs=(LPVOID)VirtualAllocEx(hd,0,sizeof(DLL_NAME),MEM_RESERVE|MEM_COMMIT,PAGE_READ

java - 在 Windows 中注入(inject)压力值

我正在构建一个应用程序,用户可以在其中将他的Android平板电脑用作绘图板,例如https://play.google.com/store/search?q=gfxtablet我的服务器程序是用Java编写的,我能够通过UDP从我的平板电脑成功地将手写笔坐标和压力值发送到服务器,并且能够在Paint、Photoshop等应用程序中绘图。问题:我无法找到在Windows中注入(inject)此压力值的方法(根据手写笔压力绘制粗线和细线)。我知道它可以在Linux中轻松完成,但我无法找到适用于Windows的方法。我什至尝试过JNAlibraryforJava,但它似乎也没有合适的方法来

c# - 触摸注入(inject)后恢复被抑制的光标

我正在使用InjectTouchInput编写一个帮助程序在UI测试中注入(inject)触摸.注入(inject)的触摸工作正常,但触摸后注入(inject)鼠标输入不起作用。Mouse.Click(point);//worksTouch.Tap(point);//worksMouse.Click(point);//doesnotwork,mousecursornolongervisibleonscreen.调用GetCursorInfo()显示光标为CURSOR_SUPPRESSED,我还没有找到恢复它的方法。移动物理鼠标会带回光标,点击一切正常。我怎样才能恢复一切,使鼠标在这里再

c++ - 如何在注入(inject)的 DLL 中正确终止工作线程?

我正在将一个DLL注入(inject)某个进程,该DLL有一个正在运行消息循环的工作线程。我想正确退出线程,即发布退出消息(PostThreadMessage)并等待它(WaitForSingleObject)。我在哪里可以等待这个线程关闭?我不能在DLL_PROCESS_DETACH上执行此操作,因为到那时所有线程都已关闭或终止,而且我不知道进程何时关闭。我唯一的想法是,有没有办法拦截主线程消息循环并查找WM_CLOSE\DESTROY消息?我很想听听任何其他想法\解决方案。编辑:尝试使用带有WH_CALLWNDPROC的SetWindowsHookExHook主线程,但效果不佳,我

SpringMVC、MessageListener 和注入(inject)

有没有办法在MessageListener中注入(inject)服务?@Autowired@Qualifier("myServices")MyServicesmyServices;@OverridepublicvoidonMessage(finalMessagemessage,finalbyte[]pattern){myServices.call();}这种方式不注入(inject)服务。那是因为在@Configuration中我们做了@BeanMessageListenerAdaptermessageListener(){returnnewMessageListenerAdapter

android - java.lang.IllegalArgumentException : On Android P, 类注入(inject)只能应用于BaseDexClassLoader

我们的应用程序正在开发过程中,我们遵循MVP方法,通过在Presenter上编写单元测试用例来提供更好的测试覆盖率。在AndroidP之前,我们的测试用例在执行时没有任何问题,但现在在AndroidP发布之后,当我们尝试在Pixel2(AndroidP)上运行测试用例时,我们的测试用例在以下代码行中失败-privatelateinitvarmPackageInfo:PackageInfomPackageInfo=Mockito.mock(PackageInfo::class.java)带有以下错误消息-org.mockito.exceptions.base.MockitoExcepti

android - java.lang.IllegalArgumentException : On Android P, 类注入(inject)只能应用于BaseDexClassLoader

我们的应用程序正在开发过程中,我们遵循MVP方法,通过在Presenter上编写单元测试用例来提供更好的测试覆盖率。在AndroidP之前,我们的测试用例在执行时没有任何问题,但现在在AndroidP发布之后,当我们尝试在Pixel2(AndroidP)上运行测试用例时,我们的测试用例在以下代码行中失败-privatelateinitvarmPackageInfo:PackageInfomPackageInfo=Mockito.mock(PackageInfo::class.java)带有以下错误消息-org.mockito.exceptions.base.MockitoExcepti

c# - IDistributedCache 通过注入(inject)调用构造函数

我有一个基于asp.netcore2.1解决方案使用redis分布式缓存的项目。有些东西我还不明白。我有一个类myClassName,它的构造函数需要注入(inject)。publicclassmyClassName{privatereadonlyIDistributedCache_userCache;publicmyClassName(IDistributedCachedistributedCache)=>_userCache=distributedCache;publicasyncTaskFirstMethod(...)privateasyncTaskSecondMethod(..