WINAPI_FAMILY_PARTITION
全部标签 与thisquestion类似,我正在寻找一种实用的方法来阅读当您在资源管理器中选择“属性”时显示的“详细信息”Pane中的信息。例如下面的截图,圈出一些随机细节。我不是在寻找一种方法来确定以其他方式圈出的特定项目(例如,请不要建议如何找出图像的像素宽度),这不是我想要的。我需要一种方法来解析所有可用的信息,以便在我自己的程序中显示,而不必自己“了解”这些文件。这只是为了创建一个特定的用户界面,而不必实际打开显示的对话框。就其值(value)而言,流行的语言是Delphi,但我完全有能力翻译c++或任何其他winapi代码方言,但如果你碰巧有delphi代码,那对我个人来说将是一个奖励
我有一个使用手写控件的WPF应用程序。通过使用在我的XAML中,我能够获取用户的笔画,并使用InkAnalysis类将它们转换为文本。但是,这严格来说是32位的,而我的要求要求构建64位。无法找到64位兼容库,我考虑升级到.NET4.5并利用可用于桌面应用程序的Windows8类(通过添加8.1添加到csproj文件,以便我可以添加“Windows”命名空间引用)。幸运的是,Windows.UI.Input.Inking是。但是,当我添加对Windows.UI.Input.Inking的引用时,我收到一个构建错误,其中指出:Unknownbuilderror,'Cannotresolv
如何读取标准Win消息框(信息)的消息?使用SendMessage(this.HandleControl,WM_GETTEXT,builder.Capacity,builder);我只能读取消息框的标题或按钮的文本,而不能读取消息本身。谢谢。笔记(来自问答):this.HandleControl是消息框窗口的处理程序Spy++显示没有子控件禁止按钮。这就是它让我想到MessageBoxes有自己的方式来保存文本而不使用标签的原因这是一个用delphi编写的遗留应用程序,根据Spy++,按钮的类是TButton,但除了对话框窗口内的按钮外,仍然没有其他控件。检查记事本窗口后,图像和文本都
有谁知道Java是如何绕过WindowsMAX_PATH限制的。使用下面的代码,我能够在Java中创建一个非常长的路径并且能够执行I/O,这在没有前缀\\?\的情况下使用Windows是不可能的。publicstaticvoidmain(String[]args)throwsIOException{BufferedWriterbufWriter=null;try{StringBuilders=newStringBuilder();for(inti=0;i 最佳答案 来自JVM的canonicalize_md.c:/*copy\\?\
在winapi32控件中有没有可以用来画图的控件?不是你知道我怎么画吗?(像这样!) 最佳答案 您会发现适用于WindowsAPI的第三方图表控件-http://www.gigasoft.com/graphinglibrary.htmlhttp://www.codeproject.com/Articles/14330/Custom-Control-Graph-and-Process-Bar或者您可以使用GDI函数LineTo和MoveTo自己绘制折线图。 关于c-我想在我的winapiC
我有一个需要一些新功能的纯Winapi应用程序。其中之一最好实现为两个列表,您可以在列表之间拖放(多个)元素。新功能可以仅限于单个对话框。什么是最快的实现方式?一些想法:纯Winapi(是DetectDrag)一个单独的MFC或.NETDLL,提供这个对话框嵌入MicrosoftWebBrowser控件并使用JQuery应避免这些选项中的任何一个?有更好的想法吗?什么是最快实现的?关于如何开始的任何指示? 最佳答案 我的建议是,如果应用程序是纯winapi,请保持这种状态。仅为一个带有可拖动项的对话框启动.NET框架运行时与托管We
如何计算任务栏高度,这样我的winapi应用程序就可以启动了吗?现在,实际上,当我启动我的程序时,它启动并且底部位于任务栏后面。我怎样才能告诉我的程序移动一启动就在任务栏上方?我会标记正确的答案。谢谢。 最佳答案 您可以将SPI_GETWORKAREA与SystemParametersInfo一起使用获取可用的屏幕尺寸,不包括任务栏,GetSystemMetrics可以获得全屏大小,因此任务栏大小只是任务栏所在轴的差异,您应该通过比较两个轴来检查哪个轴,因为任务栏并不总是在底部。 关于c
//typedefintBOOL;int是32位的,这不是浪费内存吗?以防万一我错了,我尝试将普通的bool*发送到需要BOOL*的函数,但直到我使用typedefint才起作用。 最佳答案 哇,那里慢一点。首先,我很确定程序员一直在使用4字节ints自从开始在x86上编程以来就代表boolean变量。(以前没有bool数据类型这样的东西)。我敢猜测Windows3.1中也有同样的typedef.其次,您需要更多地了解架构。你有一台32位机器,这意味着所有CPU寄存器都是4字节或32位宽。因此,对于大多数内存访问,存储和访问4字节值
什么时候应该隐式或显式链接到DLL,常见做法或陷阱是什么? 最佳答案 显式链接DLL是相当罕见的。主要是因为它很痛苦且容易出错。您需要为导出的函数编写函数指针声明,并正确获取LoadLibrary+GetProcAddress+FreeLibrary代码。仅当您需要对插件样式DLL的运行时依赖性或希望根据配置从一组DLL中进行选择时,您才会这样做。或者处理版本控制,例如,仅在更高版本的Windows上可用的API函数。显式链接是COM和.NETDLL的默认设置。此MSDNLibraryarticle中的更多背景信息.
我所说的WindowsPC显示器并不是指WindowsCE或手持设备等。澄清下面的一些人误以为我在问显示器上的DPI(每英寸点数)是多少。我要的是GetCaps中LogPixelsX的值API调用:LOGPIXELSX沿屏幕宽度的每逻辑英寸像素数。在我看到的示例中,它设置为88,不管屏幕DPI。似乎是一个神奇的数字类型的常量。在相关Question我正在使用GetDeviceCaps来计算当前的屏幕字体DPI。我查到的代码示例都有:常量LOGPIXELSX=88这对所有显示器来说都是一样的吗(甚至是宽屏显示器还是普通显示器)?如果没有,我如何为当前显示找到它。(MSDN表示它对于特定计