Tag: 码头为Windows

从服务启动用户会话中的进程

在Windows Vista / 7/2008 / 2008R2中,是否可以通过服务在用户会话中启动进程? 具体来说,本地会话将是最有用的。 我一直在读的东西似乎是说这是不可能的,但我想我会在完全放弃之前问这里。 我在VB.NET编码,但会采取任何build议。

asynchronous实现IValueConverter

如果我想在一个IValueConverter内部触发asynchronous方法。 有没有更好的等待,然后强制它通过调用结果属性同步? public async Task<object> Convert(object value, Type targetType, object parameter, string language) { StorageFile file = value as StorageFile; if (file != null) { var image = ImageEx.ImageFromFile(file).Result; return image; } else { throw new InvalidOperationException("invalid parameter"); } }

控制台输出在Qt GUI应用程序?

我有一个在Windows上运行的Qt GUI应用程序,允许传递命令行选项,在某些情况下,我想输出一条消息到控制台,然后退出,例如: int main(int argc, char *argv[]) { QApplication a(argc, argv); if (someCommandLineParam) { std::cout << "Hello, world!"; return 0; } MainWindow w; w.show(); return a.exec(); } 但是,从命令提示符运行应用程序时,控制台消息不会显示。 有谁知道我怎么能得到这个工作?

启动一个Windows服务并启动cmd

我是否需要启用交互式desktp才能正常工作,以及启动EXE或cmd窗口的正确代码是什么? 即使启用它与桌面交互,我仍然无法启动服务。 我会使用一个聊天引擎,所以作为一个Windows服务来pipe理更容易。 我的代码有什么问题? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceProcess; using System.Diagnostics; using System.ComponentModel; using System.Threading; namespace MyNewService { class Program : ServiceBase { static void Main(string[] args) { } public Program() { this.ServiceName = "Chatter"; } protected override void OnStart(string[] args) { base.OnStart(args); //TODO: place your start code here ThreadStart […]

共享进程和DLL之间的全局/静态variables

我想共享一个静态/全局variables只有进程和进程调用的DLL之间。 该exe和dll在相同的内存地址空间。 我不希望variables在其他进程之间共享。 详细阐述问题: 假定a.cpp中有一个静态/全局variablesx 。 exe foo.exe和dll bar.dll都有a.cpp ,因此variablesx在两个图像中。 现在, foo.exedynamic加载(或静态) bar.dll 。 然后,问题是variablesx是否被exe和dll共享,或者不是。 在Windows中,这两个人永远不会共享x :这个exe和dll将会有一个单独的x副本。 但是,在Linux中,exe和dll共享variablesx 。 不幸的是,我想要Linux的行为。 我首先考虑在Windows上使用pragma data_seg 。 但是,即使我正确设置共享数据段, foo.exe和bar.dll从不共享x 。 回想一下, bar.dll被加载到bar.dll的地址空间中。 但是,如果我运行foo.exe另一个实例,则共享x 。 但是,我不希望x被不同的进程共享。 所以,使用data_seg失败了。 我可能会使用一个内存映射文件通过在exe和dll之间创build一个唯一的名称,我现在正在尝试。 两个问题: 为什么Linux和Windows的行为有所不同? 任何人都可以解释更多的这个? 在Windows上解决这个问题最简单的方法是什么?

Windows命令仅用于文件大小?

有没有一个Windows命令,会输出这样的指定文件的字节大小? >filesize test.jpg 65212 我知道dir命令输出这个信息,但是它也输出其他信息。 我可以很容易地编写这样的程序,但是如果可能的话,我宁愿使用本地Windows命令,或者只使用Windows XP的全新安装。

在windows上用python截图的最快方法

什么是在Windows上截图的最快方式? PIL.ImageGrab相当慢,需要4-5秒才能截取同一个小窗口的30张截图。 整个桌面的截图甚至更慢。

如何在Java中获取本地应用程序数据文件夹?

可能重复: 什么是获取本地应用程序数据目录的path的跨平台方式? 我正在寻找一种方法来获取本地应用程序数据文件夹,这是一个特殊的Windows文件夹,在Java中的位置。 不幸的是,以下仅适用于英文版的Windows XP,默认设置为: System.getProperty("user.home") + "\\Local Settings\\Application Data" 我想在.NET中有这样的东西: System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 有没有办法做到这一点,而不必调用Windows Shell API的SHGetSpecialFolderLocation ?

检测使用C#更改的活动窗口而不进行轮询

每当当前活动窗口改变时,如何调用callback函数。 我已经看到了如何使用CBTProc完成。 但是,全局事件并不容易与托pipe代码挂钩。 我有兴趣find一种不需要轮询的方式。 我更喜欢事件驱动的方法。 问候

以完全权限以pipe理员身份运行Java文件

我已经做了一个Java应用程序,我testing了我的电脑和我的铸造电脑,迄今为止这么好…但这个应用程序是我的另一个朋友有一个迪斯科,当我“安装”我的应用程序在他的电脑Windows Vista的32位)它没有工作,然后我去search和search,我发现,作为特权的问题…我安装了一个虚拟机的Vista 32位和XP 32位做一些testing,米无法运行我的应用程序具有完整的pipe理员权限。 有什么办法可以创build一个batch file,或者让我用所有权限运行我的应用程序? 我的意思是所有,因为我需要连接到计算机的COM端口从设备获取一些数据,我需要存储一些文件,因为我使用外部库,我可能需要一些我不知道的特权…我已经尝试过,没有任何工作: elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar" 使用微软的升级脚本,我也创build了一个batch file runas /user:Administrator myjar.jar 但没有工作:\任何想法? 先谢谢你