C#
最近、オトギフロンティアやミストトレインガールズ等のブラウザゲームをやっているんですが この2つのゲームって事実上無限に継続できるコンテンツがあります。このようなコンテンツを自動で実行する場合 Windows10標準の自動化ツール等でやろうとすると、 …
前回の続きで、タスクトレイに常駐するアプリに自動シャットダウン等の機能を追加していきます。 heych.hatenablog.com の続きです。 機能 指定した時間にシャットダウンする シャットダウンする際、起動中のアプリをできるだけ終了する シャットダウンする…
今、ミストトレインガールズ(X指定)っていうゲームをやっていて、基本放置でアイテムや経験値を稼ぐようになっている。 ずーっと放置できれば良いんだけど、毎朝5時にスタート画面に戻されてしまう。 リスタートして再び放置するのはちょっと難しすぎるの…
今回は、CSVを読み込んでWPFのDataGridに表示する方法を書いていきたいと思います。 TextFieldParserを使用する 参照にMicrosoft.VisualBasicを追加する コード
今回は、C#でGmailのSMTPサーバーを使ってメールを送信してみようという事で書いていきたいと思います。 安全性の低いアプリのアクセスをONにする https://myaccount.google.com/にアクセス セキュリティをクリックし、下の方にある「安全性の低いアプリのア…
今回の記事は前回の記事の続きという事で書いていきます。 heych.hatenablog.com 今回は、Tokenの永続化と相互フォローツールについて書いてみようと思います。 まずはTokenの永続化 Tokenの永続化についてですが、昨日調べていたら「AccessToken」「AccessT…
今回の記事は前回の記事の続きという事で書いていきます。 heych.hatenablog.com プロジェクトの準備 新規でWPFアプリケーションを作成し、NuGetパッケージマネジャーから 「CoreTweet」を検索してインストールします。
今回の記事はやりながら書いているので、疑問形が多くなります。 まずはコンシュマー キーとコンシューマー シークレットを用意します TwitterAPI を操作するアプリケーションを開発するには、https://apps.twitter.com/ に Twitter のアカウントでログイン…
注意:今回の記事の内容では出力にエラーが出てしまいます。 皆さん。DataGrid内の全てのTextBlockのみにスタイルをあてたいってことありますよね。ね、ありますよね。今回はそう言った皆様の声にお応えすべく、いろいろ試してみました。 そうしたら、ある条…
今回の記事は「teratail」で乗っていた質問から検証してみようと思って書いています。 記事の回答には Dim A As Control = Me.Controls("RadioButton1") ってすればできるよ!って書いてありました。 しかしながら、僕には本当にそうか?という疑問がありま…
皆さんXMLをXSDでValidateすることがたまにあると思うんですが、 すでにXSD的なエラーがXMLに存在する場合、XmlDocument.Validateがちゃんと動いてくれません。 例えば以下のような場合、「ISBN属性が無い」「不明なauthorr要素がある」「不明なbooks 要素が…
僕は意図的に「async/await Task」を使用するのを避けてきました。 何でかっていうと、難しいから。この一言に尽きます。 しかし、今回はその表層部分のみをしれっと書いていきたいと思います。 僕は今でも非同期処理はBackgroundWorkerで良いじゃん!って思…
今回の記事は、Windows フォームアプリケーションでPanelのスワイプをやってみようという事で書いていきます。 内容はないよう…コードだけですね。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using…
今回の記事は先日書いた記事の続きという事で書いていきます。 heych.hatenablog.com棒読みちゃんとは、漢字を含む日本語の文章を音声合成で読み上げるツールで、以下で配布されているフリーツールです。 棒読みちゃん - ダウンロード(音声合成で日本語文章…
音声認識があれば文字認識もあるよなってことで、今回は文字列を認識してみたいと思います。 まだやってないのでわかりませんが、僕のように文字が下手くそな場合、認識されないかもしれません。 DLLの参照 文字の認識にはInkAnalyzerというものを使う事にな…
例えば、ある画像ファイルがあって、それを特定の場所にコピーして、画像を表示。 表示したら削除するという処理があるとします。これWindowsフォームアプリケーションだったら簡単に実装できるんですけど、 WPFの場合はちょっとややこしいことをしないとだ…
今回の記事では、マイクで拾った音声を認識して、文字列にしてみようという事でやっていきたいと思います。 音声認識エンジンはいろいろあるようなのですが、Windows標準で使える「System.Speech」を使用してみたいと思います。音声認識は、「3分タイマーを…
今回の記事は前回の記事の続きとして書いていきます。 今回は、時計やメモが常に表示される設定とメモのウィンドウの色を変更する設定を追加してみたいと思います。 また、時計>終了したときだけではなく、時計が閉じるイベントを拾ってシリアライズ(保存)…
今回の記事は前回の記事の続きとして書いていきます。 今回は時計の右クリックメニューからメモを追加する方法を書いていきたいと思います。 heych.hatenablog.com メモを表示するウィンドウの追加 プロジェクトを右クリック>追加>新しい項目 WPF>ウィンド…
今回の記事は前回の記事の続きとして書いていきます。 heych.hatenablog.com 今回は機能設定できるようにした時計のフォントの変更、色の変更を保存できるようにしたいと思います。 シリアライズ/デシリアライズ C#にはシリアライズ/デシリアライズという機…
今回は、Windowsフォームアプリケーションで作ったストップウォッチの時計部分をWPF化して、 ウィンドウではなく、時計だけが表示されるアプリケーションを作りたいと思っています。 また、時計を右クリックする事でメニューが表示され、付箋のようなメモを…
YouTubeの動画をダウンロードすることは規約違反です。 しかしながら今回は試しに動画をダウンロードするツールを作ってみようと思います。 まずはWebBrowserの作成 WebBrowserでYouTubeの動画を開いて、Downloadするという形をとりたいので、 TextBoxを配置…
今回の記事は先日書いた記事の続きとして書いていきます。 内容としては「5ちゃんねるビューアー」をWPFのRichTextBoxでやってみようというものです。 heych.hatenablog.com XAML まずは、XAMLを以下のような感じにしてRichTextBoxを使用できるようにします…
今回は、「RichTextBox(WPF)って何よ」という事で、WPFのRichTextBoxについて書いていきたいと思います。 WindowsフォームアプリケーションのRichTextBoxとは違い、FlowDocumentというのを内包するのがWPFのRichTextBoxです。 XAMLで書くと以下ような感じ…
今回の記事も前回の記事の続きとして書いていきたいと思います。 今回の記事はWPF上でWindowsフォームアプリケーションのコントロールを使う方法を書いていきたいと思います。 ついでに、各テンプレートで定義したビューをちょっと変更してみたいと思います…
今回の記事も前回の記事の続きとして書いていきたいと思います。 今回は、TextBox(WPF)に関して書いていければと思います。 RichTextBoxはWindowsフォームアプリケーションと違いすぎて使用するのが難しかったです。 という事で、Windowsフォームアプリケ…
今回の記事は前回の記事の続きとして書いていきます。 今回は、WPFのListBox(ListViewではない点に注意)について書いていきたいと思います。 何故ListViewではないかというと、WindowsフォームアプリケーションのListViewにはListViewItem.Tagを使う事に意…
今回から数回に分けて、5ちゃんねるビューアーをWPF化してみようと思います。 今回はTreeView部分のみ作っていこうと思います。 また、以下の記事を前提に書いていきます。 heych.hatenablog.com heych.hatenablog.com
Windows Presentation Foundation (WPF) は、デスクトップ クライアント アプリケーションを作成する UI フレームワークです。 WPF の開発プラットフォームは、アプリケーション モデル、リソース、コントロール、グラフィックス、レイアウト、データ バイン…
RichTextBoxは簡単に言えば、文字書式を設定できるテキストボックスです。 デフォルトの状態で、「http://~~~」等を自動的にリンクにしてくれる機能もあります。 サンプルコード 以下のコードを書く事で 書式設定ボタンを押した時、押した直前のカーソル…