Tag: winapi

GetThemeStream用法

我对GetThemeStream函数很困惑 HRESULT GetThemeStream( _In_ HTHEME hTheme, _In_ int iPartId, _In_ int iStateId, _In_ int iPropId, _Out_ VOID **ppvStream, _Out_ DWORD *pcbStream, _In_ HINSTANCE hInst ); 如何使用这个function? 我应该将哪个参数传递给ppvStream ? 更新: 我正在尝试将它与delphi一起使用,来自UxTheme的声明: function GetThemeStream(hTheme: HTHEME; iPartId: Integer; iStateId: Integer; iPropId: Integer; var ppvStream: Pointer; var pcbStream: DWORD; hInst: HINST): HResult; stdcall; var h: HTHEME; Res: HResult; PBuf, […]

如何在C中运行外部程序?

如何在C中运行外部程序? 例如应用程序,如browser , word , Notepad等。另外,如何设置外部应用程序窗口的特定大小? 例如,窗口大小为300 X 300像素。

使用Windows内置MP3解码器播放音频?

从Windows或Windows C + C ++开始,我如何使用Windows内置的MP3解码器? 我想播放一个mp3文件,而不必依赖任何其他第三方库,例如LAME.DLL。 我更新了问题以更好地适应我得到的答案,因为我非常喜欢它们。 相关问题。

如何在不使用WinMain的情况下编写Windows应用程序?

用C / C ++编写的Windows GUI应用程序将’WinMain’作为入口点(而不是’main’)。 我对此的理解是编译器生成一个’main’函数,由C Runtime调用。 这个’main’函数为GUI设置必要的环境并调用’WinMain’(指定实例句柄等)。 简而言之,我认为控制台和GUI应用程序的启动方式有以下不同之处: 控制台应用程序:C运行时 – >’主’function(手动编码) GUI应用程序:C运行时 – >’main’函数(编译生成) – >’WinMain’函数(手工编码) 我想validation这种理解,并找出如何只使用’main’函数手动编写Windows GUI(即无需编写’WinMain’)。

(Windows)在C中监视API调用

无论如何在C中监视系统上的API调用?

使用Winsock将客户端TCP套接字绑定到特定本地端口时,SO_REUSEADDR没有任何影响

我将客户端 TCP套接字绑定到特定的本地端口。 为了处理套接字保持TIME_WAIT状态一段时间的情况,我在套接字上使用带有SO_REUSEADDR setsockopt() 。 它适用于Linux,但不适用于Windows,当前一个连接仍在TIME_WAIT时,我在connect()调用时得到WSAEADDRINUSE 。 MSDN并不完全清楚客户端套接字会发生什么: […]对于需要将多个套接字绑定到同一端口号的服务器应用程序,请考虑使用setsockopt ( SO_REUSEADDR )。 客户端应用程序通常不需要在所有连接上调用bind-connect自动选择未使用的端口。 […] 我该如何避免这种情况?

从内存中的位置加载DLL

正如问题所说,我想从内存中的位置而不是文件加载DLL,类似于LoadLibrary(Ex)。 我不是WinAPI的专家,所以谷歌搜索了一下,发现这篇文章与MemoryModule库一起完全满足我的需求。 另一方面,信息很旧,图书馆也没有更新一段时间。 所以我想知道是否有不同的,更新的和更好的方法来做到这一点。 此外,如果有人使用了文章中提到的库,他们是否可以提供有关使用它时可能遇到的问题的见解? 对于好奇的,我正在探索加密应用程序的一些插件的概念,而不将解密的版本存储在磁盘上。

使用Win32应用程序在Windows 7中禁用CONTROL + ALT + DELETE和Windows(win)键

我正在编写一个像kiosk一样运行的应用程序,应该允许用户退出应用程序。 在Windows 7 ,当他按下Win键或CTRL + ALT + DELETE时 ,它会退出程序。 我需要以编程方式在Windows 7禁用Ctrl + ALT + DELETE组合键和Win键。

读取另一个进程的命令行参数(Win32 C代码)

我需要能够列出传递给其他正在运行的进程的命令行参数(如果有的话)。 我已经在系统上运行进程的PID了,所以基本上我需要确定传递给给定PID XXX的进程的参数。 我正在研究用于管理流程的Python模块的核心部分。 代码在C中编写为Python扩展,并将由更高级别的Python库包装。 这个项目的目标是避免依赖于第三方库,例如pywin32扩展,或者在命令行上调用’ps’或taskkill等丑陋的黑客,所以我正在寻找一种在C代码中执行此操作的方法。 我用Google搜索了一下,发现了一些简短的建议,使用CreateRemoteThread()将自己注入其他进程,然后运行GetCommandLine(),但我希望有人可能有一些工作代码示例和/或更好的建议。 更新 :我在CodeProject上找到了使用NtQueryProcessInformation的完整工作演示代码和解决方案: http : //www.codeproject.com/KB/threads/GetNtProcessInfo.aspx – 这是不理想的,因为“不支持”直接从剔除信息NTDLL结构,但我会忍受它。 感谢大家的建议。 更新2 :我通过更多谷歌搜索来挖掘不使用C ++代码的C版本,并且更直接/更简洁地指出了这个问题。 有关详细信息,请参见http://wj32.wordpress.com/2009/01/24/howto-get-the-command-line-of-processes/ 。 谢谢!

使用WINAPI设置窗口的最小和最大大小

我怎么能这样做,所以我的窗口永远不会比x,y小? 哪个WINAPIfunction可以做到这一点? 谢谢