草庐IT

win_params

全部标签

c++ - C++ 中如何使用 Win32 API 将窗口最小化到系统托盘?

几乎是一个不言自明的标题。我正在使用Win32API用C++编写一个应用程序,我想知道如何最小化到系统托盘。我可以在网上找到各种关于在C#、Python甚至VisualBasic中最小化到系统托盘的文章,我想,但是对于我的生活,我找不到一篇关于如何在C++中最小化系统托盘的文章.我们将不胜感激任何和所有帮助甚至重定向。编辑:问题已回答。一旦我知道了Shell_NotifyIcon函数,我就很容易找到thisCodeProjectarticle。这正是我所需要的。 最佳答案 您只需要Shell_NotifyIcon功能。您应该能够从M

c++ - WIN32显示图像,为什么不显示?

我想在我在窗口内创建的图片框中加载位图图像...picBoxDisp是使用以下机制创建的..picBoxDisp=CreateWindow("STATIC","imagebox",WS_VISIBLE|WS_CHILD|SS_BITMAP|WS_TABSTOP|WS_BORDER,50,50,250,300,hwnd,(HMENU)10000,NULL,NULL);现在接下来我创建了一个hBitmap对象并将图像加载到其中...hBitmap=(HBITMAP)LoadImage(NULL,szFileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_D

c++ - 使应用程序在使用 Win7 功能的 WinXP/Vista 上运行

我正在开发一个应用程序,该应用程序使用了一些在WinXP上不可用的高级Windows7功能。假设我想使用ChangeWindowMessageFilterEx(或自Win7以来添加的任何其他调用),该应用程序编译并在Win7上运行良好。但是在XP上,甚至在应用程序启动之前,我都会收到“过程入口点ChangeWindowMessageFilterEx无法位于动态链接库USER32.dll中”。有什么方法可以在不编译两个不同版本的情况下在XP上运行我的应用程序? 最佳答案 您可以通过使用LoadLibrary动态解析ChangeWind

Rustdesk自建服务搭建好了,打开Win10 下客户端下面状态一直正在接入网络,无法成功连接服务器

环境:Rustdesk1.2.3自建服务器有域名地址问题描述:Rustdesk自建服务搭建好了,打开Win10下客户端下面状态一直正在接入网络,无法成功连接服务器解决方案:RustDesk是一款免费的远程桌面软件,它允许用户通过互联网远程连接和控制其他计算机。它是用Rust编程语言开发的,因此得名为RustDesk。RustDesk提供了跨平台的支持,可以在Windows、Mac和Linux系统上运行。它具有简单易用的界面和直观的操作方式,使用户可以轻松地与远程计算机进行连接和交互。通过RustDesk,你可以远程访问其他计算机,就像直接坐在那台计算机前一样。你可以查看远程计算机的屏幕,操作鼠

Win11系统电脑开机密码忘记了怎么重置密码?

  Win11系统电脑开机密码忘记了怎么重置密码?电脑开机设置一个安全密码,这个是百分之九十的用户都会进行的一个操作。但是在这部分用户中,有很多的用户会出现开机密码忘记的情况,有的是因为密码太复杂忘记了,有的是长时间没用电脑忘记了。对于这个问题,我们来看看具体的解决教程吧。  解决方法:  修改Windows11中的系统文件以重置密码  1、首先,按住键盘上的“ Shift ”键,点击右下角的“重启”按钮。这将带您进入“高级选项”屏幕。  2、到达此处后,单击“疑难解答”。  3、接下来,单击高级选项并打开“查看更多恢复选项”。  4、之后,单击“系统映像恢复”。  5、现在将打开一个弹出窗口

c++ - 在 Win32 GUI 中的按钮上使用 ↺

我正在制作一个Win32GUI应用程序,我想在按钮上显示↺字符。通常,我认为人们会像这样插入一个unicode字符:HWNDbutton=CreateWindow("BUTTON","\u27F3",WS_TABSTOP|WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON,size-105,size-29,100,24,hwnd,(HMENU)IDI_BUTTON,GetModuleHandle(NULL),NULL);其中“\u27F3”是此处在“C/C++/Java”下描述的unicode字符http://www.fileformat.info/info/unico

C++ WIN API : When creating a child process using CreateProcess, 是否需要使输入参数具有全局生命周期?

我对C++和WindowsAPI都很陌生。今天突然想到是不是需要把CreateProcess的入参保持一个长生命周期。根据MSDN:BOOLWINAPICreateProcess(_In_opt_LPCTSTRlpApplicationName,_Inout_opt_LPTSTRlpCommandLine,_In_opt_LPSECURITY_ATTRIBUTESlpProcessAttributes,_In_opt_LPSECURITY_ATTRIBUTESlpThreadAttributes,_In_BOOLbInheritHandles,_In_DWORDdwCreationFl

c++ - Win32 事件与信号量

基本上我需要替换ConditionVariable和SleepConditionVariableCS,因为它只支持Vista和UP。(对于C++)有人建议用Semaphore,我也找到了CreateEvent。基本上,我需要让线程等待WaitForSingleObject,直到一个或多个其他线程告诉我有事情要做。我应该在哪种情况下使用信号量与Win事件?谢谢 最佳答案 在你的情况下,我会自己使用一个事件。当您希望线程开始运行时向事件发出信号。工作完成:)编辑:信号量和事件之间的区别归结为内部计数。如果有多个ReleaseSemaph

c++ - 如何使 tab 键在非对话框的 win32 窗口中工作

我已经在WM_CREATE消息处理程序的窗口中创建了几个控件,我希望允许使用Tab键将焦点从一个控件集推进到下一个控件集。控件的创建是这样的:caseWM_CREATE:{CreateWindowA("button","RefreshListview",BS_MULTILINE|WS_CHILD|WS_VISIBLE,10,10,70,50,hwnd,(HMENU)IDC_REFRESHLW,g_hInst,NULL);break;}当我按Tab键将焦点更改为窗口中的另一个控件时,它什么也没做。我必须以某种方式初始化它吗?我注意到如果我使用对话框,它已经自动允许使用Tab键,并且Tab

c++ - 尝试使用 Win32 线程进行异步 I/O

我正在为Windows编写串口软件。为了提高性能,我试图将例程转换为使用异步I/O。我已经编写了代码并且运行得相当好,但我是这方面的半初学者,我想进一步提高程序的性能。在程序的压力测试期间(即以高波特率尽可能快地将数据传入/传出端口),CPU负载变得相当高。如果有人在Windows中使用过异步I/O和多线程,请看一下我的程序,我将不胜感激。我主要担心两个问题:异步​​I/O是否正确实现?我在网上找到了一些相当可靠的来源,建议您可以将用户数据传递给回调函数,方法是在最后用您自己的数据实现您自己的OVERLAPPED结构。这似乎工作得很好,但对我来说确实有点“hackish”。此外,当我从