Tag: 屏幕

如何检查Windows窗体中是否真的可以看到窗口?

通常,您使用Form.Visible来检查Window是否可见。 但有时屏幕窗口在其他窗口下面,所以它真的看不见。 那么如果窗口真的可见,如何检查c#Windows窗体? 我想完成这个:当我在键盘上单击CTRL + K并且我的窗口在我的屏幕上可见时它什么也没做。 但当它在其他窗口下面时,它会弹到顶部(带到前面)。 亲切的问候

延迟后屏幕抓取网页

我正在尝试使用C#抓取一个网页,但是在页面加载之后,它会执行一些javascript,它会将更多元素加载到我需要抓取的DOM中。 标准的scraper只是在加载时抓取页面的html,并且不会获取通过javascript进行的DOM更改。 我如何设置某种function等待一两秒然后获取源? 这是我目前的代码: private string ScrapeWebpage(string url, DateTime? updateDate) { HttpWebRequest request = null; HttpWebResponse response = null; Stream responseStream = null; StreamReader reader = null; string html = null; try { //create request (which supports http compression) request = (HttpWebRequest)WebRequest.Create(url); request.Pipelined = true; request.Headers.Add(HttpRequestHeader.AcceptEncoding, “gzip,deflate”); if (updateDate != null) request.IfModifiedSince = updateDate.Value; //get […]

跟踪Windows窗体应用程序中的屏幕更改和屏幕分辨率更改以更改表单大小

我想根据屏幕及其分辨率更改表单大小。 我想要的是一个正确的事件来跟踪这些屏幕更改以及运行时的屏幕分辨率更改。 换一种说法, 如果用户使用两个屏幕并将应用程序移动到另一个屏幕,则应该跟踪并相应地更改大小,即如果新屏幕的分辨率较低则减小尺寸,或者如果分辨率较大则增大尺寸。 还可以在同一屏幕上跟踪屏幕分辨率更改,并相应地更改大小。 我知道如何更改表单大小,获取当前屏幕及其分辨率,只需要这些事件来跟踪这些更改。

如何在C#中找到运行应用程序的屏幕

如何确定运行应用程序的屏幕?

运行Windows 8时,SendMessage / SC_MONITORPOWER不会打开监视器

我使用以下代码打开和关闭显示器: [DllImport(“user32.dll”)] static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam); private const int WM_SYSCOMMAND = 0x0112; private const int SC_MONITORPOWER = 0xF170; private const int MonitorTurnOn = -1; private const int MonitorShutoff = 2; //Turn them off SendMessage(f.Handle, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)MonitorShutoff); //Turn them on SendMessage(f.Handle, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)MonitorTurnOn); 这曾经按预期工作,但在安装Windows 8之后( 我认为这是原因,因为我看到其他人有同样的问题 )打开屏幕将无法正常工作。 […]

WPF中的屏幕分辨率问题?

我将在WPF中使用以下代码检测分辨率: double height = System.Windows.SystemParameters.PrimaryScreenHeight; double width = System.Windows.SystemParameters.PrimaryScreenWidth; 屏幕的当前分辨率为1920 * 1200,但height为960.0, width为1536.0! 它出什么问题了 ? 提前致谢。