Articles of Windows

PyInstaller将不会安装Python 3.6.0a4和x64 Windows

我曾经说过Python版本(来自https://www.python.org/downloads/windows/ )和x64 Windows 10.每当我尝试执行“pip install pyinstaller”时,它都会崩溃,并显示一个错误消息: C:\WINDOWS\system32>pip install pyinstaller Collecting pyinstaller Using cached PyInstaller-3.2.tar.gz Requirement already satisfied (use –upgrade to upgrade): setuptools in c:\users\jskurski\appdata\local\programs\python\python36\lib\site-packages (from pyinstaller) Collecting pefile (from pyinstaller) Using cached pefile-2016.3.28.tar.gz Collecting pypiwin32 (from pyinstaller) Using cached pypiwin32-219.zip Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line […]

作为不同用户运行的seleniumweb驱动程序没有得到configuration文件/用户会话

我有一个奇怪的情况,我稍微修改了seleniumweb驱动程序代码,以允许在不同的用户下启动驱动程序服务,从github更改代码: public void Start() { this.driverServiceProcess = new Process(); if (this.user != null) { this.driverServiceProcess.StartInfo.UserName = user.Name; this.driverServiceProcess.StartInfo.Password = user.Password; this.driverServiceProcess.StartInfo.Domain = user.Domain; } this.driverServiceProcess.StartInfo.FileName = Path.Combine(this.driverServicePath, this.driverServiceExecutableName); this.driverServiceProcess.StartInfo.Arguments = this.CommandLineArguments; this.driverServiceProcess.StartInfo.UseShellExecute = false; this.driverServiceProcess.StartInfo.CreateNoWindow = this.hideCommandPromptWindow; this.driverServiceProcess.Start(); bool serviceAvailable = this.WaitForServiceInitialization(); if (!serviceAvailable) { string msg = "Cannot start the driver service on " […]

同时Tomcat多个实例

我试图运行Tomcat的多个实例,但是即使在configuration不同的端口用于监听和closures第二个实例之后,它仍然试图在8080上进行监听(为8081configuration)。 我读过,我必须为CATALINA_BASE设置不同的值。 从所有文章都有在线,没有一个实际显示在哪个文件中可以设置这个variables。 我在哪里以及如何在C:\apache-tomcat-7.0.39为我的Tomcat实例设置CATALINA_BASE

调用可以是cdecl或stdcall的函数

我需要编写一个调用外部函数的代码,这个函数可以是32位Windows应用程序中的stdcall call或cdecl。 我的代码,来电者,不能预先知道其中的哪一个。 现在,如果我尝试从被定义为stdcall的调用站点调用一个cdecl函数,那么我会得到一个checkEspexception对话框,而且我猜测这是有原因的。 有没有办法做到这一点?

打印机后台监视器

我想从打印服务器后台打印任何页面的下列属性。 我能够通过这些API(FindFirstPrinterChangeNotification,FindNextPrinterChangeNotification)捕获4个属性中的3个。 但我仍然无法获得文件的数据(所以我可以保持这个文件的缩略图逐页) 计算机名称 – 完成 用户名 – 完成 文件名称 – 完成 文件的数据 – ? 请build议我一些解决scheme来实现这一点。

使用Windows批处理脚本在FOR循环中计数

任何人都可以解释吗? 我能够使用Windows命令提示符来循环计数,使用以下方法: SET /A XCOUNT=0 :loop SET /A XCOUNT+=1 echo %XCOUNT% IF "%XCOUNT%" == "4" ( GOTO end ) ELSE ( GOTO loop ) :end 但是这种方法不起作用(它为文件中的每一行输出“1”)。 它的行为像variables超出范围: SET /A COUNT=1 FOR /F "tokens=*" %%A IN (config.properties) DO ( SET /A COUNT+=1 ECHO %COUNT% )

如何说服Visual Studio使用ADB for android dev over TCP / IP

所以这可能是一个边缘的情况下,但我在虚拟机上使用Visual Studio,我手中有我的手机。 我想设置的东西,当我在视觉工作室“播放”,它编译我的cordova应用程序,并推到我旁边的手机,所以我可以testing和debugging等。 我的手机“扎根”了,我已经安装了ADB wifi。 我可以从Visual Studio的adb版本连接到它,adb设备也列出它。 (output from cmd.exe running as Admin in the solution folder) C:\Stuff\Code\svn\myapp\MyApp>adb connect 10.10.10.6 already connected to 10.10.10.6:5555 C:\Stuff\Code\svn\myapp\MyApp>adb devices List of devices attached 10.10.10.6:5555 device 当我在Visual Studio中按“播放”时,它将编译并到达需要部署到手机的位置,然后出现以下错误: 系统找不到指定的文件 (output from "output" tab in visual studio) C:/Stuff/Code/svn/myapp/myApp/platforms/android/build/outputs /apk/android-debug.apk No scripts found for hook "after_build". No scripts found for hook […]

正确的方法来激活我的MainForm从一个NotifyIcon,如果它没有集中已经

我只想用托盘通知图标replace我的winforms应用程序的任务栏button。 这意味着,如果用户左键单击该图标,则表单应该被激活,否则将被最小化或隐藏。 我阅读了很多关于正确使用NotifyIcon的文章,似乎我不得不接受一个黑客解决scheme。 那么,最合适的方法是什么? 我主要是为了运行,但现在我被困在检测,如果我的表单已被激活 – 因为当单击图标,表单失去焦点,所以我不能检查Focused属性。 下面的代码还没有解决这个问题,所以如果窗体只是被其他窗口隐藏,你必须点击2次,因为第一次点击最小化。 如何改进? private void FormMain_Resize(object sender, EventArgs e) { if (WindowState == FormWindowState.Minimized) Hide(); } private void notifyIcon_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) if (WindowState == FormWindowState.Minimized) { WindowState = FormWindowState.Normal; Show(); Activate(); } else { Hide(); WindowState = FormWindowState.Minimized; } } (我也不明白为什么Click事件触发右键单击,这已经打开我的情况下的上下文菜单…) (当然,最好有一个适当的最小化animation,但这里还有其他的问题,这个问题没有真正解决) (我知道我说的Focused […]

我如何创build,然后从Perl使用长的Windowspath?

我有一个构build过程的一部分,在Windows中创build一个可怕的长path。 这不是我的错。 这是几个目录深,没有目录名称是exception长; 他们只是很长,足以超过MAX_PATH (260个字符)。 在这些名称中,我没有使用除ASCII以外的其他任何内容。 最大的问题是,在dist目标的时候, Module :: Build的内核会发生爆炸,尽pipe我认为构build系统并不重要,因为它们会创build相同的目录。 使用File::Path创build其中一个超长的目录会失败: use File::Path qw( make_path ); make_path( 'C:\\…..' ); # fails if path is over 260 chars 同样,一旦绝对path超过MAX_PATH ,手动构build每个目录级别将失败。 这不是新的,不是Perl的错,Microsoft将它logging在命名文件,path和命名空间中 。 他们的修复build议在访问Unicode文件名API的任何path前加\\?\ 。 但是,这似乎并不是Perl脚本的完整解决scheme,因为它仍然失败: use File::Path qw( make_path ); make_path( '\\\\?\\C:\\…..' ); # still fails if path is over MAX_PATH, works otherwise 这可能是因为make_path将其参数拉开,然后一次遍历目录,所以\\?\只适用于MAX_PATH的顶层。 我挖了一个错误报告给ActiveState ,这意味着还有其他的东西需要我去修正Unicode文件名,而Jan […]

检查命令是否在CMD内部

我有一个命令的名字,我需要检查这个命令是否是内部的。 我怎样才能在批处理脚本?