Tag: winapi

如何在c ++中调用:: CreateProcess来启动Windows可执行文件?

寻找一个例子: 启动一个EXE 等待EXE完成。 当可执行文件完成时,正确closures所有句柄。

如何从Windowsregistry中读取值

给定一些registry值的关键(例如HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo)我怎么能: 安全地确定这样的密钥存在。 以编程方式(即用代码)得到它的价值。 我绝对不打算把任何东西写回registry(在我的职业生涯期间,如果我可以帮助它的话)。 所以我们可以跳过关于我身体中每个分子以光速爆炸的讲座,如果我不正确地写入registry。 更喜欢C ++中的答案,但大多只需要知道什么特殊的Windows API咒语得到的价值是。

如何列出物理磁盘?

如何在Windows中列出物理磁盘? 为了获得“\。\ PhysicalDrive0”列表可用。

如何在Windows下的光标下获取单词?

我想创build一个应用程序,它获取光标下的单词(不仅用于文本字段),但我找不到如何做到这一点。 使用OCR非常困难。 我见过的唯一工作是Deskperience组件。 他们支持“本地”的方式,但我花费了很多。 现在我试图找出这种“本地”方式(也许某种程度上是钩)。 任何帮助将不胜感激。 编辑:我find了一种方式,但它只获取控件的整个文本。 任何想法如何从整个文本只获得光标下的单词?

我在哪里可以find我的.emacs文件在Windows上运行的Emacs?

我试图寻找Emacs的Windows安装.emacs文件,但我找不到它。 在Windows下有和Unix一样的文件名吗? 我必须自己创build它吗? 如果是这样,在什么具体的目录下呢?

如何获取与打开的句柄关联的名称

在Win32下打开HANDLE的文件名最简单的方法是什么?

更改主音量级别

我怎样才能改变主音量? 使用这个代码 [DllImport ("winmm.dll")] public static extern int waveOutSetVolume (IntPtr hwo, uint dwVolume); waveOutSetVolume (IntPtr.Zero, (((uint)uint.MaxValue & 0x0000ffff) | ((uint)uint.MaxValue << 16))); 我可以设置波形音量,但如果主音量太低,这将不会有任何影响。 感谢您的帮助。

如何获得当前正在执行的代码的HMODULE?

我有一个静态库,可能会链接到.exe或.dll 。 在运行时,我想要使用我的库函数来获取HMODULE ,无论静态库代码已经链接到什么地方。 我目前使用下面的技巧(从这个论坛的启发): const HMODULE GetCurrentModule() { MEMORY_BASIC_INFORMATION mbi = {0}; ::VirtualQuery( GetCurrentModule, &mbi, sizeof(mbi) ); return reinterpret_cast<HMODULE>(mbi.AllocationBase); } 有没有更好的方法来做到这一点,看起来不那么hacky? (注意:这样做的目的是加载一些Win32资源,我知道我的用户将同时链接到我的静态库。)

在Win32上用GCC添加前导下划线到汇编符号?

我有一段C代码调用在程序集中定义的函数。 举例来说,假设foo.c包含: int bar(int x); /* returns 2x */ int main(int argc, char *argv[]) { return bar(7); } 而bar.s包含x86汇编中bar()的实现: .global bar bar: movl 4(%esp), %eax addl %eax, %eax ret 在Linux上,我可以很容易地编译和链接这些来源与GCC如下: % gcc -o test foo.c bar.s % ./test; echo $? 14 在使用MinGW的Windows上,失败的错误是“未定义的引用”bar“”。 原因是这样的,在Windows上所有带有C调用约定的函数的标识符都以下划线作为前缀,但是由于在汇编中定义了“bar”,所以它不会得到这个前缀,并且链接失败。 (所以这个错误信息实际上是抱怨丢失了_bar符号,而不是吧。) 总结: % gcc -c foo.c bar.s % nm foo.o bar.o foo.o: […]

什么是__stdcall?

我正在学习Win32编程, WinMain原型如下所示: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) 我很困惑这个WINAPI标识符是什么,并发现: #define WINAPI __stdcall 这是做什么的? 我很困惑,因为在返回types之后有什么东西。 什么是__stdcall ? 返回types和函数名称之间有什么意义时,这意味着什么?