NuGet 安装 InputSimulatorPlus

InputSimulatorPlus

IntPtr hwnd = new IntPtr(0);
hwnd = FindWindow(null, "附加K字段");
//判断这个窗体是否有效
if (hwnd != IntPtr.Zero)
{
InputSimulator ISKey = new InputSimulator();
ISKey.Keyboard.TextEntry("Say hello!");
ISKey.Keyboard.KeyDown(VirtualKeyCode.RETURN);
ISKey.Keyboard.KeyDown(VirtualKeyCode.RETURN);
}

<DockPanel Grid.Row="4" Grid.ColumnSpan="3">
<StatusBar DockPanel.Dock="Bottom">
<StatusBarItem>
<TextBlock Name="status" />
</StatusBarItem>
</StatusBar>
</DockPanel>

status.Text = "状态:采集中...";

调试

MessageBox MB_OK "messagebox_text" 

调试文件输出

GetTempFileName $R0
FileOpen $R1 $R0 w
# Your Code
FileWrite $R1 "文件标志 = $TempFileFlag$\r$\n"
FileWrite $R1 "文件名 = $TempFileName$\r$\n"
FileWrite $R1 "临时路径 = $TempFilePath$\r$\n"
FileWrite $R1 "目标路径 = $TargFilePath$\r$\n$\r$\n"
# Your Code
FileClose $R1
Exec '"notepad.exe" "$R0"'
阅读全文 »

创建 app.py 作为程序入口

from mainUI import Root

if __name__ == '__main__':
root = Root()
root.mainloop()

创建 mainUI.py 作为主界面


推荐阅读。

面对物质丰富的时代,选择确实在某种程度成为了负担,而自己却浑然不知。
最大化者和满足者的愉悦程度是截然不同的。

20210225_071056.png
阅读全文 »

NuGet 安装 oxyplot core 和 wpf 两个包

<Window x:Class="Stocker.Win.WinStockCanvas"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Stocker.Win"
xmlns:oxy="http://oxyplot.org/wpf"
mc:Ignorable="d"
Title="WinStockCanvas" Height="450" Width="800">
<Grid x:Name="canvas_grid" Grid.Row="1" SizeChanged="canvas_grid_SizeChanged" Width="auto" Height="auto">
<Border HorizontalAlignment="Center" VerticalAlignment="Center" BorderBrush="Gray"
BorderThickness="0" Background="#1e1e1e" Margin="0">
<oxy:PlotView x:Name="plot" Width="auto" Height="auto" Model="{Binding PModel}" />
</Border>
</Grid>
</Window>

public PlotModel MyModel { get; private set; }

draw_blank();

public void draw_blank()
{
MyModel = new PlotModel { Title = "绘图演示" };
MyModel.Background = OxyColor.FromRgb(0x1E, 0x1E, 0x1E);// visual studio 黑色
MyModel.TextColor = OxyColors.White;
MyModel.PlotAreaBorderColor = OxyColors.Gray;
MyModel.Axes.Add(new LinearAxis
{
Title = "Y轴标题",
Position = AxisPosition.Left,
MaximumPadding = 0.3,
MinimumPadding = 0.3,
AxislineColor = OxyColors.White,
// 轴线 样式和颜色
MajorGridlineStyle = LineStyle.LongDashDot,
MajorGridlineColor = OxyColors.Gray,

// 刻度颜色
TicklineColor = OxyColors.Gray,
});
MyModel.Axes.Add(new LinearAxis
{
Title = "X轴标题",
Position = AxisPosition.Bottom,
MajorGridlineStyle = LineStyle.LongDashDotDot,
MajorGridlineColor = OxyColors.Gray,
TicklineColor = OxyColors.Gray,
});
}

private void draw_demo()
{
//MyModel = new PlotModel { Title = "绘图演示" };
var ls = new LineSeries
{
Title = "叠加后的正弦波",
Color = OxyColor.FromRgb(0xFF, 0xD7, 0x00),
};
int n = 25;
for (double x = -10; x < 10; x += 0.0001)
{
double y = 0;
for (int i = 0; i < n; i++)
{
int j = i * 2 + 1;
y += Math.Sin(j * x) / j;
}
ls.Points.Add(new DataPoint(x, y));
}

MyModel.Series.Add(ls);
plot.InvalidatePlot();
}

private void btn_clear_Click(object sender, RoutedEventArgs e)
{
MyModel.Series.Clear();
plot.InvalidatePlot();
}
阅读全文 »

十分好玩的一本书,通过一个小岛的故事,讲解了经济产生的来龙去脉,以及发展。
里面提到通过拉动消费来带动经济是不可行的。这个和现在国内的政策正好一致,不知道会如何。
这里打个标签,过几年再看看。

300 页,花了一天时间看完了。

推荐阅读。

20210217_182116.png

今年阅读的书籍更少了,调整了一年应该可以了。21 年加把劲,对自己严格一点。

20210216_195826.png
阅读全文 »