我正在嘗試制作一個標簽,上面寫著welcome back {users} name,背景有點模糊,列出了您上次登錄時使用的程序以及上次登錄是什么時候,并詢問用戶是否要打開它們并重新播放上次登錄時播放的音樂,在屏幕的角落有一個聊天框,可以與chatgpt交談,不使用時會變成一個圓圈。
要在Windows 11程序中為用戶創建個性化的歡迎標簽,可以使用HTML、CSS和JavaScript。首先,要通過用戶名問候用戶,可以使用JavaScript從數據庫中檢索用戶名,并將其顯示在welcome選項卡上。此外,您可以使用CSS在選項卡上顯示背景圖像。要顯示用戶上次登錄時使用的程序列表,以及上次登錄的日期和時間,可以使用JavaScript從數據庫中檢索這些信息并顯示在頁面上。您還可以提供一個按鈕來打開節目列表,并重新播放用戶上次登錄時播放的音樂。要創建一個聊天框,你可以使用CSS將它設置在屏幕角落的一個固定位置,并添加一個按鈕來切換它的可見性。使用[1]和[2]中的步驟,你可以用CSS和JavaScript創建一個彈出式聊天窗口。通過使用這些步驟,您可以創建一個用戶友好的歡迎選項卡,提供個性化的問候,輕松訪問以前的程序和音樂,以及一個方便的聊天框以獲得進一步的幫助。
參考資料:
1在您的客戶機中使用XRM工具公共登錄控件... 環
3 Windows鎖屏顯示文本編程C# -... 環
3臉書Sdk Xamarin 0U9YVS 環
我只是需要幫助來創建它,任何幫助都會有幫助,這是基于windows 11 arm的,這是我所做的所有研究,但所有這些都導致了一個html基礎網站。
密碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using SpotifyAPI.Web;
using SpotifyAPI.Web.Auth;
using SpotifyAPI.Web.Enums;
using SpotifyAPI.Web.Models;
namespace MyTab
{
public partial class MainWindow : Window
{
private SpotifyWebAPI _spotify;
private DateTime _lastLoginTime;
private List<string> _lastUsedPrograms;
public MainWindow()
{
InitializeComponent();
// Retrieve user's name
string userName = Environment.UserName;
nameTextBlock.Text = $"Welcome, {userName}!";
// Retrieve last login time
_lastLoginTime = System.IO.File.GetLastWriteTime(@"C:\Windows\System32\winevt\Logs\Microsoft-Windows-Winlogon%4Operational.evtx");
lastLoginTextBlock.Text = $"Last login: {_lastLoginTime}";
// Retrieve list of programs used on last login
_lastUsedPrograms = new List<string>();
var eventLog = new System.Diagnostics.EventLog("Security", ".");
var entries = eventLog.Entries.Cast<System.Diagnostics.EventLogEntry>().Where(x => x.TimeGenerated > _lastLoginTime && x.InstanceId == 4624 && x.UserName == userName);
foreach (var entry in entries)
{
var message = entry.Message;
int startIndex = message.IndexOf("NewProcessId=") + 13;
int endIndex = message.IndexOf(',', startIndex);
string processId = message.Substring(startIndex, endIndex - startIndex);
var processName = System.Diagnostics.Process.GetProcessById(int.Parse(processId)).ProcessName;
if (!_lastUsedPrograms.Contains(processName))
{
_lastUsedPrograms.Add(processName);
}
}
lastUsedProgramsListBox.ItemsSource = _lastUsedPrograms;
// Spotify authentication
var auth = new ImplicitGrantAuth("YOUR_CLIENT_ID", "http://localhost:4002", "http://localhost:4002", Scope.None);
auth.AuthReceived += async (sender, payload) =>
{
auth.Stop();
_spotify = new SpotifyWebAPI()
{
TokenType = payload.TokenType,
AccessToken = payload.AccessToken
};
await _spotify.PlayAsync(new PlayerResumePlaybackRequest());
};
auth.Start();
System.Diagnostics.Process.Start(auth.GetUri());
// Chat button
var chatButton = new ChatButton();
chatButton.Expand += (s, e) =>
{
// Show chat box
};
Grid.SetColumn(chatButton, 1);
Grid.SetRow(chatButton, 3);
myGrid.Children.Add(chatButton);
}
}
public class ChatButton : Button
{
public event EventHandler Expand;
public ChatButton()
{
Width = 50;
Height = 50;
Background = new SolidColorBrush(Colors.Blue);
CornerRadius = new CornerRadius(25);
Content = new Image
{
Source = new BitmapImage(new Uri("chat.png", UriKind.Relative)),
Width = 30,
Height = 30
};
Click += (s, e) =>
{
Expand?.Invoke(this, EventArgs.Empty);
};
}
}
}
這是我的代碼的開始,將很快被改變和更新