草庐IT

c++ - 问题 - TCHAR 作为 LPARAM 到属于另一个进程/线程的窗口

所以我正在通过C书示例在Windows上玩/实现tomyown,并且有一些关于dll注入(inject)部分的东西让我感到困惑,我无法解决它。我创建了一个属于另一个线程/进程的对话框,我试图向它发送TCHAR变量,以便它可以在某些函数中使用该var(函数和tchar都在同一个dll文件中)因此,当创建对话框并在另一个线程中正常运行时,我会向它发送一条消息。首先我声明了tcharTCHARfinalpath[MAX_PATH];然后我只是用信息填充它(我在dll线程中执行此操作,而不是在对话框的线程中,让我还提到我必须在dll线程中执行此操作,因为那是填充所需tchar的唯一方法(我我需

c++ - 更改 ListView 控件中的文本颜色 (Win32)

我有一个用Win32C++创建的ListView控件我正在使用ListView_SetItem添加子项这只是文本,ListView处于报告模式。我想更改特定子项的文本颜色。我可以这样做吗?如何谢谢 最佳答案 您需要为此子项使用所有者绘制,以便它使用与ListView的其余部分不同的字体属性。 关于c++-更改ListView控件中的文本颜色(Win32),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

c++ - 如何在 C++ 中获取文件时间

我在获取文件时间创建时遇到问题..谁能知道如何获取文件时间??我得到了一个获取特定目录文件名的代码我的问题是我不知道如何将文件时间放在目录中的每个文件上...这是我的代码:#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;intifException(stringdirectory)throw(){DWORDreturnvalue;returnvalue=GetFileAttributes(directory.c_str())

c - 在 Win32 SDK 中使用 PlaySound 时,如何检测声音何时播放完毕?

我正在使用Win32SDK中的PlaySound函数来播放波形文件。目前,我有以下代码行:PlaySound(szFile,NULL,SND_FILENAME);但是现在我想知道,如何检测wave文件播放结束的时间?我想在wave停止播放时更改按钮的文本。 最佳答案 PlaySound的功能非常有限。在我开发的一个产品中,我们在DirectSound之上构建了一个媒体播放库来克服这些限制。在它所做的许多事情中,它涉及编写WAV文件解析器和线程代码以将PCM样本流维护到DirectSound缓冲区中。不适合胆小的人。你可以走这条路,但

windows - 在 Windows 中隐藏控件

我不知道如何隐藏子窗口(控件),更具体地说是GroupBox和PushButton。我认为将SW_HIDE作为第二个参数的ShowWindow()可以完成这项工作,但它根本不起作用。然而SW_SHOW工作得很好。我有两个控件的正确窗口句柄,所以这不是问题。我用谷歌搜索,我所能找到的只是人们询问如何隐藏对话框,而不是控件。该应用程序或基于MFC的应用程序,此处不适用。我使用的是纯WindowsAPI,没有MFC。我哪里错了?编辑:更多信息:我正在为WinApi控件编写一些简单的类包装器。WindowsControl类具有以下用于显示和隐藏控件的方法以及其他方法:voidShow(){Sh

c++ - 在 XP 中也加载的 DLL 中使用新的 Vista 线程池 API(XP 中未使用线程池代码)

我们正在生成一个同时针对Windows7和XP的DLL。我们希望我们的DLL在Windows7系统上加载时使用较新的Vista线程池API,而不是在XP系统上加载时。现在,我们尝试编译带有操作系统运行时检测的DLL,以确保VistaAPI永远不会在XP系统上使用,但我们仍然无法在WindowsXP系统上注册我们的DLL,因为缺少kernel32中的依赖项.dll...除了构建两个单独版本的DLL之外,还有其他解决方法吗?提前致谢 最佳答案 为什么不使用LoadLibrary动态加载kernel32.dll,然后使用GetProcAd

c - 相对于父窗口放置窗口

我有一个简单的无模对话框,我想将它放在父窗口的右下角。这是我第一次在C中使用Windows窗体(所以如果我不能直接理解,请耐心等待)。我尝试用SetWindowPos定位窗口,但无济于事,因为坐标x和y是相对于屏幕左上角的。//hWndistheparentwindowhwndStatusBox=CreateDialog(hInst,MAKEINTRESOURCE(IDD_STATUSBOX),hWnd,svnStatusBoxProc);SetWindowPos(hwndStatusBox,NULL,100,100,0,0,SWP_SHOWWINDOW|SWP_NOSIZE|SWP_

Windows 关机 - 关机命令或 ExitWindowsEx

我想知道当某个软件需要重新启动、关闭、注销或休眠Windows时,最佳做法是什么:使用ExitWindowsExAPI使用关机命令及其参数每种方法的优点和缺点是什么?谢谢 最佳答案 我总是喜欢调用API(ExitWindowsEx、InitiateSystemShutdown)。专业版APIGetLastError可用于诊断错误您可以访问完整的API,而不仅仅是实用程序公开的内容您不必担心文件系统重定向以及该工具是否存在于家庭版本的Windows中记录的界面保持不变,命令行开关可能会更改或在不同的语言中有所不同Pro外部工具使一些困

c++ - 传递给 CreateProcess 的参数未按我预期的那样进行解析

我正在尝试使用devcon.exe检查各种硬件的状态。在这个例子中,我试图检查我的SATAHBA状态,但devcon提示它。这是代码:intmain(intargc,char**argv){std::stringcmdLine("\"C:\\Users\\afalanga\\Documents\\VisualStudio2010\\Projects\\PlayGround\\Debug\\devcon.exe\"statusPCI\\VEN_8086^&DEV_3A22^&SUBSYS_75201462^&REV_00");char*pCmdLine(newchar[cmdLine.l

.net - 使用 Windows 事件日志有哪些选项?

哪些API和端点可用于处理Windows事件日志?在WindowsVista和更新版本中,哪些APS是新的/不同的? 最佳答案 LogParser:具有COMAPI和命令行应用程序。推荐的。还读取许多其他类型的日志。WMI:可以用来读取事件日志。表现不佳。WindowsAPI:如果您使用C语言编程,这是正确的选择。C#:托管API也存在。在此处查看MicrosoftWindows事件日志API:http://msdn.microsoft.com/en-us/library/windows/desktop/aa385785(v=vs.