Articles of Windows

将parameter passing给windowsbatch file多次

我在传递参数到一个batch file的问题。一个参数文件将有n行数,我想执行bacth读取第一行,把它作为参数.bat和执行。读下一行取它作为第二个参数再次执行。同样,如果它在文本文件中findn个行,它应该执行n次(例如,如果文本文件有100行,那么.bat中的循环执行应该继续执行100次)。 我有脚本, @echo off setlocal enabledelayedexpansion set file1=D:\Batch\parm.txt set /a cnt=0 for /f "tokens=*" %%a in (%file1%) do ( set %file1% =%%a echo !%file1%! ) FOR /F "tokens=1 delims=|" %%G IN (%file1%) DO set a1=%%G FOR /F "tokens=2 delims=|" %%K IN (%file1%) DO set a2=%%K FOR /F "tokens=3 delims=|" %%I IN (%file1%) DO set […]

如何在本地Windowsnetworking上发现我的应用程序的所有其他实例?

我们希望为我们的应用程序添加一个“协作”function,因此我们的程序应该能够自动发现在同一本地networking上运行的所有其他本地实例,而不需要用户进行任何额外的configuration。 我们的应用程序在Windows上运行,所以它可以使用操作系统提供的任何API。 我们假设一个小型企业,几台Windows PC,一些路由器等典型的networking。 另外,是否会有反病毒,防火墙等问题? 我们不想吓倒我们的用户。

如何在Windows 8 JavaScript应用程序中devise禁用的button?

我正在尝试使用JavaScript创buildWindows 8应用程序。 我试图设置一个禁用CSSbutton的样式,但无论我做什么button时禁用获取相同的渲染。 有谁知道如何设置Windows 8应用程序的禁用button的样式?

为什么在Win32中使用`GetAsyncKeyState()`时,我的热键会出错?

main.c中: #include <stdio.h> #include <windows.h> #include <stdbool.h> int main(void) { while (true) { if (GetAsyncKeyState(VK_CONTROL)) { if (GetAsyncKeyState('1')) { printf("Set grenades to 100!\n"); Sleep(500); } } Sleep(100); } return 0; } 我已经尝试在mingw和VS编译器之间的debugging和发布模式之间进行切换,我厌倦了C和C ++。 在所有情况下都会发生同样的错误。 这个想法是这样的:热键是Control + 1.当用户同时按下Control键和1键时,我需要代码printf("Set grenades to 100!\n"); 被跑。 但是,有一个错误。 如果用户按下并释放1键。 等待任何时间(秒,分钟),然后按下控制键, printf("Set grenades to 100!\n"); 被执行。 即使用户按下键之间也会发生此错误。 例如: printf("Set grenades to 100!\n"); […]

创build响应式Windows winapi c ++

我正在学习使用winapi创build一个GUI,但是我遇到了一个问题。 我可以创build一个这样的窗口 #include "stdafx.h" #include <windows.h> int main() { HWND hwnd = CreateWindow(L"STATIC",NULL,WS_VISIBLE|WS_SYSMENU|WS_CAPTION,0,0,600,600,NULL,NULL,NULL,NULL); UpdateWindow(hwnd); MSG msg; while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } _gettch(); } 但是当closuresbutton被点击时,窗口不会closures,窗口也不能被拖动或移动。 我想知道如何启用窗口的这些function。

如何在.bat文件中添加pipe理员权限?

如何在一个简单的.bat文件中添加pipe理权限? 我正在手动更改IP和DNS地址到一个特定的,但是当我开始它什么都不做,当然是由于缺乏“以pipe理员身份运行”权限。 我知道我总是可以以pipe理员身份运行.bat文件,但是由于其他原因,这对我无能为力。 所以我基本上需要的是这样的: <command to set Administrator rights> netsh interace ip set address name="Ethernet" static xxxx yyyy zzzz netsh interface ip set dns name="Ethernet" static xxxx 此外,如果这个工作,它可以以某种方式重新启动以太网适配器,直到它在指定的networking名? 例如:如果显示networking6重新启动并重新启动,直到到达networking3? 简单的循环: While(Ethernet.name != "Network 3") { Ethernet.restart(); } 我想你明白这个问题是什么。 对不起,有任何错误。

Windows 7中的进程和线程优先级

我有一个简单的“培训”项目,必须在Windows中显示优先级机制。 这是我的C ++代码: #include <stdio.h> #include <windows.h> DWORD WINAPI Thread1(LPVOID); int stop; int sleep = 10000; struct params { int num; bool* runflg; }; long long counters[7] = {0,0,0,0,0,0,0}; int priority[7] = {THREAD_PRIORITY_IDLE, THREAD_PRIORITY_LOWEST, THREAD_PRIORITY_BELOW_NORMAL, THREAD_PRIORITY_NORMAL, THREAD_PRIORITY_ABOVE_NORMAL, THREAD_PRIORITY_HIGHEST, THREAD_PRIORITY_TIME_CRITICAL}; int main(int argc, char* argv[]) { int thrds; if (argc < 2) stop = 5; else […]

ServiceStack.Redis从Redis服务器读取大文件

我正在testingServiceStack Redis客户端,并且得到了与Windows Server 2003 R2中软件包大小有关的错误。 对于小于30MB的文件可以正常工作,但对于大于32-33MB的文件,则会开始发送错误。 而且它只发生在Windows Server 2003 R2中,我成功在Windows 7和Windows 2008 R2中testing过。 代码: String text = File.ReadAllText("file.xml"); String key = Guid.NewGuid().ToString(); if (redisClient.Add(key, text, DateTime.Now.AddSeconds(300))) String Result = redisClient.Get<object>(key) as String; 错误: System.Net.Sockets.SocketException (0x80004005): An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue […]

在非阻塞时,在tcl readhandler中处理一个非永久的eof

我正在Windows上运行tcl8.5 / tk8.5应用程序(问题发生在XP,7和8),在BitBash模式下使用FTDI D2xx驱动程序。 还使用ftd2xx c扩展来访问FTDI dll。 我有一个用户的报告,最初的应用程序工作正常,但经过一天的不使用,生活在后台,它突然从5M增长到100M,并开始消耗99%的CPU。 (不是很好!) 在此之前,我遇到了USB问题,尤其是在USB“拔下电源插头”的情况下。 它可以导致应用程序阻止,Windows无法杀死它。 我的应用程序永远不需要读取USB,它只是写入(控制它),但我发现,在BitBash模式下,FTDI芯片发回一个连续的数据stream。 处理读操作会清除读缓冲区,所以如果USB被拔出,没有待处理的读取操作被阻塞,我可以正常退出。 但现在,我认为读书人给我的问题。 我写了一小段testing代码,模仿实际的应用程序,我认为这是问题的根源。 无论如何,我不明白TCL的行为。 这里是代码: package require -exact ftd2xx 1.2.1 # define a read handler # gets called by a fileevent readable # proc readchan {} { variable cnt set len [gets $::handle buf] # buffer is non zero if {$len > 0} […]

常见的Windows应用程序开发工作stream程能否适用于WCE7?

特别是对于Windows Embedded Compact 7(带有x86 PC)。 在一个完美的场景中,我希望使用通用桌面应用程序开发工作stream程。 例如,从光盘“安装”提供的WCE7操作系统,启动操作系统,通过控制台应用程序复制到硬盘驱动器并执行控制台应用程序(运行一些简单的testing) – 例如我将在Windows 7桌面。 但是,在研究中,我发现了在WCE7上开发embedded式系统应用程序的通用工作stream程,包括但不限于:使用平台构build器创build操作系统映像,在设备上安装引导加载程序,连接到设备,加载定制的图像,并从闪存等运行图像(参考: 紧凑型7开始由Samuel Phung ) 以前的通用应用程序工作stream可以应用于WCE7吗? 如果是的话,怎么样? 如果没有,为什么? 我没有看到添加CAB文件的操作系统devise和如何安装到Windows CE 7图像的应用程序? 以及如何在Windows Embedded Compact 7上安装.exe文件? 但不知道他们的范围是否有助于完全回答这个更一般的devisetypes问题。 (本着前者的精神,我试图执行WCE7 ISO上提供的安装程序 – 但这似乎是将文件加载到硬盘上,在我制作的分区上,无法启动到操作系统。不是做我期待的,WCE7安装程序的目的是什么?如果我们从Visual Studio开始创build镜像,那么这个安装程序如何与第二种方法联系起来?) 任何正确的方向是非常感激的。