草庐IT

c++ - 如何在 C++ 中使用 SendMessage 在应用程序之间传递字符串

是否可以使用SendMessage中的自定义消息在2个应用程序之间传递char*?我知道可以使用WM_COPYDATA,但我想知道我是否可以使用自定义消息(WM_USER+..)发送它谢谢! 最佳答案 WM_COPYDATA之所以专门发明,是因为你问的直接不可行。这是因为不同的应用程序位于不同的地址空间,因此从一个应用程序传递的指针在另一个应用程序中没有意义。WM_COPYDATA通过在后台使用一些IPC机制来处理这个问题,当您想要与另一个应用程序共享数据时,您通常会这样做;可行的选项是常见的选项:管道、共享内存&co,看看here

c++ - 我的笔记本电脑的向下箭头键?

我的笔记本电脑的向下箭头键很松,好像用不了多久。是否可以编写任何程序(用任何语言,尤其是C++)来模拟向下箭头键。假设我编写了一个程序,当我在键盘上按A、B、C时,它会模拟向下箭头键。如果没有,是否有任何软件可以执行此操作? 最佳答案 使用On-screenkeyboard 关于c++-我的笔记本电脑的向下箭头键?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6301578/

windows - 为什么 FindNextFile 在 Windows 7 上失败

此代码在家庭WindowsXP上运行,但在64位Windows7上运行失败。尽管提供的文件夹中有50多个文件,但甚至一次都没有进入循环。不仅不进入,还为GetLastError返回ERROR_NO_MORE_FILES。为什么?stringdir="d:\\validfolder";WIN32_FIND_DATAffd;HANDLEh=FindFirstFile(dir.c_str(),&ffd);while(FindNextFile(h,&ffd)){//someoperation}DWORDdw=GetLastError();//returnsERROR_NO_MORE_FILES

c++ - 如何使用 C++ 和 Windows API 将击键/消息发送到 Windows 7?

例如,程序是否可以向Windows7(运行它的操作系统)发送击键或消息,以模拟用户物理按下键盘上的Windows键的效果?在C++中,使用WindowsAPI? 最佳答案 SendInput功能已经存在很长时间了,应该可以满足您的需要。 关于c++-如何使用C++和WindowsAPI将击键/消息发送到Windows7?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/919010

windows - 如何在CreateProcess实例化的命令中使用或扩展环境变量?

以下代码利用CreateProcess运行带有环境变量的命令。在这里,它尝试运行notepad%APPDATA%\test.txt。如果我直接在Windows的CMD中运行notepad%APPDATA%\test.txt,%APPDATA%将被展开。但是,CreateProcess执行时,环境变量不能扩展。你能帮忙评论一下原因和解决方法吗?任何意见将不胜感激!programTestConsole2;{$APPTYPECONSOLE}usesWindows,SysUtils;varI:Integer;ProgramName:String;StartInfo:TStartupInfo;P

c++ - 如何隐藏/取消隐藏文件而不删除 Windows 上 C++ 中的其他属性

我希望能够在Windows中使用C++隐藏/取消隐藏文件,但我担心会删除其他属性(如FILE_ATTRIBUTE_READONLY、FILE_ATTRIBUTE_ARCHIVE等)。这是当前代码://HidingthefileSetFileAttributes(path,FILE_ATTRIBUTE_HIDDEN);//Un-HidingthefileSetFileAttributes(path,FILE_ATTRIBUTE_NORMAL);这对于常规文件来说效果很好,但是隐藏文件会删除READONLY标志吗?取消隐藏文件会删除它吗?如果是,我正计划做这样的事情://Hidingthe

c++ - 在 Windows 上获取鼠标光标位置和按钮状态

在Windows(Windows7及更高版本)上获取鼠标光标位置或按钮状态的最合适方法是什么?我以前使用过DirectInput,但我不再使用它,也不想使用它。我看到有GetCursorPos,但是,我没有看到任何用于获取鼠标按钮状态的信息。我以前读过,只阅读窗口消息(例如WM_LBUTTONUP)对于实时应用程序来说被认为是“慢”的,所以我不知道任何其他选项。 最佳答案 如果你想轮询/查询当前光标位置,你可以使用GetCursorPos。要查看按钮状态,请使用GetAsyncKeyState。如果您在窗口中实现消息循环,您将获得的

c++ - GetFileAttributesA 为现有目录返回 "17"。 "16"表示它是一个目录,文档中没有提到 "17"

Windows764位,用mingw编译。我正在尝试使用Windowsheader中的GetFileAttributesA来测试给定路径是否是目录。作为目录的常量是16。但出于某种原因,它返回17。我的代码如下所示:#include#includevoiddir_exists(std::stringdir_path){DWORDf_attrib=GetFileAttributesA(dir_path.c_str());std::cout当我运行它时,输出是:Current:17Wanted:16电流应该返回16,在这里。正如我在主题中所说,我什至在文档中找不到任何提及17的含义。

c++ - 使用 C++ 从 SID 获取本地 Windows 用户名

如果我有一个Windows帐户SID列表(字符串如“S-1-5-21-16217043-3088031003-1644254475-1001”),我如何从中获取Windows用户帐户的名称(如“JohnDoe")使用C++和WinAPI? 最佳答案 查看这些WINAPI函数:ConvertStringSidToSid(),将帐户SID字符串转换为SID这是必需的论据,LookupAccountSid() 关于c++-使用C++从SID获取本地Windows用户名,我们在StackOver

c# - 在 C# 中使用 win32 API 操作简单的 Windows 计算器?

好吧,我已尽力查看代码示例并在网络上发布有关如何执行此操作的帖子,但在几个月内我无法使用WindowsAPI与其他人交互取得任何进展已经在运行的程序。我不是最伟大的程序员,其中一些东西超出了我的范围。我能做的最多的就是找到计算器进程及其句柄,然后将其与SetWindowText一起使用以更改标题。我真正想学习的是让我的程序使用windowsuser32(我认为这一定是正确的库)通过实际按下软件计算器上的数字键按钮来输入一些数字来进行简单的计算。我并没有真正使用这个程序,这只是我试图达到的一个目标,即学习如何使用WindowsAPI,超过我在C#中的初级水平。如果没有人知道这方面的代码,