在windows mobile 6.5.3上,有没有可能获得下方菜单栏的高度?我可以使用不同的方法获取上菜单栏的高度,例如使用SystemParametersInfo函数并发送SPI_GETWORKAREA作为其uiAction参数,或者使用GetMonitorInfo函数,但所有这些函数都可以帮助计算上菜单栏的高度。
在以前的windows mobile版本中,上下栏的高度是标准的,QVGA设备为26像素,VGA设备为52像素,但在windows mobile 6.5.3中情况并非如此,上栏的高度为18,下栏的高度目前只有上帝知道:)
提前感谢您的帮助。
艾曼
如何知道WPF应用程序中的某个元素是否被任何应用程序的另一个窗口所隐藏?
下面是我如何在屏幕上获得有关打开窗口的信息的示例。例如:是我的应用程序在顶部。
(我在中学到的基本代码)
Declare Function GetTopWindow Lib "user32" Alias "GetTopWindow" (ByVal hwnd As Integer) As Integer
Declare Function GetNextWindow Lib "user32" Alias "GetWindow" (ByVal hwnd
好的,我有一个自定义的rect函数。自定义rect如下:
typedef struct tagRECTEx{
// long left;
// long top;
// long right;
// long bottom;
RECT dimensions;
int width()) {
return dimensions.right-dimensions.left;
}
int height(){
return dimensions.bottom - dimensions.top;
}
} RectEx;
现在,让我们不再使用,而是说:
RECT windowrect;
有人可以发布代码,使我能够读取特定窗口的位置和分辨率的名称,例如
private function findposition(byval windowtitle as string)
干杯马丁
我正在使用
Private Declare Function FindWindow Lib "user32" Alias _
"FindWindowA" (ByVal lpClassName As String, ByVal _
lpWindowName As String) As IntPtr
Private Declare Function GetW
我创建了一个小示例应用程序来说明我在使用GetWindowRect时遇到的问题。当我单击Foo按钮时,它会显示GetWindowRect返回的GetWindowRect值与Window.Left不同。
从Window.Left返回的值似乎是相对的,但我不确定是什么。奇怪的是,我不能在每台机器上复制这个问题,在家里的笔记本电脑上,无论有没有额外的显示器,我都可以复制这个问题,而在我的工作pc上,这个问题并没有发生。这两个系统都运行Windows 7
为什么这些值是不同的,我如何解决这个问题?
MainWindow.xaml.cs
using System;
using System.Runtim
我正在试图找到打开的新进程的窗口大小,但是它返回的是高度和宽度的0。这是我的代码:
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetWindowRect(IntPtr hWnd, ref RECT rect);
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
public int Left; // x position of upper-left corner
当前,当对话框的大小调整如下时,我将重新定位对话框控件:
// Get the list control rect.
CRect listRect;
list->GetWindowRect(&listRect);
ScreenToClient(listRect);
// Get the dialog Rect.
CRect dialogRect;
GetWindowRect(&dialogRect);
ScreenToClient(dialogRect);
list->MoveWindow(listRect.left, listRect.top,
我正在尝试创建一个图形,我需要知道用户正在运行代码的窗口的大小。我正在尝试缩放数据,以便数据只显示在窗口的大小上,而不是换行或滚动。我使用的是windows,但我想使用与Linux类似的东西。
int lines = atoi(getenv("LINES") ;
int cols = atoi(getenv("COLUMNS") ;
所以我可以缩放数字并显示这样的图表
320 a ============================================================
160 b ========================