![]() |
1
4
诀窍是使用“P”作为所有指针参数的格式说明符 .你必须提供一个字符串作为指向区域。 当然,您必须确保这些字符串具有正确的预期大小,否则会发生不好的事情。 可以直接创建这些字符串
或者使用更文明的
希望这有帮助。 以下内容适用于使用旧ruby 1.8.2的XP设备:
|
![]() |
2
0
SHAppBarMessage有两个参数:DWORD和指向APPBARDATA的指针,
app_bar_msg = Win32API.new('shell32', 'SHAppBarMessage', ['L', 'P'], 'L') 然后打电话: msg_id = 1 app_bar_data = "properly initalized binary string" #should have sizeof(APPBARDATA) bytes app_bar_msg.call(msg_id, app_bar_data) 但我不认识鲁比,所以也许我弄错了。。。 |
![]() |
3
0
我想你得调查这件事
看《鹤嘴锄》这本书 section on Win32 and Ruby (向下滚动到Win32API类定义)。
如前所述,你将使用一个“P”参数,并通过一个正确打包的
或者,如果你有一点时间调查,你可能想看看FFI图书馆,它似乎以一种更友好的方式做每件事。我没有直接的经验,但试着看看
|
|
vini · 安装wfp内核驱动程序后,devcon状态返回39 3 年前 |
![]() |
I101I · 如何镜像HBITMAP 3 年前 |
![]() |
E235 · 如何查看谁创建了Windows NamedPipe 3 年前 |
![]() |
Pizza Ãcke · 创建带有内存映像的Windows托盘图标 3 年前 |
![]() |
Jabu · 如何获取列表框滚动条“拇指”的高度? 3 年前 |
![]() |
tree1234 · 对可执行文件进行代码设计,并允许修改某些字节 3 年前 |
![]() |
Penachia · PDF FontDescriptor标志 7 年前 |