实例041 获取桌面大小

实例说明

获取桌面分辨率可以使用API函数GetDeviceCaps,但API函数参数较多,使用不方便,如何更方便的获取桌面分辨率呢?在本例中,通过读取Screen对象的属性,来获取桌面分辨率信息,以像素为单位。运行本例,效果如图1.41所示。

技术要点

C#中提供了Screen对象,在该对象中封装了屏幕相关信息。可以通过读取Screen对象的相关属性,来获取屏幕的信息,Screen.PrimaryScreen.WorkingArea.Width用于读取桌面宽度;Screen.PrimaryScreen.WorkingArea.Height可以读取桌面的高度。下面介绍一下相关属性。

Screen.PrimaryScreen.WorkingArea属性用于获取显示器的工作区。工作区是显示器的桌面区域,不包括任务栏、停靠窗口和停靠工具栏。其结构如下:

public Rectangle WorkingArea { get; }

l     属性值:一个Rectangle,表示显示器的工作区。

实现过程

(1)创建一个项目,将其命名为Ex01_41,默认窗体为Form1。

(2)在Form1窗体上添加一个Button控件,用来获取桌面大小;添加两个TextBox控件,用来输出所获取的桌面大小。

(3)主要程序代码。

        private void button1_Click(object sender, EventArgs e)

        {

            textBox2.Text = Screen.PrimaryScreen.WorkingArea.Height.ToString( );

            textBox1.Text = Screen.PrimaryScreen.WorkingArea.Width.ToString( );

        }

举一反三

根据本实例,读者可以开发以下程序。

  根据显示器的分辨率信息设置窗体大小及位置。

  根据显示器的分辨率信息调整窗体界面。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
以下是使用Android Studio创建一个简单的时钟小部件的步骤和示例代码: 1. 创建一个新的Android项目,并在布局文件中添加一个TextView组件,用于显示时间。 2. 在MainActivity.java文件中,添加以下代码来获取当前时间并更新TextView组件的文本: ```java import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.widget.RemoteViews; import java.text.SimpleDateFormat; import java.util.Date; public class ClockWidget extends AppWidgetProvider { @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { final int N = appWidgetIds.length; // 循环更新所有小部件 for (int i = 0; i < N; i++) { int appWidgetId = appWidgetIds[i]; // 创建RemoteViews对象 RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); // 获取当前时间 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); String currentTime = sdf.format(new Date()); // 更新TextView组件的文本 views.setTextViewText(R.id.widget_textview, currentTime); // 更新小部件 appWidgetManager.updateAppWidget(appWidgetId, views); } } } ``` 3. 在AndroidManifest.xml文件中,添加以下代码来注册时钟小部件: ```xml <receiver android:name=".ClockWidget"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_info" /> </receiver> ``` 4. 创建一个widget_info.xml文件,并在其中定义小部件的属性,例如大小、更新间隔等。 ```xml <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="40dp" android:minHeight="40dp" android:updatePeriodMillis="1000" android:initialLayout="@layout/widget_layout"> </appwidget-provider> ``` 5. 创建一个widget_layout.xml文件,并在其中定义小部件的布局,例如TextView组件。 ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/widget_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="24sp" android:layout_gravity="center_horizontal" /> </LinearLayout> ``` 这样,您就创建了一个简单的Android桌面数字时钟小部件。当您将该小部件添加到桌面后,它将每秒钟更新一次,并显示当前的时间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lijingguang

有钱捧个钱场,没钱捧个人场

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值