草庐IT

pthreads-win

全部标签

c++ - 如何从 win32 进程获取线程句柄列表?

是否有可能在任何给定时间获取win32上当前进程的线程句柄列表(在c++中)? 最佳答案 你会发现thisarticle有帮助。它给出了线程枚举的代码,其中包含使用toolhelplibrary的细微差别。.为方便起见(摘自文章):#include#include#includeint__cdeclmain(intargc,char**argv){HANDLEh=CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,0);if(h!=INVALID_HANDLE_VALUE){THREADENTRY3

【教程】使用U盘制作Win10系统启动盘(重装系统准备工作)

一、前期准备1、工具①一个大于8G的空白U盘②一台可联网的电脑2、提前格式化U盘制作U盘启动盘的时候会自动格式化U盘,U盘如果不是空白的话,数据需要提前备份再进行格式化操作。 二、操作步骤1、打开微软官网下载地址下载Windows10(microsoft.com)https://www.microsoft.com/zh-cn/software-download/windows10网页如下: 下载前请仔细阅读注意事项: 2、点击“立即下载工具” 在浏览器下载中找到刚刚下好的MediaCreationTool.exe文件并运行3、双击运行此工具①首先会出现“正在进行准备工作”页面。 ②稍等片刻后,

c++ - 为什么在 win32 中有不同的 TEXT like macros for same thing?

我想知道为什么会出现T、TEXT、_TEXT、__TEXT或__T等宏,而它们最终都做同样的事情。即如果定义了UNICODE,则将“字符串”映射到L“字符串”。感谢您的回答。在更实际的方法中,有人可以向我解释下面给出的代码的行为吗?#include#include#include//For_Tand_TEXT#include//For__TEXTint__cdeclmain(){printf("%s",_TEXT(__FILE__));//Worksfineprintf("%s",_T(__FILE__));//Worksfineprintf("%s",__TEXT(__FILE__)

windows - 更改 .bat 文件中的代码页(Win7 与 Win Vista)

我在尝试更改.bat文件中的代码页时遇到一个奇怪的问题。当我在Windows7中执行以下.bat文件时,它执行正常。代码页被更改,program.exe被执行。批处理文件:chcp65001"D:\program.exe"/optÄiÜpause但是,当我从WindowsVista启动.bat文件时,代码页发生更改,之后批处理文件退出。所以program.exe永远不会被执行。但是,当我从命令行手动运行这两个命令时,它确实有效。知道如何通过.bat文件让它在WindowsVista下工作吗? 最佳答案 这对我来说是新的,这适用于Wi

windows - 调试 Win 16 位应用程序的最佳方法?

我必须反转旧版Windows(16位,NEexec)应用程序,该应用程序控制我必须以某种方式与升级后的硬件接口(interface)的旧DAQ。我已经能够使用W32Dasm(以及WindowsCodeBack,我尝试过的许多方法中仅有的两个有效)反汇编exec,但生成的asm文件包含太多行。我想使用调试器并设置一些断点来限制工作。您能否建议在32位时代调试Win16应用程序的正确方法是什么?例如运行Windows98的虚拟机?我可以使用哪个Win16调试器?非常感谢 最佳答案 IDA也可以反汇编Win16程序(虽然不是免费版),比普

c++ - Win32 - 确定路径是否有可用的巨型图标

我有一些代码可以从文件中获取巨型图标://GettheimagelistindexoftheiconSHFILEINFOsfi;if(!SHGetFileInfo(pszPath,0,&sfi,sizeof(sfi),SHGFI_SYSICONINDEX))returnNULL;//GetthejumboimagelistIImageList*piml;if(FAILED(SHGetImageList(SHIL_JUMBO,IID_PPV_ARGS(&piml))))returnNULL;//ExtractaniconHICONhico;piml->GetIcon(sfi.iIcon,

javascript - Win8 Metro-JS 应用程序可以截取自己的屏幕截图吗?

我想使用游戏当前状态的屏幕截图作为面板,帮助用户确定他们正在查看的保存状态。我可以拍摄数据并生成它,但这很麻烦,如果有什么方法可以直接说“我想要一张我自己的屏幕截图”,那将为我节省大量时间。我对其他应用的截图没兴趣。MetroJS(或ModernUI,我猜它现在叫它)应用程序可以以某种方式自截屏吗? 最佳答案 不,没有正式的方法可以截取您自己的屏幕截图。我试图在本地调用SendKeys作为hack,看看您是否可以将PrintScreen键发送到Window,然后将结果从剪贴板中拉出。如果无论如何都要这样做,那就是那样(尽管我没有像我

c++ - win32 gui 应用程序需要一个强大的错误系统

我有一些代码如下所示:voidMyClass::OnButtonClick(){intretVal=SomeDialog.DoModal();if(retVal==MYCLASS_ERROR){MessageBox("Error"...blah...blah);}elseif(retVal==IDOK)//IDOKisreturnedonclickingthe'OK'button{MessageBox("Alliswell"...blah...blah);}}SomeDialog只是显示一个进度条。出现任何错误时,进度条会通过调用EndDialog(MYCLASS_ERROR)自动关闭

python - win32gui 获取当前事件的应用程序名称

我刚刚开始学习python,而且我是relativity的新手。我创建了以下脚本,它将获取当前事件的窗口标题并将其打印到窗口。importwin32guiwindowTile="";while(True):newWindowTile=win32gui.GetWindowText(win32gui.GetForegroundWindow());if(newWindowTile!=windowTile):windowTile=newWindowTile;print(windowTile);上面的代码片段有效。我现在正在尝试获取事件窗口的应用程序名称(ForegroundWindow)我的问

c++ - Win32 C++ 控制台清屏不闪烁

我见过一些主机游戏,屏幕会自行刷新/清除,而不会出现恼人的闪烁。我已经尝试了很多解决方案,这是我目前得到的:while(true){if(screenChanged)//ifsomethingneedstobedrawnonnewposition{COORDcoordScreen={0,0};DWORDcCharsWritten;CONSOLE_SCREEN_BUFFER_INFOcsbi;DWORDdwConSize;HANDLEhConsole=GetStdHandle(STD_OUTPUT_HANDLE);GetConsoleScreenBufferInfo(hConsole,&