草庐IT

MATLAB(6)GUI应用介绍

全部标签

windows - 如何让我的 Windows 窗体应用程序最小化到系统任务栏?

我的梦想是制作一个非常好的开源帮助台应用程序供公司免费使用。我的客户端应用程序将在每台客户端计算机上运行,​​并将其自身最小化到任务栏。当用户单击该图标时,它将打开实际的Winform窗口。我正在使用.NET3.5;有没有一种从任务栏最小化/最大化的简单方法? 最佳答案 我假设您指的是系统托盘。(时钟旁边的小图标)将表单的ShowInTaskbar属性设置为False,然后制作一个NotifyIcon组件并在其Click事件中显示表单。 关于windows-如何让我的Windows窗体应

windows - 我应该使用哪种编程语言/编译器/库来创建无需任何其他软件即可在 Windows XP 上运行的应用程序?

我需要创建一个基本应用程序来检查组件的可用性,并在必要时将它们下载到任何运行WindowsXP或更高版本的计算机上。我应该使用哪种语言(最好是免费的或VS2010)来创建这样一个无需预先安装任何框架即可运行的应用程序? 最佳答案 couldyoupleaseelaborate?Bystaticlibrary,doyoumeanadllthatshouldresidealongsidetheexe?ordoyourefertoavailabledllsinwindows/system32?Also,willprogramscompil

java - 在C++应用程序中嵌入Java时,需要带哪些文件?

我们的C++应用程序托管Sun的JVM,我需要将它升级到Windows上的最新版本。我下载了JDK6u20,但我不知道要将哪些文件夹放入我们的安装中。我们目前有Java5的某些版本,但似乎无论是谁首先做的,都精心挑选了文件。我想知道从JDK安装中取出哪些文件夹。我们正在使用JNI,因此我还需要所有包含文件/库。此外,Java人员说我应该从JDK安装而不是JRE中获取文件,这有什么区别吗?也许在JDK的JRE中附带的jar里? 最佳答案 在不了解您的应用程序的情况下,无法说出可以省略哪些文件,所以我会说使用整个JRE。但是,您可以通过

python - 带有 GUI 进度显示的文件下载器?

我正在尝试编写一个具有GUI并显示正在下载文件的进度的文件下载器。我希望它显示文本百分比、进度条或两者。我确信这可以在Python中完成,但我只是不确定如何做。我在MSWindowsXP上使用Python2.6。 最佳答案 最简单的进度条对话框可能是EasyDialogsforWindows(遵循与mac版python中包含的EasyDialogs模块相同的api)要确定下载进度,请使用urllib.urlretrieve()带有“报告钩”。像这样:importsysfromEasyDialogsimportProgressBarf

windows - 应用程序 list 和程序集 list 之间的区别

应用程序list和程序集list有什么区别?分别用在什么地方?在.dll或.exe资源中找到两者中的哪一个?(或者两者都可以?)。抱歉,如果一次有太多问题,但如果有人能向我解释一下,那将非常有帮助。我问这个的原因是我希望能够从PE文件中嵌入的list中提取信息。我找到了list的这些描述,但有两个,我不确定要遵循哪一个:ApplicationmanifestdescriptionAssemblymanifestdescription编辑:不,我不想使用任何API调用。我自己写的。 最佳答案 简而言之,两者是完全不同的概念,不幸的是名

c# - 创建线程就像在 C# 中创建一个单独的应用程序一样

我在尝试使用WebBrowser时遇到了很多异常在多线程应用程序上。COM组件、protected内存和其他异常情况随处可见,我使用WebBrowser进行处理。我只是放弃并回到我的单线程版本,效果很好。我会发布代码,但是当我在这么多地方遇到异常时,很难定位问题的原因。因此,如果作为单线程应用程序它运行良好,并且如果当我运行同一应用程序的多个实例时它也可以正常工作,那么应该有一种方法可以模拟从单个应用程序运行的多个应用程序,而不必实际制作一个单独的应用程序我将从主应用程序运行。那么,我的问题是如何让Windows将我的线程视为不同的实例?这应该可以消除问题,因为正如我所说,当它们是不同

c# - 如何将另一个应用程序的窗口句柄最小化到系统托盘?

实例A正在尝试恢复实例B的窗口,但我无法获取实例B的窗口句柄。我认为问题是B正在使用以下方法将窗口最小化到系统托盘:this.Visibility=Visibility.Hidden;A尝试使用以下方法获取B的窗口句柄:Processprocess=Process.GetCurrentProcess();Process.GetProcessesByName(process.ProcessName).First().MainWindowHandle;等于IntPtr.Zero。我还尝试使用Spy++按类名获取窗口句柄,但类名具有以下格式的每个实例GUID:HwndWrapper[File

windows - 能否完全捕获 Windows 控制台应用程序的控制台输出(包括高级操作)?

重定向控制台程序的标准输入/输出是一件微不足道的事情,但如果程序使用高级控制台功能呢?就像输出彩色文本、四处移动光标和直接操作控制台缓冲区一样?是否也可以捕获并重定向到我自己的程序进行处理?注意:我说的是我的应用程序(不一定是控制台应用程序)运行控制台应用程序并将其输入/输出重定向到自身的场景。注意2:最后我想要C#代码,但现在让我们坚持使用裸Win32API和C或C++。无论如何,我认为没有PInvoke是不可能的,所以让我们先了解一下基本原则(如果可能的话)。 最佳答案 与Linux不同,所有颜色IO都不会通过简单的重定向来捕获

C# 应用程序记录器

你好有没有一种方法可以编写一个记录器来记录另一个同样用c#编写的程序中发生的异常? 最佳答案 是的,但这并不容易。如果您在当前应用程序的AppDomain中运行该应用程序,则相对容易。你所做的是那个域,你附加到UnhandledException事件处理程序并以这种方式注册异常。但是,我怀疑您所指的C#应用程序正在不同的进程中运行。在那种情况下,您仍然使用大致相同的机制,但要真正获得AppDomain要困难得多。这涉及托管C++和在远程域中执行线程。你可以看看CanIinjectathreadinaremoteappdomainfr

windows - (批处理)如何将输出重定向应用到一行的最后一个程序?

我在批处理脚本中有一行,我想从中捕获输出。我想将它重定向到一个文件。我的问题是该行中有3个程序,每个程序都调用下一个。这是一行:startcmd/Cjava-jarProg.jar-remote%1.xml>ProgOut.txt目前,我的猜测是“>”应用于启动,而我想获得java的输出(我实际上得到一个空文件,如果它是java输出则不可能)...我试过在java部分使用"",但显然没有用。我想在另一个批处理文件中使用java命令可以解决我的问题,但如果可能的话,我不想复制脚本文件。谢谢! 最佳答案 您的批处理文件如下所示:star