Articles of 窗口

使用C#应用程序的给定URL激活现有浏览器窗口(不触发重新加载)

从C#应用程序我想激活(brint到前面)已经在用户默认浏览器中打开的网站。 我想以浏览器不可知的方式做到这一点。 困难的部分(至less对我来说)是我不希望浏览器打开一个新的标签,浏览器不能重新加载页面,如果它已经打开。 我可以在默认浏览器中打开URI System.Diagnostics.Process.Start("http://foo.example"); 但确切的行为取决于用户的默认浏览器(IE6似乎重用当前最高的浏览器窗口,谷歌浏览器将始终打开一个新的标签等) 我尝试的另一种方法是枚举所有打开的Windows,并根据窗口标题find我想要的(假设大多数浏览器将窗口标题设置为当前打开的页面的标题) public delegate bool EnumThreadWindowsCallback(int hWnd, int lParam); [DllImport("user32.dll")] static extern bool SetForegroundWindow(IntPtr hWnd); [DllImport("user32.dll")] static extern bool EnumWindows(EnumThreadWindowsCallback callback, IntPtr extraData); [DllImport("user32.dll")] static extern int GetWindowText(int hWnd, StringBuilder text, int count); private bool FindWindowByRx(int hWnd, int lParam) { Regex pattern = new Regex("Example Title of Page", RegexOptions.IgnoreCase); StringBuilder […]

如何在Windows启动时启动python文件?

我有一个python文件,我正在运行该文件。 如果Windows关机并再次启动,每次Windows启动时如何运行该文件?

将文件夹中的所有文件和文件夹移至另一个文件夹

我想将一个文件夹内的所有文件和文件夹移动到另一个文件夹。 我发现一个代码将一个文件夹内的所有文件复制到另一个文件夹。 将文件夹中的所有文件移到另一个文件夹 // Get array of all source files $files = scandir("source"); // Identify directories $source = "source/"; $destination = "destination/"; // Cycle through all source files foreach ($files as $file) { if (in_array($file, array(".",".."))) continue; // If we copied this successfully, mark it for deletion if (copy($source.$file, $destination.$file)) { $delete[] = $source.$file; } […]

FindFirstFile未公开的通配符或错误?

MSDN说: HANDLE WINAPI FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData ); lpFileName目录或path以及文件名,可以包含通配符,例如星号(*)或问号(?)… 直到今天,我没有注意到“例如”。 假设你有一个“c:\ temp”目录,下面的代码显示“temp”。 注意search到的目录:“c:\ temp>”。 如果您有一个“c:\ temp1”目录和一个“c:\ tem”目录,FindNextFile将find“temp1”但不会find“tem”。 我认为'<'会find“tem”,但我错了:它的行为方式是一样的。 无论你追加多less个'''''''',行为都是一样的。 从我的angular度来看,这是一个错误('>'&'<'在文件名中不是有效的字符)。 从微软的angular度来看,这可能是一个特点。 我没有findF * F行为的完整描述。 const TCHAR* s = _T("c:\\temp>"); { WIN32_FIND_DATA d; HANDLE h; h = FindFirstFile( s, &d ); if ( h == INVALID_HANDLE_VALUE ) { CString m; m.Format( _T("FindFirstFile failed (%d)\n"), GetLastError() […]

使用PythonlockingWindows工作站

有没有办法在Windows上lockingPC上的Python脚本? 我不想自己实现某种locking – 我想使用与用户按下WIN + L时相同的locking屏幕,或者通过开始菜单locking机器。

Windows机器上的网站自动login脚本?

我看到一些人有一个文件(我猜是一个batch file)。 在点击batch file时,他能够login到多个站点。 (也许这是使用VB完成的。) 我在Google上寻找这样一个脚本,但没有发现任何有用的东西。 我知道一些C ++和UNIX(也有一些HTML和JavaScript)。 我不知道是否可以在使用这些语言的Windows机器上完成,但即使可以完成,我认为与VB或C ##或其他一些高级语言相比,这将是困难的。 我学会了如何使用以下batch file中包含的基本Windows批处理命令来打开多个站点: start http://www.gmail.com start http://stackoverflow.com 但是,我仍然无法弄清楚实际上点击batch file的方式是否可以帮助我login到这些站点,甚至不需要input用户名和密码。 我是否需要开始学习Visual Basic,.NET或Windows批处理编程来执行此操作? 还有一件事:我也可以使用它login到远程桌面?

集成Windows身份validation与IIS,Firefox和SQL Server

我有我的本地主机上运行IIS上的网站。 该网站的目录安全性设置为只允许集成Windows身份validation。 它是内联网的一部分,需要通过我们的域帐户进行身份validation。 然后,我使用连接string中的Integrated Security = SSPI连接到SQL Server。 这与Microsoft Internet Explorer一起工作正常,它在login到域时自动validation身份,并且我可以看到logon_user是我的域帐户,SQL Server连接string工作得很好。 但是,当我使用Firefoxlogin时,事情是不同的。 首先,我被提示进行身份validation,这是正确的,因为Firefox没有configuration为信任本地主机足以自动发送凭据(事实上,我知道如何引入这个信任,这不是问题)。 然后我login,这再好,只要我input域帐户的细节一切都很好。 事实上,一个或两个debugging语句显示logon_user仍然是我的域帐户,一切都很好。 但是,当我连接到SQL Server(运行在远程服务器框上,我的域帐户具有完整的系统pipe理员权限)时,出现以下错误: Microsoft OLE DB Provider for SQL Server (0x80040E4D) Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. 这表明在身份validation堆栈中出了问题,出于某种原因,当我使用来自Firefox的Windows身份validation进行身份validation时,IIS不会作为已validation的帐户运行。 使用Google Chrome时,这也可以正常工作。 有什么build议么?

Python检查一个进程是否正在运行

我正在尝试创build一个Python脚本,我将稍后作为服务运行。 现在我只想在iTunes运行时运行代码的特定部分。 我从一些研究中了解到,轮询整个命令列表然后search该列表的应用程序非常昂贵。 我发现基于Unix操作系统的程序创build一个锁文件来通知程序正在运行。 所以我们可以使用os.stat(location_of_file)来检查文件是否存在以确定程序是否正在运行。 有没有在Windows中创build一个类似的locking文件? 如果不是什么python中的各种方式,我们可以确定一个进程是否正在运行? 我正在使用Python 2.7和iTunes COM接口。

如何在另一个应用程序之上绘制graphics/文本

我想增强一个应用程序,但是没有3:e派对API可用。 所以基本上这个想法是在应用程序窗口上绘制graphics/文本。 z顺序,裁剪和将鼠标点击指向我的应用程序或其他应用程序都有问题。 什么是这样做的一个优雅的方式? 示例图像在这里。 这是一个交易应用程序,我的应用程序想要在交易应用程序的窗口中添加额外的信息。 [URL = http://img.zgserver.com/c%23/2wwindowontopp] [/ URL ]

我可以通过任务pipe理器来处理我的Windows进程吗?

我有一个Windows C ++应用程序(app.exe)。 当应用程序closures时,我需要执行一些特定于我的应用程序的清理任务。 当此进程(app.exe)通过任务pipe理器终止时会发生什么情况。 假设应用程序仍然响应,我可以以某种方式处理我的app.exe中的这种情况? 我正在寻找类似于Linux中kill <pid> ,将SIGTERM信号发送到由pid指示的进程。 然后,我可以注册我自己的信号处理程序SIGTERM并执行清理。