Tag: 窗口

将System.Drawing.Icon转换为System.Media.ImageSource

我有一个IntPtr封送在非托pipe/pipe理的边界对应的图标句柄。 通过FromHandle()方法将它转换为一个Icon是很简单的,直到最近这一点都是令人满意的。 基本上,我现在已经有足够的线程奇怪了,我一直在玩的MTA / STA舞蹈,以保持托pipe的WinForm不会破坏应用程序的主要(WPF-tastic)UI太脆弱,不能坚持。 所以WinForm已经走了。 那么,我怎样才能得到一个图标的ImageSource版本? 请注意,我试过ImageSourceConverter无济于事。 顺便说一下,我可以获取一些但不是所有涉及的图标的底层资源,它们通常存在于我的应用程序的程序集之外(事实上,它们通常存在于非​​托pipe的dll中)。

如何获得当前目录?

我一直在C#和Delphi中做这个,但C ++是邪恶的。目的是在当前目录(可执行文件正在运行)中创build一个文件。 我的代码: LPTSTR NPath = NULL; DWORD a = GetCurrentDirectory(MAX_PATH,NPath); HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); 我得到GetCurrentDirectory()exception。 请告诉我为什么我得到一个exception,如何使我更容易在C + +?

以编程方式将应用程序添加到Windows防火墙

我有一个通过ClickOnce安装和更新的应用程序。 应用程序通过FTP下载文件,因此需要添加到Windows防火墙的例外。 由于ClickOnce的工作方式,EXE的path随着每次更新而改变,所以exception也需要改变。 对防火墙进行更改的最佳方式是什么?以便最终用户看不到它? (该应用程序是用C#编写的)

何时以及如何使用exception处理?

我正在阅读有关exception处理。 我得到了一些关于什么exception处理的信息,但是我有几个问题: 何时抛出exception? 而不是抛出一个exception,我们可以使用返回值来指示错误? 如果我通过try-catch块来保护我所有的函数,是不是会降低性能? 何时使用exception处理? 我看到一个项目,该项目中的每个函数都包含一个try-catch块(即整个函数中的代码被try-catch块包围)。 这是一个很好的做法吗? try-catch和__try __except有什么区别?

“pipe理”和“非pipe理”之间的区别

有时我在讨论.NET时会听到/读到它,例如“托pipe代码”和“非托pipe代码”,但我不知道它们是什么,它们有什么不同。 根据定义,它们有什么不同? 使用其中之一会有什么后果? .NET / Windows中是否存在这种区别?

在Windows上通过计划任务加载URL的推荐方法

我有一个Windows窗口托pipe的网页,我需要保证至less每天加载一次。 我目前的计划是创build一个计划任务,打开Internet Explorer并点击URL: "C:\Program Files\Internet Explorer\iexplore.exe" myurl.com/script_to_run_daily.aspx 这很容易设置和正常工作,但它作为一个黑客攻击我,因为Internet Explorer实际上必须打开并打这个URL。 我不需要从这个页面返回任何input,它只是简单地将caching的数据存储在文件中。 有没有一个这样做的一个狡猾的方式? 万一它很重要,这是一个VB.net网站。 提前致谢!

在C#中访问Process.MainModule.FileName时如何避免Win32exception?

我开始了一个新的项目,列出所有正在运行的进程的完整path。 当访问一些进程时,程序崩溃并抛出一个Win32Exception 。 说明中列出了列出stream程模块时发生的错误。 最初我以为这个问题可能会发生,因为我在64位平台上运行它,所以我重新编译了CPUtypesx86和AnyCPU 。 不过,我也遇到了同样的错误。 Process p = Process.GetProcessById(2011); string s = proc_by_id.MainModule.FileName; 错误发生在第2行。 空白字段显示出现错误的进程: 有没有办法解决这个错误信息?

使用subprocess在Windows上运行Python脚本

有没有简单的方法来在Windows / Linux / OS X上运行Python脚本? 在后两个, subprocess.Popen("/the/script.py")作品,但在Windows上,我得到以下错误: Traceback (most recent call last): File "test_functional.py", line 91, in test_functional log = tvnamerifiy(tmp) File "test_functional.py", line 49, in tvnamerifiy stdout = PIPE File "C:\Python26\lib\subprocess.py", line 595, in __init__ errread, errwrite) File "C:\Python26\lib\subprocess.py", line 804, in _execute_child startupinfo) WindowsError: [Error 193] %1 is not a valid Win32 […]

最小化应用程序到系统托盘

我有一个由C#和Visual Studio 2010支持的Windows窗体应用程序。 如何将我的应用程序最小化到系统托盘(不是任务栏),然后在系统托盘中双击时将其还回来? 任何想法? 另外,我怎样才能在系统托盘中的图标做一些菜单,当我右键单击它,它会显示一个菜单,如login,断开连接,类似的东西。 另外,是否有任何方法显示像系统托盘popup的气球? PS:我已经添加了一个notifyIcon,但我不知道如何使用它。

在Java中resize时,绘制的内容不可见

请注意,我没有在Mac机上的Windows机器上testing过。 我不确定这是否也发生在Windows机器上… 当我调整我的Java应用程序的内容是不可见的。 我已经find了resize后修复它的方法,但不是在用户调整窗口大小的时候。 我没有使用Swing或其他东西,因为它使我的二进制文件变得如此缓慢(在我看来)。 结构是这样的: Frame我的主窗口 Containe r main-window内容视图 基于Container的子视图,包括paint(Graphics g) – 方法 我已经将所有侦听器添加到“ My main-window ,现在我可以在调整窗口大小后重新绘制内容视图 。 public void componentResized(ComponentEvent e) { this.contentView.paint(this.contentView.getGraphics()); } 我小心使用paint(getGraphics())方法 – 方法不是一个很好的方法来做到这一点,但由于repaint()方法根本没有做任何事情,这是唯一的工作可能性。 在resize时,所有绘制的内容变得不可见。 但是,当我添加一个Button实例到我的Content-view并调整我的Main-window ,button不会看不见。 我能够追踪“活”resize事件: public void componentMoved(ComponentEvent e) { System.out.println("Live-resize"); } 当我开始resize这个方法不被调用。 resize时,会在我的日志中生成“实时resize”每一个像素我调整窗口的大小。 当我停止resize这个方法不被调用,componentResized方法。 当我将重绘方法(或重绘方法)添加到这样的“活”resize事件时,我仍然得到输出,但是,它不是重绘或某事 public void componentMoved(ComponentEvent e) { System.out.println("Live-resize"); this.contentView.paint(this.contentView.getGraphics()); } 要么 public void […]