win32专题提供win32的最新资讯内容,帮你更好的了解win32。
场景是我有一个顶级窗口的窗口句柄列表,我想转移它们,所以它们按我选择的z顺序排列.我开始迭代列表(我希望最后在最后的窗口),在每个窗口上调用SetForegroundWindow.这似乎在某些时候有效,但并非总是如此,当我在每次通话之间稍微暂停时会有所改善. 有一个更好的方法吗? 编辑: 看起来像BeginDeferWindowPos / DeferWindowPos / EndDeferWind
我正在开发一个C#程序集,它将通过COM从Delphi 7(低版本,本机win32,而不是.net)应用程序调用. 到目前为止,它似乎工作.我已经导出了一个TLB文件,将其导入到我的Delphi项目中,我可以创建我的C#对象并调用它的函数. 这很好,但很快我就真的想在运行时使用Visual Studio来调试C#代码.设置断点,逐步执行代码,所有这些. 在创建COM对象之后,我尝试打破Delphi
我想在Win32应用程序上加载图像(.bmp)文件,但我不想使用 Windows API中的标准LoadBitmap / LoadImage:我希望它从已经在内存中的缓冲区加载.我可以直接从文件中轻松加载位图并将其打印在屏幕上,但这个问题让我陷入困境. 我正在寻找的功能是这样的: HBITMAP LoadBitmapFromBuffer(char* buffer, int width, int h
我正在寻找一种方法来将线程执行的预定时间片的剩余部分产生到另一个线程. WINAPI中有一个 SwitchToThread函数,但它不允许调用者指定它想要切换到的线程.我浏览了MSDN很长一段时间,并没有发现任何可以提供的东西. 对于像我这样的操作系统内部的外行,似乎让线程应该能够指定它想要将执行传递给哪个线程.是可能还是仅仅是我的想象力? 您无法将处理器时间片发送到指定线程的原因是Windows
这在.NET中很容易(不是我的问题),但我试图弄清楚是否可以在给定索引的Win32 list box控件中简单地更改字符串的文本. 有一个GetText函数,它接受一个项索引但没有任何东西来改变现有项/字符串的文本.我的解决方法是删除它并将其添加回框中(这也是一个奇怪的前景,因为没有单个命令来添加字符串项数据 – 这些必须通过插入字符串然后设置项数据来仔细完成在插入字符串的索引上,这是一个棘手的(
尽管主要是 Windows用户,但我是rsync的忠实粉丝.现在,我不想争论rsync与任何其他工具的优点……这不是我的观点. 我在Windows上运行rsync的唯一方法是通过一个在Cygwin上运行的版本,并且因为Cygwin存在Unicode问题,所以rsync也是如此. 是否有人熟悉rsync的工作原理,说是否有任何真正的技术编程障碍将rsync移植到本机Win32二进制文件? 或者也许是
我有一个通用单元,可以记录到GExperts Debugger和/或OutputDebugString.我将在控制台应用程序中使用它,所以我希望它能够通过writeln()输出到stdout. 主可执行文件已经有{$APPTYPE CONSOLE},但我不认为这对我有帮助.将从几个地方调用日志记录例程: >主控制台应用程序,将链接到BPL, >来自另一个“需要”第一个bpl的BPL,…… >从静态
这是我的主循环: while(TRUE) { PeekMessage(&msg,hWnd,0,0,PM_REMOVE); if (msg.message==WM_QUIT) break; TranslateMessage(&msg); DispatchMessage(&msg); } 这是我的回调
微软最近宣布了 Acrylic, the glass-like material in Fluent Design.它仅作为XAML / UWP呈现,但看起来非常类似于玻璃,除了它可以任意着色并且可以在应用程序中应用于天桥控件以及应用程序的独立窗口. ‘配方’使它看起来好像是implemented in XAML itself,而不是暴露在更广泛的系统中. 一个相关的SO问题confirms th
我正在开发一个捕获所有用户交互的项目. MSDN告诉( this) SetWindowsHookEx can be used to inject a DLL into another process. A 32-bit DLL cannot be injected into a 64-bit process, and a 64-bit DLL cannot be injected into a 3
我们有一个桌面产品,由Win32服务,通知图标应用程序和相关的DLL文件组成. 我的任务是让它自动更新.我们可以编写自己的更新程序,但在我们这样做之前,我想看看还有什么.我们可以使用任何商业系统(类似于Windows Update,我猜)吗?我确信InstallShield曾经提供类似这样的东西,但我现在找不到它,而且我的记忆可能会让我失望. 它是一个Win32应用程序(和一个服务),所以Clic
我正在尝试使用win32应用程序创建上下文菜单 case WM_RBUTTONDOWN: { HMENU hPopupMenu = CreatePopupMenu(); InsertMenu(hPopupMenu, 0, MF_BYPOSITION | MF_STRING, ID_CLOSE, (LPCWSTR)"Exit"); InsertMenu(hPopupMenu,
我正在寻找类似于Win32世界中的CreateEvent(),SetEvent()和WaitForMultipleObjects()的东西. 具体而言,这必须可以在同一台机器上的进程之间访问. 我们已经将Poco用于一些跨平台的东西,但我没有看到Poco :: Event就是我想要的.也许我错过了什么. 编辑: 解释我想做什么: 我希望进程B知道进程A中何时发生了什么.这在win32中是微不足道的
我是“Pure Win32 API Code”的忠实粉丝.我使用的是 Windows 7 Ultimate SP1,我对它的Ribbon UI感到惊讶.我们可以在Pure Win32 API中做到这一点吗?我不介意复杂的编码…我使用Code :: Blocks with MinGW,安装了TDM-GCC 4.6.1_1.请帮忙… 在安装了平台升级的Windows 7和Windows Vista中,
我正在使用Win32 ListView32. 当选择ListView中的行时,它具有深蓝色. 可以通过单击它或通过调用ListView_SetItemState(hwnd,index,LVIS_SELECTED,LVIS_SELECTED);以编程方式选择行. 当ListView控件焦点丢失时,所选行变为灰色. 无论焦点如何,如何保持选定的深蓝色行? 使用 LVS_SHOWSELALWAYS窗口样
使用Power shell 3.0我试图利用以下命令行的“-filter”选项来过滤掉我不想扫描的目录,当我试图通过WMI远程拉出目录列表时. LIKE选项工作正常,但我无法弄清楚什么对NOT LIKE有效.我试过了!LIKE,NL,&不喜欢.到目前为止,powershell并不喜欢…… Get-WmiObject Win32_Directory -ComputerName "." -filter
我正在尝试编写一些适用于 Linux和Win32的代码.我发现它们之间最显着的区别(在我的代码中)是fopen()的性能. 以下代码在我的Ubuntu上需要5秒,而相同的代码在Windows XP上需要超过100秒.我想在这里做一个说明,ubuntu是VM,而XP是在真机上. time_t start = time(NULL); for(int i=0; i < 100000; ++i){
有没有人知道一个工具可以捕获发送到特定进程的win32消息?我认为有一个来自sysinternals的工具,但现在我无法找到它.谁知道一些? 间谍附带零售版Visual Studio(标准版,专业版,团队版) 另见:I want Spy++ but I don’t have Visual Studio
我试图使用 alien来调用Win32函数.我试过这个代码,但它崩溃了,我不明白为什么. require( "alien" ) local f = alien.Kernel32.ExpandEnvironmentStringsA f:types( "int", "string", "pointer", "int" ) local buffer = alien.buffer( 512 ) f( "
我有一个简单的程序(在C中)创建两个子进程,等待每个继承的管道,并将输出放在一个文件中. 一切顺利,除了在两个管道上的一些写入/读取周期之后,当小孩结束时,调用ReadFile块,等待管道上的数据.我使用以下模式: ... //create pipe1 CreatePipe(&hReadDup,&hWrite,&saAttr,0); DuplicateHandle(GetCurrentProces