winapi

    1热度

    1回答

    我需要在等待事件修复死锁时抽取COM消息。尽可能少地输入消息来处理该COM调用会更好。该角色的最佳人选是CoWaitForMultipleHandles,但starting from Vista除了COM消息外,还会泵送WM_PAINT。对于我来说,重新导入WM_PAINT对我来说太危险了,我不想安装一个自定义填充数据库作为这个问题的解决方案。 我试图泵送COM消息手动发送到隐藏的消息窗口。 我发

    1热度

    1回答

    我有一些独特的按钮,我只想一次显示其中的一个。我希望它们居中,所以我有第一个按钮居中对话框。如果我想显示第三个按钮,我想给它第一个按钮坐标并隐藏第一个按钮。 如何复制按钮坐标并将其他按钮坐标设置为复制值? Ex。可以说我有... PB_ONE PB_TWO 我怎样才能抓住PB_ONE的坐标,并设定PB_TWO的坐标PB_ONE? RECT rcButton; GetWindowRect(

    0热度

    1回答

    我试图弄清楚如何通过C++ /#或Windows脚本以编程方式启动Windows 10附带的新虚拟触控板,该虚拟触控板应该是通用Windows平台应用程序。 后一些注册表黑客,我想通了,我可以启动触摸板利用launch behavior with registered protocols,就像这样: "%SystemRoot%\system32\LaunchWinApp.exe" "ms-virt

    0热度

    2回答

    例如IDA Pro的节目导入表包含在库函数CheckTokenMembership API-MS-双赢安全基础l1-2-0 对于API调用https://msdn.microsoft.com/en-us/library/windows/desktop/aa376389(v=vs.85).aspx检查MSDN信息它说,这是在ADVAPI32.DLL 但是试图 BP ADVAPI32!CheckTok

    0热度

    1回答

    我写一个Visual C++程序获取打印作业的详细信息。 代码如下所示: HANDLE hPrinter; DWORD needed, returned, byteUsed,level; JOB_INFO_2 *pJobStorage1=NULL; level = 2; GetJob(hPrinter, jobId, level, NULL, 0, &needed); if (GetL

    1热度

    1回答

    我正在开发一个多线程程序来读写串口。如果我用Putty测试我的应用程序,一切都很好。但是,当我用创建的.exe文件测试它时,它不起作用。 (我在VS2017中启动程序,然后是.exe文件) 例如:我的输入:“测试”,输出在另一个窗口中:“Teeeeeeeeeeeessssssssssttttttt”。 我的代码发送数据: void SendDataToPort() { for (size_t

    0热度

    2回答

    我希望模拟鼠标左键单击另一个窗口,并按住该按钮约2秒。我曾尝试下面的代码: int WM_LBUTTONDOWN = 0x0201; int WM_LBUTTONUP = 0x0202; SendMessage(hd, WM_LBUTTONDOWN, new IntPtr(1), lParam); Thread.Sleep(2000); Sen

    1热度

    1回答

    我拿了一个示例代码,它从FASM示例目录创建一个简单的DLL,并根据我的需要进行调整。然而,当我做一些(从我的POV无辜)更改,生成的二进制文件被损坏 - 运行使用此库的exe生成错误代码0xC000007B又名INVALID_IMAGE_FORMAT。 DLL的代码: ; DLL creation example format PE GUI 4.0 DLL entry DllEntryPo

    0热度

    1回答

    在我的电脑,每当我按下或释放键的同时使用Microsoft Visual Studio调试器,我一直看到的消息是这样的: 主要arival和钩 (拼写意) 按下和释放进入,我看到的消息是这样的: Key arival and hookKey arival and hook 这是我正在调试的任何应用程序。病毒/间谍软件软件已经完成扫描 - 不知道还有什么可以解释它。 有什么办法可以确定发送这些调试消

    0热度

    1回答

    我正在写一个恢复应用程序,从Chrome中提取密码。它有一个GUI,所以我使用了SQLite包装器,它使用SQLConnection和SQLQuery。这里是我的代码片段: //Create our blob stream TStream *Stream2 = SQLQuery1->CreateBlobStream(SQLQuery1->FieldByName("password_value")