- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我感兴趣的是我是否可以编写一个应用程序,该应用程序将能够在没有仿真层的情况下调用一些代码以及在 32 位仿真层中调用一些代码。
这样做的主要原因是我需要使用 API SetWindowHook 并且我想为 64 位和 32 位应用程序设置 Hook 。
当然,我可以创建 2 个应用程序(一个用于 32 位,另一个用于 64 位)并同时启动它们。但是,我将需要更多代码来管理它们(启动、停止、升级等)。
所以,我正在研究是否有可能拥有一个应用程序。
我唯一的想法是拥有一个应用程序和 2 个 COM DLL(32 位和 64 位)并使用代理进程来运行 32 位代码。但是,它需要一些额外的 COM 包装器等。
最佳答案
我不能建议更好的方法,但我能做的是为您提供一个简单的基于钩子(Hook)的工具的源代码,它可以做同样的事情。随便说说对你有用的:
http://www.pretentiousname.com/NoBarTab/NoBarTab_poc3.zip
(如果此 URL 将来中断,请上一级;可能是因为我已经完成它并为该工具及其源放置了一个真实页面。)
这是一个 VS2010 C++ 项目,但应该很容易在旧的 IDE 中编译。 (写这篇文章实际上让我暂时不再使用 VS2010,呵呵。)
显然,如果您使用它,请重命名任何窗口类和二进制名称,以免与我的工具发生冲突。 (名称中带有“NoBarTab”的任何内容。)
FWIW,这是我几周前开始编写但还没有完成的工具。不过 Hook 部分已经完成。它 Hook 窗口创建,以便它可以针对特定进程从 Windows 7 任务栏中删除选项卡。 (我特别讨厌 VMware 使用该功能的方式。)无论如何,我都打算在完成后发布源代码...
32/64位hook部分全部搞定。我唯一没有做的事情是添加一个配置 UI,这样您就可以指定它应该关心哪些进程,但这对您正在做的事情并不重要。
(我应该说,我从 Win7 任务栏中删除选项卡的方式完全是一个 hack,可能会破坏 future 版本的 Windows。没有记录的方法可以做到这一点,所以我不得不解决一个令人讨厌的问题。实际 Hook 不过,您感兴趣的代码都是“正确的”。)
另外,我这样做是为了让几乎所有真正的逻辑都在主要的 64 位 exe 中。 32 位 EXE 只是为了安装 32 位 Hook DLL 而存在,32 位和 64 位 Hook DLL 只是向 64 位主 exe 的隐藏窗口发送一条消息。这是否适合您正在做的事情我留给您来决定,但我认为这可能符合您希望尽可能将所有内容集中在一个地方的愿望。
希望有用!
关于windows - Windows 64 位上的应用程序是否可以在 64 位和 32 位仿真层下执行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4287352/
我对虚拟机的 CPU 虚拟化有疑问。我无法理解即时到 native 代码翻译与陷阱和模拟翻译之间的区别。 据我所知,在第一种情况下,假设我从不同的平台模拟二进制代码,如果我有 x86 CPU,代码将转
我对虚拟机的 CPU 虚拟化有疑问。我无法理解即时到 native 代码翻译与陷阱和模拟翻译之间的区别。 据我所知,在第一种情况下,假设我从不同的平台模拟二进制代码,如果我有 x86 CPU,代码将转
我必须模拟 Ant 在它们的家(黑框)和食物(黄框)之间移动。这些三色盒子是 Ant 。我为绘制所示图形编写的代码如下: % background background() % making
我有一些使用 java.awt.Color 的代码。我想将我的 Java 代码转换为 GWT。所以我将在我的 GWT 项目中模拟 java.awt.Color。 一种方法是编写一个名为源路径为awt的
大家好圣诞节快乐我需要一个建议我有以下代码: int main() { int k=5000000; int p; int sum=0; for (p=0;p<
假设您有一个 Simulink 仿真,其中某个信号首先为正,然后在给定时间间隔内经过一段时间 t 后变为负。您的目标是找到零交叉点。 第一种方法是在给定的间隔内绘制信号,保存它并计算过零。 当针对不同
现在是周末,所以我通过编写一个爱好项目来放松整周的编程。 昨天写了一个MOS 6502 CPU仿真器的框架,寄存器、堆栈、内存和所有操作码都实现了。 (来源链接如下) 我可以在我编写的调试器中手动运行
出于测试目的,我需要创建如下所示的 AVD: 但是我所有的模拟设备都是这样的: 它们只包含屏幕,没有硬件键盘。这是“新设备”对话框: “存在硬件键盘”没有任何效果。如何获得所需的设备配置? Andro
有没有什么地方有一个独门绝技的小马,它可以使 css3 的所有优点(阴影、发光、圆 Angular )并使其与 ie6 兼容/看起来相似... i have try that ...哦,天哪,这太丑了
在用 c++ 实现“super”之前,我正在寻找一种自己模拟它的方法。动机:这是一个典型的场景: class A { void SomeMethod(); } class B : public
我正在研究一个模拟 QEMU 设备来模拟 FPGA PCIe 接口(interface)。我使用 lev-pci 设备作为基本模板: https://github.com/levex/kernel-q
您知道为 Windows 和/或 Linux 制作软件(虚拟)HID 设备的方法吗? 我想将一些传感器用作 HID,但它们没有任何 HID,所以我想我可以在 PC(模拟 onde)上安装自己的 HID
我很确定这个问题的答案是否定的,但万一有一些 PHP 大师 是否有可能以可以传入无效参数或不存在的变量的方式编写函数,并且 php 在不使用 '@' 的情况下不会出错 很像 empty 和 isset
当 Kinect 本身未插入时,是否可以模拟 Kinect 传感器(用于与 Kinect SDK 一起使用)? 起初我认为 Kinect Studio 完全符合我的要求,但现在看来 Kinect St
我已经搜索了 1 个多小时没有成功。是否有模拟框架集的纯 CSS 方式?我的意思是,真的在模仿它。我发现了一些有趣的东西,您将在其中固定顶部和底部 block ,但内容的滚动条是常规的浏览器主体滚动条
是否存在用于编程需求的虚拟 GPIO 驱动程序? 我必须在我的 Linux PC 上开发一个软件,然后在一些带有物理 GPIO 的嵌入式系统(C.H.I.P.、OpenWRT 等等......)上试用
我正在尝试开始 Android 开发。 我在 Linux 上使用 eclipse 并使用 Pentium IV @3.2Gh 和 1GB 内存。我刚刚遵循“hello android”howto,只有
我使用 Google Chrome 和 Intern 运行自动化测试,我想知道是否有办法从 CLI 以仿真模式启动 Chrome 或使用特定标志来测试移动渲染。如果没有,您知道一个好的解决方法吗? 我
我正在尝试通过 STM32F1 上的闪存模拟 EEPROM,如 here 所述(对于STM32F4)例如,但我正在努力更改STM32F1RB(中密度)规范的代码。我正在使用 SW4STM32、Cube
使用下面的测试代码,我尝试使用 中的 simulator 通过 xmega128a3u 的 USART 发送数据Atmel Studio. 观察 I/O 查看数据寄存器从未设置,即使我正在设置它。是我
我是一名优秀的程序员,十分优秀!