HeyCHのブログ

慢性疲労のへいちゃんです

C#

【C#】画像認識自動クリックツール

最近、オトギフロンティアやミストトレインガールズ等のブラウザゲームをやっているんですが この2つのゲームって事実上無限に継続できるコンテンツがあります。このようなコンテンツを自動で実行する場合 Windows10標準の自動化ツール等でやろうとすると、 …

【C#】自動シャットダウンツールの作成

前回の続きで、タスクトレイに常駐するアプリに自動シャットダウン等の機能を追加していきます。 heych.hatenablog.com の続きです。 機能 指定した時間にシャットダウンする シャットダウンする際、起動中のアプリをできるだけ終了する シャットダウンする…

【C#】タスクトレイに常駐するアプリの作り方(.NET5もOK)

今、ミストトレインガールズ(X指定)っていうゲームをやっていて、基本放置でアイテムや経験値を稼ぐようになっている。 ずーっと放置できれば良いんだけど、毎朝5時にスタート画面に戻されてしまう。 リスタートして再び放置するのはちょっと難しすぎるの…

【C#】CSVを読み込んでDataGridに表示してみよう

今回は、CSVを読み込んでWPFのDataGridに表示する方法を書いていきたいと思います。 TextFieldParserを使用する 参照にMicrosoft.VisualBasicを追加する コード

【C#】GmailのSMTPサーバーを使ってメールを送信してみよう

今回は、C#でGmailのSMTPサーバーを使ってメールを送信してみようという事で書いていきたいと思います。 安全性の低いアプリのアクセスをONにする https://myaccount.google.com/にアクセス セキュリティをクリックし、下の方にある「安全性の低いアプリのア…

【C#】CoreTweetを使ってみよう その2

今回の記事は前回の記事の続きという事で書いていきます。 heych.hatenablog.com 今回は、Tokenの永続化と相互フォローツールについて書いてみようと思います。 まずはTokenの永続化 Tokenの永続化についてですが、昨日調べていたら「AccessToken」「AccessT…

【C#】CoreTweetを使ってみよう その1

今回の記事は前回の記事の続きという事で書いていきます。 heych.hatenablog.com プロジェクトの準備 新規でWPFアプリケーションを作成し、NuGetパッケージマネジャーから 「CoreTweet」を検索してインストールします。

【C#】CoreTweetを使ってみよう その0

今回の記事はやりながら書いているので、疑問形が多くなります。 まずはコンシュマー キーとコンシューマー シークレットを用意します TwitterAPI を操作するアプリケーションを開発するには、https://apps.twitter.com/ に Twitter のアカウントでログイン…

【C#】DataGrid内のTextBlockにスタイルをあてたい

注意:今回の記事の内容では出力にエラーが出てしまいます。 皆さん。DataGrid内の全てのTextBlockのみにスタイルをあてたいってことありますよね。ね、ありますよね。今回はそう言った皆様の声にお応えすべく、いろいろ試してみました。 そうしたら、ある条…

【C#】フォーム上のコントロールを文字列で取得する方法

今回の記事は「teratail」で乗っていた質問から検証してみようと思って書いています。 記事の回答には Dim A As Control = Me.Controls("RadioButton1") ってすればできるよ!って書いてありました。 しかしながら、僕には本当にそうか?という疑問がありま…

【C#】XmlDocument.Validateが動かないんやけど

皆さんXMLをXSDでValidateすることがたまにあると思うんですが、 すでにXSD的なエラーがXMLに存在する場合、XmlDocument.Validateがちゃんと動いてくれません。 例えば以下のような場合、「ISBN属性が無い」「不明なauthorr要素がある」「不明なbooks 要素が…

【C#】async/await Taskについて

僕は意図的に「async/await Task」を使用するのを避けてきました。 何でかっていうと、難しいから。この一言に尽きます。 しかし、今回はその表層部分のみをしれっと書いていきたいと思います。 僕は今でも非同期処理はBackgroundWorkerで良いじゃん!って思…

【C#】Windows フォームアプリケーションでPanelのスワイプ

今回の記事は、Windows フォームアプリケーションでPanelのスワイプをやってみようという事で書いていきます。 内容はないよう…コードだけですね。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using…

【C#】音声認識した文字列を棒読みちゃんに読んでもらおう

今回の記事は先日書いた記事の続きという事で書いていきます。 heych.hatenablog.com棒読みちゃんとは、漢字を含む日本語の文章を音声合成で読み上げるツールで、以下で配布されているフリーツールです。 棒読みちゃん - ダウンロード(音声合成で日本語文章…

【C#】キャンパスに書いた文字を文字列として認識してみよう

音声認識があれば文字認識もあるよなってことで、今回は文字列を認識してみたいと思います。 まだやってないのでわかりませんが、僕のように文字が下手くそな場合、認識されないかもしれません。 DLLの参照 文字の認識にはInkAnalyzerというものを使う事にな…

【C#】WPFのBitmapの取り扱いについて

例えば、ある画像ファイルがあって、それを特定の場所にコピーして、画像を表示。 表示したら削除するという処理があるとします。これWindowsフォームアプリケーションだったら簡単に実装できるんですけど、 WPFの場合はちょっとややこしいことをしないとだ…

【C#】音声認識して、文字列にしてみよう

今回の記事では、マイクで拾った音声を認識して、文字列にしてみようという事でやっていきたいと思います。 音声認識エンジンはいろいろあるようなのですが、Windows標準で使える「System.Speech」を使用してみたいと思います。音声認識は、「3分タイマーを…

【C#】デスクトップメモを作ってみよう その4

今回の記事は前回の記事の続きとして書いていきます。 今回は、時計やメモが常に表示される設定とメモのウィンドウの色を変更する設定を追加してみたいと思います。 また、時計>終了したときだけではなく、時計が閉じるイベントを拾ってシリアライズ(保存)…

【C#】デスクトップメモを作ってみよう その3

今回の記事は前回の記事の続きとして書いていきます。 今回は時計の右クリックメニューからメモを追加する方法を書いていきたいと思います。 heych.hatenablog.com メモを表示するウィンドウの追加 プロジェクトを右クリック>追加>新しい項目 WPF>ウィンド…

【C#】デスクトップメモを作ってみよう その2

今回の記事は前回の記事の続きとして書いていきます。 heych.hatenablog.com 今回は機能設定できるようにした時計のフォントの変更、色の変更を保存できるようにしたいと思います。 シリアライズ/デシリアライズ C#にはシリアライズ/デシリアライズという機…

【C#】デスクトップメモを作ってみよう その1

今回は、Windowsフォームアプリケーションで作ったストップウォッチの時計部分をWPF化して、 ウィンドウではなく、時計だけが表示されるアプリケーションを作りたいと思っています。 また、時計を右クリックする事でメニューが表示され、付箋のようなメモを…

【C#】YouTube動画ダウンローダーを作ってみよう

YouTubeの動画をダウンロードすることは規約違反です。 しかしながら今回は試しに動画をダウンロードするツールを作ってみようと思います。 まずはWebBrowserの作成 WebBrowserでYouTubeの動画を開いて、Downloadするという形をとりたいので、 TextBoxを配置…

【C#】5ちゃんねるビューアーを作ろう Final of the final

今回の記事は先日書いた記事の続きとして書いていきます。 内容としては「5ちゃんねるビューアー」をWPFのRichTextBoxでやってみようというものです。 heych.hatenablog.com XAML まずは、XAMLを以下のような感じにしてRichTextBoxを使用できるようにします…

【C#】RichTextBox(WPF)って何よ

今回は、「RichTextBox(WPF)って何よ」という事で、WPFのRichTextBoxについて書いていきたいと思います。 WindowsフォームアプリケーションのRichTextBoxとは違い、FlowDocumentというのを内包するのがWPFのRichTextBoxです。 XAMLで書くと以下ような感じ…

【C#】5ちゃんねるビューアーを作ろう(WPF) Final

今回の記事も前回の記事の続きとして書いていきたいと思います。 今回の記事はWPF上でWindowsフォームアプリケーションのコントロールを使う方法を書いていきたいと思います。 ついでに、各テンプレートで定義したビューをちょっと変更してみたいと思います…

【C#】5ちゃんねるビューアーを作ろう(WPF) その3

今回の記事も前回の記事の続きとして書いていきたいと思います。 今回は、TextBox(WPF)に関して書いていければと思います。 RichTextBoxはWindowsフォームアプリケーションと違いすぎて使用するのが難しかったです。 という事で、Windowsフォームアプリケ…

【C#】5ちゃんねるビューアーを作ろう(WPF) その2

今回の記事は前回の記事の続きとして書いていきます。 今回は、WPFのListBox(ListViewではない点に注意)について書いていきたいと思います。 何故ListViewではないかというと、WindowsフォームアプリケーションのListViewにはListViewItem.Tagを使う事に意…

【C#】5ちゃんねるビューアーを作ろう(WPF) その1

今回から数回に分けて、5ちゃんねるビューアーをWPF化してみようと思います。 今回はTreeView部分のみ作っていこうと思います。 また、以下の記事を前提に書いていきます。 heych.hatenablog.com heych.hatenablog.com

【C#】WPFって何よ

Windows Presentation Foundation (WPF) は、デスクトップ クライアント アプリケーションを作成する UI フレームワークです。 WPF の開発プラットフォームは、アプリケーション モデル、リソース、コントロール、グラフィックス、レイアウト、データ バイン…

【C#】RichTextBoxって何よ

RichTextBoxは簡単に言えば、文字書式を設定できるテキストボックスです。 デフォルトの状態で、「http://~~~」等を自動的にリンクにしてくれる機能もあります。 サンプルコード 以下のコードを書く事で 書式設定ボタンを押した時、押した直前のカーソル…