我想了解正在使用的所有程序以及正在使用的该软件的版本数。我不需要知道确切的版本号(尽管这会很好),只需要知道两个东西是不同的版本(或构建)即可。因为我对每个程序一无所知,所以我需要以通用方式完成此操作。这是怎么做到的? 最佳答案 这是一个很笼统的问题,所以我会给你一个笼统的答案。您将需要执行以下操作:通过调用EnumProcesses()枚举所有进程.对于每个进程ID,OpenProcess()获取进程句柄。每个进程句柄调用GetModuleFileNameEx()获取进程的主要可执行文件名。最后调用GetFileVersionIn
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我有一个Windows应用程序。当我点击一个按钮时,另一个进程启动,弹出帮助窗口。我只想打开1个窗口。因此,如果我单击该按钮,我将检查该过程是否已经开始。我面临的问题是如何获得我打开的窗口的焦点。if(processes.Length==0){Process.Start();}else{//Needtofocusonthewindowalreadyopened.}
我想检查是否为可执行文件安装了所有必需的DLL,因此我使用CreateProcess运行它,并检查退出代码。问题:Windows显示一个弹出窗口,提示未找到DLL,然后显示一个弹出窗口,提示程序已停止运行。如何避免所有这些错误弹出窗口? 最佳答案 您需要调用SetErrorMode传递SEM_FAILCRITICALERRORS。SetErrorMode是一个使用起来有点棘手的API,因为您需要将新模式与现有模式合并。陈峰explainshowtodoitcorrectly. 关于win
基本上,我需要一个程序来将Windows.exe从控制台对应项中排序。文件扫描器:SortExe(fileexe){if(IsPeWindows(exe)){AddToList1(exe);}elseif(IsPeConsole()){AddToList2(exe);}}如何实现IsPeWindows或IsPeConsole()?我并不特别介意出现什么语言解决方案,只要它是c、c++、c#或visualbasic中的一种即可。 最佳答案 将SHGFI_EXETYPE传递给SHGetFileInfo()并按照链接中的说明检查返回值的高
是否有任何函数返回一个目录中有多少个文件?是遍历所有文件的唯一方法吗?(例如,当您在Windows中右键单击目录时,它会列出:目录中的7个文件。有没有办法提取该信息?“它”是如何获取该信息的?)谢谢。 最佳答案 我不知道是否有更好的方法,但我使用FindFirstFile/FindNextFile来执行此操作(为清楚起见,删除了一些错误检查):WIN32_FIND_DATAffd;HANDLEhFind=INVALID_HANDLE_VALUE;_TCHARszDir[]=_T("somedir\\*");hFind=FindFir
我没有做过很多Windows编程,但我似乎无法找到如何做到这一点...我的应用程序有一个工具栏,允许用户打开和关闭某些功能。当单击这些工具栏之一时,我有窗口可以识别,但是其中一个选项使用“已检查”功能。问题是我如何知道这在我的代码中是当前的true还是false,以及如何在我的代码中将其设置为false?基本上我需要这个...看起来像这样......用户点击后到目前为止的代码...switch(wmId){caseID_SETTINGS_ENABLEGRAVITY:{MENUITEMINFOmii={sizeof(MENUITEMINFO)};mii.fMask=MIIM_STATE;
如何使用C#创建一个大图标托盘(例如:32x16)以显示3位或更多数字的文本编号?任何代码示例将不胜感激。 最佳答案 你不能。通知区域图标为16x16,如果您有字体缩放,则可以更大一些。它们必须是方形的。 关于c#-如何创建一个大图标托盘?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9402189/
我需要将winapi中的数据从一个应用程序传输到另一个应用程序。在我的一个应用程序中:msg_number=RegisterWindowMessage(MY_WINDOW_MSG);cp_struct.lpData=&fig;cp_struct.dwData=sizeof(Figure);cp_struct.cbData=6666;SendMessage(HWND_BROADCAST,msg_number,0,(LPARAM)&cp_struct);在另一个:caseWM_CREATE:{msg_number=RegisterWindowMessage(TEXT(MY_WINDOW_M
我的应用程序中有两个进程。1."myService.exe"这是一个Windows服务。2.“myApp.exe”与“myService.exe”位于同一目录。此进程由“myService.exe”使用CreateProcessAsUserapi生成。我们必须使用此api而不是直接启动进程(使用系统调用),因为我们需要访问当前用户的vpn配置文件。当我对“myApp.exe”的路径进行硬编码时,它工作正常并创建了进程,但是通过获取“myService.exe”的当前目录获得的相同路径没有创建进程并返回错误代码2(文件未找到)。我使用的是VisualStudio2008。该项目是在ASC
是否有任何API可用于从driverstore或inf文件夹为我的设备安装驱动程序,例如(PNPC031)? 最佳答案 触发设备的即插即用检测应该从inf目录/驱动程序存储区为您的设备安装驱动程序-如果它找到匹配的驱动程序。查看CM_Reenumerate_DevNode_ExAPI:http://msdn.microsoft.com/en-us/library/windows/hardware/ff539766(v=vs.85).aspx如果您知道INF文件的路径,则可以使用SetupAPI进行安装:http://msdn.mic