winapi

    0热度

    1回答

    我从以下代码片段中看到一个共享图标HICON。 ::SendMessageTimeout(hwnd, WM_GETICON, ICON_SMALL, 0, SMTO_ABORTIFHUNG, 500, &icon) 然后我检索其ICONINFO并复制出hbmColor和hbmMask。正如我在other snippets中注意到的那样,人们随后致电::DeleteObject()销毁hbmCo

    2热度

    1回答

    我一直在尝试从桌面应用程序获取系统上安装的所有UWP应用程序的显示名称(用户友好的应用程序名称)。我试图从与这些应用程序相对应的注册表项获取的资源字符串上使用SHLoadIndirectString()。让我们以Windows计算器为例。 SHLoadIndirectString()使用 它的资源串可以从HKEY_CLASSES_ROOT\Local Settings\Software\Micro

    -3热度

    1回答

    是否有可能使MS Visual C++编译器将Win32 API导入调用视为(未解析)外部符号? 换句话说,我需要改变dword ptr调用,参考了一些IAT,如: FF 15 00 00 00 00 call dword ptr [[email protected]] 到外部符号调用,如: E8 00 00 00 00 call [email protected] 这意味着编译后我

    -4热度

    1回答

    代码: #include<iostream> #include<windows.h> #include"MMSystem.h" using namespace std; int main() { PlaySound(TEXT("Soma.wav"), NULL, SND_FILENAME); return 0; } 的代码功能,不给任何错误的警报,但它仍然不能播

    2热度

    1回答

    我试图将我的控制台应用程序的字体更改为光栅字体。下面是字体的形象,在那里你可以将它设置: 我的问题是我怎么能做到这一点在我的C++应用程序?有没有特定的名字?这是我到目前为止有: CONSOLE_FONT_INFOEX cf; cf.cbSize = sizeof cf; cf.dwFontSize.X = 6; cf.dwFontSize.Y = 8; wcscpy_s(cf.FaceN

    -1热度

    1回答

    我正在开发一个自动音量控制程序,用于侦听笔记本计算机发出的声音,并将其设置为特定的分贝级别(如果超过指定的限制)。 在研究中,我发现了CoreAudioAPIs,甚至下载了Windows 10 SDK以访问这些API。 但我无法访问该API。我在Visual Studio Express Edition 2015中使用了C#。当我编写“使用CoreAudioAPI”时,CoreAudioAPI下出

    1热度

    1回答

    我有一个.lnk文件创建一个IShellItem对象,我想获得它指向的文件,无论是作为另一个的IShellItem或一个PIDL。由于目标可能不是实际的文件(仅仅是虚拟文件系统中的一个项目),所以我想完全避免使用任何路径。 我发现的最接近的方法是IShellItem::BindToHandler,它接受BHID_LinkTargetItem作为参数,并且获得所述目标作为一个的IShellItem。

    -1热度

    1回答

    我的问题:为什么我得到不同的值,我该如何解决这个问题? 以不同的/更好的方式做它也是一个可以接受的答案。 我使用MS Visual Studio 2017并在Windows 8.1和Windows 10上测试过。结果/行为是相同的。 我有一个调查另一个程序的GUI的c#程序。作为我的一部分,我尝试检查鼠标光标的当前状态以标识WebLinks,可调整大小的区域等。我使用pinvoke GetCurs

    1热度

    2回答

    我有一个C++使用win32编写的代码。在数据类型方面,它采用: 元(int, double, float, bool, long,...) 的Windows数据类型(INT, SHORT, LONG, BOOL, BYTE, WCHAR,...) 和一些其他数据类型:__int64和wchar_t 问题: i。将此代码移植到Linux,我应该使用哪些数据类型? ii。或者,为了使它成为跨平台(L

    1热度

    1回答

    我使用GetTokenInformation()/ TokenGroups获取当前登录的用户所属的组。但是,从API返回的组列表还包括特殊组,例如“INTERACTIVE”,“CONSOLE登录”,“Pre-Windows 2000兼容访问”等。 什么是过滤特殊组的最佳方式?理想情况下,我想只保留可在给定用户属性对话框的“成员”选项卡上看到的组。 谢谢。